
.table,
.table th,
.table td {
  font-size: 0.8rem;
}

/* Labels dos formulários com tamanho 12px */
label,
.form-label {
  font-size: 12px !important;
}

/* Input group text pequeno para ficar proporcional ao form-control-sm */
.input-group-sm .input-group-text {
  font-size: 0.875rem !important;
  padding: 0.25rem 0.5rem !important;
  line-height: 1.5 !important;
}

/* Estilos para validação de rental items */
.rental-items-form .table-danger {
  background-color: rgba(220, 53, 69, 0.1) !important;
}
.rental-items-form .table-warning {
  background-color: rgba(255, 193, 7, 0.1) !important;
}
.rental-items-form .invalid-feedback {
  font-size: 0.75rem;
  width: 100%;
  margin-top: 0.25rem;
  color: #dc3545;
}
.rental-items-form .is-invalid {
  border-color: #dc3545;
}
.rental-items-form .is-valid {
  border-color: #28a745;
}
.rental-items-form .availability-info {
  font-size: 0.7rem;
  margin-top: 0.25rem;
}
.rental-items-form .alert-danger .alert-heading {
  color: #721c24;
}

.rental-prebilling-form .form-check {
  margin: 0;
  padding: 0;
}
.rental-prebilling-form .form-check-input {
  margin: 0;
  position: relative;
  transform: scale(1.1);
}
.rental-prebilling-form .table td.text-center .form-check,
.rental-prebilling-form .table th.text-center .form-check {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
.rental-prebilling-form .align-middle input,
.rental-prebilling-form .align-middle select {
  vertical-align: middle;
}
.rental-prebilling-form .table td.align-middle,
.rental-prebilling-form .table th.align-middle {
  vertical-align: middle !important;
}
.rental-prebilling-form .table-sm td {
  padding: 0.5rem 0.25rem;
}
.rental-prebilling-form .form-control-sm {
  font-size: 0.875rem;
  height: calc(1.5em + 0.5rem + 2px);
}

.turbo-frame-container {
  padding: 1rem;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.turbo-frame-content > * + * {
  margin-top: 1.5rem;
}

:root {
  --color-primary: #007bff;
  --color-primary-dark: #0056b3;
  --color-primary-light: #66afe9;
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --color-secondary: #6c757d;
  --color-secondary-dark: #5a6268;
  --color-secondary-light: #adb5bd;
  --color-success: #28a745;
  --color-success-dark: #218838;
  --color-success-light: #d4edda;
  --color-danger: #dc3545;
  --color-danger-dark: #c82333;
  --color-danger-light: #f8d7da;
  --color-warning: #ffc107;
  --color-warning-dark: #e0a800;
  --color-warning-light: #fff3cd;
  --color-info: #17a2b8;
  --color-info-dark: #138496;
  --color-info-light: #d1ecf1;
  --gray-50: #ffffff;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;
  --gray-1000: #000000;
  --sidebar-width: 250px;
  --sidebar-collapsed-width: 4.6rem;
  --sidebar-bg: var(--gray-900);
  --sidebar-color: var(--gray-300);
  --header-height: 3.5rem;
  --header-bg: var(--gray-50);
  --header-border: var(--gray-300);
  --footer-height: 60px;
  --footer-bg: var(--gray-50);
  --footer-border: var(--gray-300);
  --content-max-width: 1400px;
  --content-padding: 1rem;
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-xs: var(--spacing-1);
  --spacing-sm: var(--spacing-2);
  --spacing-md: var(--spacing-4);
  --spacing-lg: var(--spacing-6);
  --spacing-xl: var(--spacing-8);
  --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --border-width-thin: 1px;
  --border-width-base: 2px;
  --border-width-thick: 3px;
  --border-radius-none: 0;
  --border-radius-sm: 2px;
  --border-radius-base: 4px;
  --border-radius-md: 6px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border-radius-full: 9999px;
  --border-color-light: var(--gray-200);
  --border-color-base: var(--gray-300);
  --border-color-dark: var(--gray-400);
  --shadow-none: none;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  --shadow-base: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px 0 rgba(0, 0, 0, 0.15);
  --erp-shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0,0,0,0.15);
  --shadow-primary: 0 4px 8px rgba(0, 123, 255, 0.2);
  --shadow-success: 0 4px 8px rgba(40, 167, 69, 0.2);
  --shadow-danger: 0 4px 8px rgba(220, 53, 69, 0.2);
  --transition-fast: 150ms;
  --transition-base: 300ms;
  --transition-slow: 500ms;
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-all: all var(--transition-base) var(--ease-in-out);
  --transition-colors: background-color var(--transition-base) var(--ease-in-out),
                       border-color var(--transition-base) var(--ease-in-out),
                       color var(--transition-base) var(--ease-in-out);
  --z-base: 1;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --card-bg: var(--gray-50);
  --card-border: var(--border-color-base);
  --card-border-radius: var(--border-radius-base);
  --card-padding: var(--spacing-md);
  --card-shadow: var(--shadow-sm);
  --btn-padding-y: 0.5rem;
  --btn-padding-x: 1rem;
  --btn-border-radius: var(--border-radius-base);
  --btn-font-size: var(--font-size-sm);
  --btn-font-weight: var(--font-weight-medium);
  --input-padding-y: 0.5rem;
  --input-padding-x: 0.75rem;
  --input-border-color: var(--border-color-base);
  --input-border-radius: var(--border-radius-base);
  --input-focus-border: var(--color-primary);
  --input-focus-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
  --badge-padding-y: 0.25rem;
  --badge-padding-x: 0.5rem;
  --badge-font-size: var(--font-size-xs);
  --badge-border-radius: var(--border-radius-full);
  --modal-backdrop-bg: rgba(0, 0, 0, 0.5);
  --modal-content-bg: var(--gray-50);
  --modal-border-radius: var(--border-radius-lg);
  --modal-padding: var(--spacing-6);
  --table-cell-padding: 0.75rem;
  --table-border-color: var(--border-color-light);
  --table-hover-bg: var(--gray-100);
  --table-striped-bg: var(--gray-50);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#fd7e14;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[data-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

code, kbd, pre, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.h1, h1 {
  font-size: 2.5rem;
}

.h2, h2 {
  font-size: 2rem;
}

.h3, h3 {
  font-size: 1.75rem;
}

.h4, h4 {
  font-size: 1.5rem;
}

.h5, h5 {
  font-size: 1.25rem;
}

.h6, h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.small, small {
  font-size: 0.875em;
  font-weight: 400;
}

.mark, mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-md, .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table td, .table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm td, .table-sm th {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered td, .table-bordered th {
  border: 1px solid #dee2e6;
}

.table-bordered thead td, .table-bordered thead th {
  border-bottom-width: 2px;
}

.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary, .table-primary > td, .table-primary > th {
  background-color: #b8daff;
}

.table-primary tbody + tbody, .table-primary td, .table-primary th, .table-primary thead th {
  border-color: #7abaff;
}

.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 > td, .table-secondary > th {
  background-color: #d6d8db;
}

.table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success, .table-success > td, .table-success > th {
  background-color: #c3e6cb;
}

.table-success tbody + tbody, .table-success td, .table-success th, .table-success thead th {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

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

.table-info, .table-info > td, .table-info > th {
  background-color: #bee5eb;
}

.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

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

.table-warning, .table-warning > td, .table-warning > th {
  background-color: #ffeeba;
}

.table-warning tbody + tbody, .table-warning td, .table-warning th, .table-warning thead th {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

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

.table-danger, .table-danger > td, .table-danger > th {
  background-color: #f5c6cb;
}

.table-danger tbody + tbody, .table-danger td, .table-danger th, .table-danger thead th {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

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

.table-light, .table-light > td, .table-light > th {
  background-color: #fdfdfe;
}

.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark, .table-dark > td, .table-dark > th {
  background-color: #c6c8ca;
}

.table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active, .table-active > td, .table-active > th {
  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: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark td, .table-dark th, .table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.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 {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

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

input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file, .form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[multiple], select.form-control[size] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col, .form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
  display: block;
}

.form-control.is-valid, .was-validated .form-control:valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.custom-select.is-valid, .was-validated .custom-select:valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
  color: #28a745;
}

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
  display: block;
}

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #28a745;
}

.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
  border-color: #28a745;
}

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
  display: block;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.custom-select.is-invalid, .was-validated .custom-select:invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
  display: block;
}

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
  color: #dc3545;
}

.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .custom-select, .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary.focus, .btn-secondary:focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning.focus, .btn-warning:focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light.focus, .btn-light:focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark.focus, .btn-dark:focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary.focus, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

.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: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success.focus, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

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

.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: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info.focus, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

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

.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: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning.focus, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

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

.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: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger.focus, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

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

.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: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light.focus, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

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

.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: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark.focus, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

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

.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: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link.focus, .btn-link:focus {
  text-decoration: underline;
}

.btn-link.disabled, .btn-link:disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-group-lg > .btn, .btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}
.dropdown, .dropleft, .dropright, .dropup {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group-vertical > .btn:hover, .btn-group > .btn:hover {
  z-index: 1;
}

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control, .input-group > .form-control-plaintext + .custom-file, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .form-control {
  margin-left: -1px;
}

.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.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 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after, .input-group:not(.has-validation) > .custom-select:not(:last-child), .input-group:not(.has-validation) > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label, .input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after, .input-group.has-validation > .custom-select:nth-last-child(n+3), .input-group.has-validation > .form-control:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-append, .input-group-prepend {
  display: flex;
}

.input-group-append .btn, .input-group-prepend .btn {
  position: relative;
  z-index: 2;
}

.input-group-append .btn:focus, .input-group-prepend .btn:focus {
  z-index: 3;
}

.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
  margin-top: 0;
}

.input-group-lg > .custom-select, .input-group-lg > .form-control:not(textarea) {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea) {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select, .input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn, .input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, .input-group:not(.has-validation) > .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), .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
  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:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before, .custom-control-input[disabled] ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabled] ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before, .custom-file-label, .custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before, .custom-file-label, .custom-select {
    transition: none;
  }
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

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

.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item, .nav-fill > .nav-link {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item, .nav-justified > .nav-link {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  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:focus, .navbar-light .navbar-nav .nav-link:hover {
  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 .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  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);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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:focus, .navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  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 .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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: #fff;
}

.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group, .card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img, .card-img-bottom, .card-img-top {
  flex-shrink: 0;
  width: 100%;
}

.card-img, .card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img, .card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge, .status-badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge, .status-badge {
    transition: none;
  }
}
a.badge:focus, a.status-badge:focus, a.badge:hover, a.status-badge:hover {
  text-decoration: none;
}

.badge:empty, .status-badge:empty {
  display: none;
}

.btn .badge, .btn .status-badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:focus, a.badge-primary:hover {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary.focus, a.badge-primary:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:focus, a.badge-secondary:hover {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary.focus, a.badge-secondary:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:focus, a.badge-success:hover {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success.focus, a.badge-success:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:focus, a.badge-info:hover {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info.focus, a.badge-info:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:focus, a.badge-warning:hover {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning.focus, a.badge-warning:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:focus, a.badge-danger:hover {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger.focus, a.badge-danger:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:focus, a.badge-light:hover {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light.focus, a.badge-light:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:focus, a.badge-dark:hover {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark.focus, a.badge-dark:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.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: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
  padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
  bottom: 0;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
  padding: 0 0.4rem;
}

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
  padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
  top: 0;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
  padding: 0 0.4rem;
}

.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::after, .popover .arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-auto[x-placement^=top], .bs-popover-top {
  margin-bottom: 0.5rem;
}

.bs-popover-auto[x-placement^=top] > .arrow, .bs-popover-top > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-auto[x-placement^=top] > .arrow::before, .bs-popover-top > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=top] > .arrow::after, .bs-popover-top > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-auto[x-placement^=right], .bs-popover-right {
  margin-left: 0.5rem;
}

.bs-popover-auto[x-placement^=right] > .arrow, .bs-popover-right > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-auto[x-placement^=right] > .arrow::before, .bs-popover-right > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=right] > .arrow::after, .bs-popover-right > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
  margin-top: 0.5rem;
}

.bs-popover-auto[x-placement^=bottom] > .arrow, .bs-popover-bottom > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=bottom] > .arrow::after, .bs-popover-bottom > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-auto[x-placement^=left], .bs-popover-left {
  margin-right: 0.5rem;
}

.bs-popover-auto[x-placement^=left] > .arrow, .bs-popover-left > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-auto[x-placement^=left] > .arrow::before, .bs-popover-left > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=left] > .arrow::after, .bs-popover-left > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

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

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
  display: block;
}

.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
  transform: translateX(100%);
}

.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-next, .carousel-control-prev {
    transition: none;
  }
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border, .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

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

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

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

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0, .my-0 {
  margin-top: 0 !important;
}

.mr-0, .mx-0 {
  margin-right: 0 !important;
}

.mb-0, .my-0 {
  margin-bottom: 0 !important;
}

.ml-0, .mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1, .my-1 {
  margin-top: 0.25rem !important;
}

.mr-1, .mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1, .my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1, .mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2, .my-2 {
  margin-top: 0.5rem !important;
}

.mr-2, .mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2, .my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2, .mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3, .my-3 {
  margin-top: 1rem !important;
}

.mr-3, .mx-3 {
  margin-right: 1rem !important;
}

.mb-3, .my-3 {
  margin-bottom: 1rem !important;
}

.ml-3, .mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4, .my-4 {
  margin-top: 1.5rem !important;
}

.mr-4, .mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4, .my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4, .mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5, .my-5 {
  margin-top: 3rem !important;
}

.mr-5, .mx-5 {
  margin-right: 3rem !important;
}

.mb-5, .my-5 {
  margin-bottom: 3rem !important;
}

.ml-5, .mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0, .py-0 {
  padding-top: 0 !important;
}

.pr-0, .px-0 {
  padding-right: 0 !important;
}

.pb-0, .py-0 {
  padding-bottom: 0 !important;
}

.pl-0, .px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1, .py-1 {
  padding-top: 0.25rem !important;
}

.pr-1, .px-1 {
  padding-right: 0.25rem !important;
}

.pb-1, .py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1, .px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2, .py-2 {
  padding-top: 0.5rem !important;
}

.pr-2, .px-2 {
  padding-right: 0.5rem !important;
}

.pb-2, .py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2, .px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3, .py-3 {
  padding-top: 1rem !important;
}

.pr-3, .px-3 {
  padding-right: 1rem !important;
}

.pb-3, .py-3 {
  padding-bottom: 1rem !important;
}

.pl-3, .px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4, .py-4 {
  padding-top: 1.5rem !important;
}

.pr-4, .px-4 {
  padding-right: 1.5rem !important;
}

.pb-4, .py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4, .px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5, .py-5 {
  padding-top: 3rem !important;
}

.pr-5, .px-5 {
  padding-right: 3rem !important;
}

.pb-5, .py-5 {
  padding-bottom: 3rem !important;
}

.pl-5, .px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1, .my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1, .mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1, .my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1, .mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2, .my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2, .mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2, .my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2, .mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3, .my-n3 {
  margin-top: -1rem !important;
}

.mr-n3, .mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3, .my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3, .mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4, .my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4, .mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4, .my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4, .mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5, .my-n5 {
  margin-top: -3rem !important;
}

.mr-n5, .mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5, .my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5, .mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto, .my-auto {
  margin-top: auto !important;
}

.mr-auto, .mx-auto {
  margin-right: auto !important;
}

.mb-auto, .my-auto {
  margin-bottom: auto !important;
}

.ml-auto, .mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1, .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1, .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1, .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1, .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2, .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2, .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2, .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2, .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1, .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1, .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1, .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1, .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2, .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2, .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2, .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2, .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1, .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1, .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1, .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1, .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2, .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2, .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2, .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2, .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3, .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3, .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3, .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3, .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4, .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4, .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4, .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4, .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5, .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5, .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5, .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5, .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1, .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1, .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1, .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1, .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2, .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2, .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2, .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2, .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1, .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1, .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1, .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1, .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2, .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2, .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2, .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2, .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1, .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1, .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1, .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1, .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2, .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2, .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2, .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2, .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3, .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3, .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3, .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3, .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4, .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4, .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4, .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4, .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5, .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5, .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5, .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5, .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1, .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1, .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1, .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1, .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2, .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2, .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2, .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2, .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1, .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1, .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1, .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1, .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2, .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2, .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2, .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2, .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1, .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1, .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1, .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1, .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2, .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2, .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2, .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2, .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3, .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3, .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3, .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3, .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4, .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4, .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4, .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4, .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5, .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5, .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5, .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5, .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1, .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1, .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1, .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1, .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2, .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2, .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2, .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2, .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1, .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1, .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1, .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1, .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2, .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2, .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2, .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2, .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1, .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1, .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1, .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1, .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2, .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2, .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2, .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2, .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3, .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3, .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3, .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3, .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4, .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4, .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4, .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4, .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5, .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5, .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5, .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5, .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:focus, a.text-secondary:hover {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:focus, a.text-success:hover {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:focus, a.text-info:hover {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:focus, a.text-light:hover {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:focus, a.text-dark:hover {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *, ::after, ::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  blockquote, pre {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  img, tr {
    page-break-inside: avoid;
  }
  h2, h3, p {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge, .status-badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td, .table th {
    background-color: #fff !important;
  }
  .table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa, .fab, .fad, .fal, .far, .fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: 0.08em solid #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s linear infinite;
}

.fa-pulse {
  animation: fa-spin 1s steps(8) infinite;
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scaleX(-1);
}

.fa-flip-vertical {
  transform: scaleY(-1);
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1);
}

:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x, .fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-500px:before {
  content: "\f26e";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-acquisitions-incorporated:before {
  content: "\f6af";
}

.fa-ad:before {
  content: "\f641";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-card:before {
  content: "\f2bb";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-adn:before {
  content: "\f170";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-air-freshener:before {
  content: "\f5d0";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-allergies:before {
  content: "\f461";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-android:before {
  content: "\f17b";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angry:before {
  content: "\f556";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-angular:before {
  content: "\f420";
}

.fa-ankh:before {
  content: "\f644";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-apper:before {
  content: "\f371";
}

.fa-apple:before {
  content: "\f179";
}

.fa-apple-alt:before {
  content: "\f5d1";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-archive:before {
  content: "\f187";
}

.fa-archway:before {
  content: "\f557";
}

.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-arrows-alt-h:before {
  content: "\f337";
}

.fa-arrows-alt-v:before {
  content: "\f338";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-atlas:before {
  content: "\f558";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-atom:before {
  content: "\f5d2";
}

.fa-audible:before {
  content: "\f373";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-award:before {
  content: "\f559";
}

.fa-aws:before {
  content: "\f375";
}

.fa-baby:before {
  content: "\f77c";
}

.fa-baby-carriage:before {
  content: "\f77d";
}

.fa-backspace:before {
  content: "\f55a";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-bacon:before {
  content: "\f7e5";
}

.fa-bacteria:before {
  content: "\e059";
}

.fa-bacterium:before {
  content: "\e05a";
}

.fa-bahai:before {
  content: "\f666";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-balance-scale-left:before {
  content: "\f515";
}

.fa-balance-scale-right:before {
  content: "\f516";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-band-aid:before {
  content: "\f462";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-baseball-ball:before {
  content: "\f433";
}

.fa-basketball-ball:before {
  content: "\f434";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-battery-empty:before {
  content: "\f244";
}

.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-bed:before {
  content: "\f236";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bezier-curve:before {
  content: "\f55b";
}

.fa-bible:before {
  content: "\f647";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-biking:before {
  content: "\f84a";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-biohazard:before {
  content: "\f780";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-blender:before {
  content: "\f517";
}

.fa-blender-phone:before {
  content: "\f6b6";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-blog:before {
  content: "\f781";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-bold:before {
  content: "\f032";
}

.fa-bolt:before {
  content: "\f0e7";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-bone:before {
  content: "\f5d7";
}

.fa-bong:before {
  content: "\f55c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-book-dead:before {
  content: "\f6b7";
}

.fa-book-medical:before {
  content: "\f7e6";
}

.fa-book-open:before {
  content: "\f518";
}

.fa-book-reader:before {
  content: "\f5da";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-border-all:before {
  content: "\f84c";
}

.fa-border-none:before {
  content: "\f850";
}

.fa-border-style:before {
  content: "\f853";
}

.fa-bowling-ball:before {
  content: "\f436";
}

.fa-box:before {
  content: "\f466";
}

.fa-box-open:before {
  content: "\f49e";
}

.fa-box-tissue:before {
  content: "\e05b";
}

.fa-boxes:before {
  content: "\f468";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-brain:before {
  content: "\f5dc";
}

.fa-bread-slice:before {
  content: "\f7ec";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-briefcase-medical:before {
  content: "\f469";
}

.fa-broadcast-tower:before {
  content: "\f519";
}

.fa-broom:before {
  content: "\f51a";
}

.fa-brush:before {
  content: "\f55d";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-bug:before {
  content: "\f188";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-burn:before {
  content: "\f46a";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-bus:before {
  content: "\f207";
}

.fa-bus-alt:before {
  content: "\f55e";
}

.fa-business-time:before {
  content: "\f64a";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-calendar:before {
  content: "\f133";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa-calendar-check:before {
  content: "\f274";
}

.fa-calendar-day:before {
  content: "\f783";
}

.fa-calendar-minus:before {
  content: "\f272";
}

.fa-calendar-plus:before {
  content: "\f271";
}

.fa-calendar-times:before {
  content: "\f273";
}

.fa-calendar-week:before {
  content: "\f784";
}

.fa-camera:before {
  content: "\f030";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-campground:before {
  content: "\f6bb";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-candy-cane:before {
  content: "\f786";
}

.fa-cannabis:before {
  content: "\f55f";
}

.fa-capsules:before {
  content: "\f46b";
}

.fa-car:before {
  content: "\f1b9";
}

.fa-car-alt:before {
  content: "\f5de";
}

.fa-car-battery:before {
  content: "\f5df";
}

.fa-car-crash:before {
  content: "\f5e1";
}

.fa-car-side:before {
  content: "\f5e4";
}

.fa-caravan:before {
  content: "\f8ff";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-caret-square-down:before {
  content: "\f150";
}

.fa-caret-square-left:before {
  content: "\f191";
}

.fa-caret-square-right:before {
  content: "\f152";
}

.fa-caret-square-up:before {
  content: "\f151";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-carrot:before {
  content: "\f787";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cash-register:before {
  content: "\f788";
}

.fa-cat:before {
  content: "\f6be";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-centos:before {
  content: "\f789";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-chair:before {
  content: "\f6c0";
}

.fa-chalkboard:before {
  content: "\f51b";
}

.fa-chalkboard-teacher:before {
  content: "\f51c";
}

.fa-charging-station:before {
  content: "\f5e7";
}

.fa-chart-area:before {
  content: "\f1fe";
}

.fa-chart-bar:before {
  content: "\f080";
}

.fa-chart-line:before {
  content: "\f201";
}

.fa-chart-pie:before {
  content: "\f200";
}

.fa-check:before {
  content: "\f00c";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-check-double:before {
  content: "\f560";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-cheese:before {
  content: "\f7ef";
}

.fa-chess:before {
  content: "\f439";
}

.fa-chess-bishop:before {
  content: "\f43a";
}

.fa-chess-board:before {
  content: "\f43c";
}

.fa-chess-king:before {
  content: "\f43f";
}

.fa-chess-knight:before {
  content: "\f441";
}

.fa-chess-pawn:before {
  content: "\f443";
}

.fa-chess-queen:before {
  content: "\f445";
}

.fa-chess-rook:before {
  content: "\f447";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-church:before {
  content: "\f51d";
}

.fa-circle:before {
  content: "\f111";
}

.fa-circle-notch:before {
  content: "\f1ce";
}

.fa-city:before {
  content: "\f64f";
}

.fa-clinic-medical:before {
  content: "\f7f2";
}

.fa-clipboard:before {
  content: "\f328";
}

.fa-clipboard-check:before {
  content: "\f46c";
}

.fa-clipboard-list:before {
  content: "\f46d";
}

.fa-clock:before {
  content: "\f017";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-closed-captioning:before {
  content: "\f20a";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-cloud-download-alt:before {
  content: "\f381";
}

.fa-cloud-meatball:before {
  content: "\f73b";
}

.fa-cloud-moon:before {
  content: "\f6c3";
}

.fa-cloud-moon-rain:before {
  content: "\f73c";
}

.fa-cloud-rain:before {
  content: "\f73d";
}

.fa-cloud-showers-heavy:before {
  content: "\f740";
}

.fa-cloud-sun:before {
  content: "\f6c4";
}

.fa-cloud-sun-rain:before {
  content: "\f743";
}

.fa-cloud-upload-alt:before {
  content: "\f382";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-cocktail:before {
  content: "\f561";
}

.fa-code:before {
  content: "\f121";
}

.fa-code-branch:before {
  content: "\f126";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cog:before {
  content: "\f013";
}

.fa-cogs:before {
  content: "\f085";
}

.fa-coins:before {
  content: "\f51e";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-comment:before {
  content: "\f075";
}

.fa-comment-alt:before {
  content: "\f27a";
}

.fa-comment-dollar:before {
  content: "\f651";
}

.fa-comment-dots:before {
  content: "\f4ad";
}

.fa-comment-medical:before {
  content: "\f7f5";
}

.fa-comment-slash:before {
  content: "\f4b3";
}

.fa-comments:before {
  content: "\f086";
}

.fa-comments-dollar:before {
  content: "\f653";
}

.fa-compact-disc:before {
  content: "\f51f";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-compress:before {
  content: "\f066";
}

.fa-compress-alt:before {
  content: "\f422";
}

.fa-compress-arrows-alt:before {
  content: "\f78c";
}

.fa-concierge-bell:before {
  content: "\f562";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-cookie:before {
  content: "\f563";
}

.fa-cookie-bite:before {
  content: "\f564";
}

.fa-copy:before {
  content: "\f0c5";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-couch:before {
  content: "\f4b8";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-crop:before {
  content: "\f125";
}

.fa-crop-alt:before {
  content: "\f565";
}

.fa-cross:before {
  content: "\f654";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-crow:before {
  content: "\f520";
}

.fa-crown:before {
  content: "\f521";
}

.fa-crutch:before {
  content: "\f7f7";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-cut:before {
  content: "\f0c4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-deaf:before {
  content: "\f2a4";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-democrat:before {
  content: "\f747";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-dharmachakra:before {
  content: "\f655";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-diagnoses:before {
  content: "\f470";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-dice:before {
  content: "\f522";
}

.fa-dice-d20:before {
  content: "\f6cf";
}

.fa-dice-d6:before {
  content: "\f6d1";
}

.fa-dice-five:before {
  content: "\f523";
}

.fa-dice-four:before {
  content: "\f524";
}

.fa-dice-one:before {
  content: "\f525";
}

.fa-dice-six:before {
  content: "\f526";
}

.fa-dice-three:before {
  content: "\f527";
}

.fa-dice-two:before {
  content: "\f528";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-digital-tachograph:before {
  content: "\f566";
}

.fa-directions:before {
  content: "\f5eb";
}

.fa-discord:before {
  content: "\f392";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-disease:before {
  content: "\f7fa";
}

.fa-divide:before {
  content: "\f529";
}

.fa-dizzy:before {
  content: "\f567";
}

.fa-dna:before {
  content: "\f471";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-docker:before {
  content: "\f395";
}

.fa-dog:before {
  content: "\f6d3";
}

.fa-dollar-sign:before {
  content: "\f155";
}

.fa-dolly:before {
  content: "\f472";
}

.fa-dolly-flatbed:before {
  content: "\f474";
}

.fa-donate:before {
  content: "\f4b9";
}

.fa-door-closed:before {
  content: "\f52a";
}

.fa-door-open:before {
  content: "\f52b";
}

.fa-dot-circle:before {
  content: "\f192";
}

.fa-dove:before {
  content: "\f4ba";
}

.fa-download:before {
  content: "\f019";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-drafting-compass:before {
  content: "\f568";
}

.fa-dragon:before {
  content: "\f6d5";
}

.fa-draw-polygon:before {
  content: "\f5ee";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-drum:before {
  content: "\f569";
}

.fa-drum-steelpan:before {
  content: "\f56a";
}

.fa-drumstick-bite:before {
  content: "\f6d7";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-dumbbell:before {
  content: "\f44b";
}

.fa-dumpster:before {
  content: "\f793";
}

.fa-dumpster-fire:before {
  content: "\f794";
}

.fa-dungeon:before {
  content: "\f6d9";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-edge:before {
  content: "\f282";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-edit:before {
  content: "\f044";
}

.fa-egg:before {
  content: "\f7fb";
}

.fa-eject:before {
  content: "\f052";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-ember:before {
  content: "\f423";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-text:before {
  content: "\f658";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-envira:before {
  content: "\f299";
}

.fa-equals:before {
  content: "\f52c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-ethernet:before {
  content: "\f796";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-euro-sign:before {
  content: "\f153";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-exchange-alt:before {
  content: "\f362";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-expand:before {
  content: "\f065";
}

.fa-expand-alt:before {
  content: "\f424";
}

.fa-expand-arrows-alt:before {
  content: "\f31e";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-external-link-alt:before {
  content: "\f35d";
}

.fa-external-link-square-alt:before {
  content: "\f360";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-dropper:before {
  content: "\f1fb";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-fan:before {
  content: "\f863";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-faucet:before {
  content: "\e005";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-feather:before {
  content: "\f52d";
}

.fa-feather-alt:before {
  content: "\f56b";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-female:before {
  content: "\f182";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-figma:before {
  content: "\f799";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-alt:before {
  content: "\f15c";
}

.fa-file-archive:before {
  content: "\f1c6";
}

.fa-file-audio:before {
  content: "\f1c7";
}

.fa-file-code:before {
  content: "\f1c9";
}

.fa-file-contract:before {
  content: "\f56c";
}

.fa-file-csv:before {
  content: "\f6dd";
}

.fa-file-download:before {
  content: "\f56d";
}

.fa-file-excel:before {
  content: "\f1c3";
}

.fa-file-export:before {
  content: "\f56e";
}

.fa-file-image:before {
  content: "\f1c5";
}

.fa-file-import:before {
  content: "\f56f";
}

.fa-file-invoice:before {
  content: "\f570";
}

.fa-file-invoice-dollar:before {
  content: "\f571";
}

.fa-file-medical:before {
  content: "\f477";
}

.fa-file-medical-alt:before {
  content: "\f478";
}

.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-file-powerpoint:before {
  content: "\f1c4";
}

.fa-file-prescription:before {
  content: "\f572";
}

.fa-file-signature:before {
  content: "\f573";
}

.fa-file-upload:before {
  content: "\f574";
}

.fa-file-video:before {
  content: "\f1c8";
}

.fa-file-word:before {
  content: "\f1c2";
}

.fa-fill:before {
  content: "\f575";
}

.fa-fill-drip:before {
  content: "\f576";
}

.fa-film:before {
  content: "\f008";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-fingerprint:before {
  content: "\f577";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-fire-alt:before {
  content: "\f7e4";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-first-aid:before {
  content: "\f479";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-fish:before {
  content: "\f578";
}

.fa-fist-raised:before {
  content: "\f6de";
}

.fa-flag:before {
  content: "\f024";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-flag-usa:before {
  content: "\f74d";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-flushed:before {
  content: "\f579";
}

.fa-fly:before {
  content: "\f417";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-minus:before {
  content: "\f65d";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-folder-plus:before {
  content: "\f65e";
}

.fa-font:before {
  content: "\f031";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-font-awesome-flag:before {
  content: "\f425";
}

.fa-font-awesome-logo-full:before {
  content: "\f4e6";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-football-ball:before {
  content: "\f44e";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-frog:before {
  content: "\f52e";
}

.fa-frown:before {
  content: "\f119";
}

.fa-frown-open:before {
  content: "\f57a";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-funnel-dollar:before {
  content: "\f662";
}

.fa-futbol:before {
  content: "\f1e3";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-gas-pump:before {
  content: "\f52f";
}

.fa-gavel:before {
  content: "\f0e3";
}

.fa-gem:before {
  content: "\f3a5";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-ghost:before {
  content: "\f6e2";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-gifts:before {
  content: "\f79c";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-github:before {
  content: "\f09b";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-glass-cheers:before {
  content: "\f79f";
}

.fa-glass-martini:before {
  content: "\f000";
}

.fa-glass-martini-alt:before {
  content: "\f57b";
}

.fa-glass-whiskey:before {
  content: "\f7a0";
}

.fa-glasses:before {
  content: "\f530";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-globe-africa:before {
  content: "\f57c";
}

.fa-globe-americas:before {
  content: "\f57d";
}

.fa-globe-asia:before {
  content: "\f57e";
}

.fa-globe-europe:before {
  content: "\f7a2";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-golf-ball:before {
  content: "\f450";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-gopuram:before {
  content: "\f664";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-greater-than:before {
  content: "\f531";
}

.fa-greater-than-equal:before {
  content: "\f532";
}

.fa-grimace:before {
  content: "\f57f";
}

.fa-grin:before {
  content: "\f580";
}

.fa-grin-alt:before {
  content: "\f581";
}

.fa-grin-beam:before {
  content: "\f582";
}

.fa-grin-beam-sweat:before {
  content: "\f583";
}

.fa-grin-hearts:before {
  content: "\f584";
}

.fa-grin-squint:before {
  content: "\f585";
}

.fa-grin-squint-tears:before {
  content: "\f586";
}

.fa-grin-stars:before {
  content: "\f587";
}

.fa-grin-tears:before {
  content: "\f588";
}

.fa-grin-tongue:before {
  content: "\f589";
}

.fa-grin-tongue-squint:before {
  content: "\f58a";
}

.fa-grin-tongue-wink:before {
  content: "\f58b";
}

.fa-grin-wink:before {
  content: "\f58c";
}

.fa-grip-horizontal:before {
  content: "\f58d";
}

.fa-grip-lines:before {
  content: "\f7a4";
}

.fa-grip-lines-vertical:before {
  content: "\f7a5";
}

.fa-grip-vertical:before {
  content: "\f58e";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-guitar:before {
  content: "\f7a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-hamburger:before {
  content: "\f805";
}

.fa-hammer:before {
  content: "\f6e3";
}

.fa-hamsa:before {
  content: "\f665";
}

.fa-hand-holding:before {
  content: "\f4bd";
}

.fa-hand-holding-heart:before {
  content: "\f4be";
}

.fa-hand-holding-medical:before {
  content: "\e05c";
}

.fa-hand-holding-usd:before {
  content: "\f4c0";
}

.fa-hand-holding-water:before {
  content: "\f4c1";
}

.fa-hand-lizard:before {
  content: "\f258";
}

.fa-hand-middle-finger:before {
  content: "\f806";
}

.fa-hand-paper:before {
  content: "\f256";
}

.fa-hand-peace:before {
  content: "\f25b";
}

.fa-hand-point-down:before {
  content: "\f0a7";
}

.fa-hand-point-left:before {
  content: "\f0a5";
}

.fa-hand-point-right:before {
  content: "\f0a4";
}

.fa-hand-point-up:before {
  content: "\f0a6";
}

.fa-hand-pointer:before {
  content: "\f25a";
}

.fa-hand-rock:before {
  content: "\f255";
}

.fa-hand-scissors:before {
  content: "\f257";
}

.fa-hand-sparkles:before {
  content: "\e05d";
}

.fa-hand-spock:before {
  content: "\f259";
}

.fa-hands:before {
  content: "\f4c2";
}

.fa-hands-helping:before {
  content: "\f4c4";
}

.fa-hands-wash:before {
  content: "\e05e";
}

.fa-handshake:before {
  content: "\f2b5";
}

.fa-handshake-alt-slash:before {
  content: "\e05f";
}

.fa-handshake-slash:before {
  content: "\e060";
}

.fa-hanukiah:before {
  content: "\f6e6";
}

.fa-hard-hat:before {
  content: "\f807";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-hat-cowboy:before {
  content: "\f8c0";
}

.fa-hat-cowboy-side:before {
  content: "\f8c1";
}

.fa-hat-wizard:before {
  content: "\f6e8";
}

.fa-hdd:before {
  content: "\f0a0";
}

.fa-head-side-cough:before {
  content: "\e061";
}

.fa-head-side-cough-slash:before {
  content: "\e062";
}

.fa-head-side-mask:before {
  content: "\e063";
}

.fa-head-side-virus:before {
  content: "\e064";
}

.fa-heading:before {
  content: "\f1dc";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-headphones-alt:before {
  content: "\f58f";
}

.fa-headset:before {
  content: "\f590";
}

.fa-heart:before {
  content: "\f004";
}

.fa-heart-broken:before {
  content: "\f7a9";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-helicopter:before {
  content: "\f533";
}

.fa-highlighter:before {
  content: "\f591";
}

.fa-hiking:before {
  content: "\f6ec";
}

.fa-hippo:before {
  content: "\f6ed";
}

.fa-hips:before {
  content: "\f452";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-history:before {
  content: "\f1da";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-hockey-puck:before {
  content: "\f453";
}

.fa-holly-berry:before {
  content: "\f7aa";
}

.fa-home:before {
  content: "\f015";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-horse:before {
  content: "\f6f0";
}

.fa-horse-head:before {
  content: "\f7ab";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-hospital-alt:before {
  content: "\f47d";
}

.fa-hospital-symbol:before {
  content: "\f47e";
}

.fa-hospital-user:before {
  content: "\f80d";
}

.fa-hot-tub:before {
  content: "\f593";
}

.fa-hotdog:before {
  content: "\f80f";
}

.fa-hotel:before {
  content: "\f594";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-start:before {
  content: "\f251";
}

.fa-house-damage:before {
  content: "\f6f1";
}

.fa-house-user:before {
  content: "\e065";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-hryvnia:before {
  content: "\f6f2";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-ice-cream:before {
  content: "\f810";
}

.fa-icicles:before {
  content: "\f7ad";
}

.fa-icons:before {
  content: "\f86d";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-id-card:before {
  content: "\f2c2";
}

.fa-id-card-alt:before {
  content: "\f47f";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-igloo:before {
  content: "\f7ae";
}

.fa-image:before {
  content: "\f03e";
}

.fa-images:before {
  content: "\f302";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-industry:before {
  content: "\f275";
}

.fa-infinity:before {
  content: "\f534";
}

.fa-info:before {
  content: "\f129";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-innosoft:before {
  content: "\e080";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-instagram-square:before {
  content: "\e055";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-italic:before {
  content: "\f033";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-jedi:before {
  content: "\f669";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-joint:before {
  content: "\f595";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-journal-whills:before {
  content: "\f66a";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-kaaba:before {
  content: "\f66b";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-key:before {
  content: "\f084";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-keyboard:before {
  content: "\f11c";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-khanda:before {
  content: "\f66d";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-kiss:before {
  content: "\f596";
}

.fa-kiss-beam:before {
  content: "\f597";
}

.fa-kiss-wink-heart:before {
  content: "\f598";
}

.fa-kiwi-bird:before {
  content: "\f535";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-landmark:before {
  content: "\f66f";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-laptop-code:before {
  content: "\f5fc";
}

.fa-laptop-house:before {
  content: "\e066";
}

.fa-laptop-medical:before {
  content: "\f812";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-laugh:before {
  content: "\f599";
}

.fa-laugh-beam:before {
  content: "\f59a";
}

.fa-laugh-squint:before {
  content: "\f59b";
}

.fa-laugh-wink:before {
  content: "\f59c";
}

.fa-layer-group:before {
  content: "\f5fd";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-lemon:before {
  content: "\f094";
}

.fa-less:before {
  content: "\f41d";
}

.fa-less-than:before {
  content: "\f536";
}

.fa-less-than-equal:before {
  content: "\f537";
}

.fa-level-down-alt:before {
  content: "\f3be";
}

.fa-level-up-alt:before {
  content: "\f3bf";
}

.fa-life-ring:before {
  content: "\f1cd";
}

.fa-lightbulb:before {
  content: "\f0eb";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-lira-sign:before {
  content: "\f195";
}

.fa-list:before {
  content: "\f03a";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-lock:before {
  content: "\f023";
}

.fa-lock-open:before {
  content: "\f3c1";
}

.fa-long-arrow-alt-down:before {
  content: "\f309";
}

.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-luggage-cart:before {
  content: "\f59d";
}

.fa-lungs:before {
  content: "\f604";
}

.fa-lungs-virus:before {
  content: "\e067";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-mail-bulk:before {
  content: "\f674";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-male:before {
  content: "\f183";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-map:before {
  content: "\f279";
}

.fa-map-marked:before {
  content: "\f59f";
}

.fa-map-marked-alt:before {
  content: "\f5a0";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-map-marker-alt:before {
  content: "\f3c5";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-marker:before {
  content: "\f5a1";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mask:before {
  content: "\f6fa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-medal:before {
  content: "\f5a2";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f3c7";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-meh:before {
  content: "\f11a";
}

.fa-meh-blank:before {
  content: "\f5a4";
}

.fa-meh-rolling-eyes:before {
  content: "\f5a5";
}

.fa-memory:before {
  content: "\f538";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-menorah:before {
  content: "\f676";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-meteor:before {
  content: "\f753";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-alt:before {
  content: "\f3c9";
}

.fa-microphone-alt-slash:before {
  content: "\f539";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-microscope:before {
  content: "\f610";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-minus:before {
  content: "\f068";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-mitten:before {
  content: "\f7b5";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-alt:before {
  content: "\f3cd";
}

.fa-modx:before {
  content: "\f285";
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-money-bill:before {
  content: "\f0d6";
}

.fa-money-bill-alt:before {
  content: "\f3d1";
}

.fa-money-bill-wave:before {
  content: "\f53a";
}

.fa-money-bill-wave-alt:before {
  content: "\f53b";
}

.fa-money-check:before {
  content: "\f53c";
}

.fa-money-check-alt:before {
  content: "\f53d";
}

.fa-monument:before {
  content: "\f5a6";
}

.fa-moon:before {
  content: "\f186";
}

.fa-mortar-pestle:before {
  content: "\f5a7";
}

.fa-mosque:before {
  content: "\f678";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-mountain:before {
  content: "\f6fc";
}

.fa-mouse:before {
  content: "\f8cc";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-mug-hot:before {
  content: "\f7b6";
}

.fa-music:before {
  content: "\f001";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-neos:before {
  content: "\f612";
}

.fa-network-wired:before {
  content: "\f6ff";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-newspaper:before {
  content: "\f1ea";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-node:before {
  content: "\f419";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-not-equal:before {
  content: "\f53e";
}

.fa-notes-medical:before {
  content: "\f481";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-oil-can:before {
  content: "\f613";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-om:before {
  content: "\f679";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-otter:before {
  content: "\f700";
}

.fa-outdent:before {
  content: "\f03b";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-pager:before {
  content: "\f815";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-paint-roller:before {
  content: "\f5aa";
}

.fa-palette:before {
  content: "\f53f";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-pallet:before {
  content: "\f482";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-parachute-box:before {
  content: "\f4cd";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-parking:before {
  content: "\f540";
}

.fa-passport:before {
  content: "\f5ab";
}

.fa-pastafarianism:before {
  content: "\f67b";
}

.fa-paste:before {
  content: "\f0ea";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-peace:before {
  content: "\f67c";
}

.fa-pen:before {
  content: "\f304";
}

.fa-pen-alt:before {
  content: "\f305";
}

.fa-pen-fancy:before {
  content: "\f5ac";
}

.fa-pen-nib:before {
  content: "\f5ad";
}

.fa-pen-square:before {
  content: "\f14b";
}

.fa-pencil-alt:before {
  content: "\f303";
}

.fa-pencil-ruler:before {
  content: "\f5ae";
}

.fa-penny-arcade:before {
  content: "\f704";
}

.fa-people-arrows:before {
  content: "\e068";
}

.fa-people-carry:before {
  content: "\f4ce";
}

.fa-pepper-hot:before {
  content: "\f816";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-percent:before {
  content: "\f295";
}

.fa-percentage:before {
  content: "\f541";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-person-booth:before {
  content: "\f756";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-phone:before {
  content: "\f095";
}

.fa-phone-alt:before {
  content: "\f879";
}

.fa-phone-slash:before {
  content: "\f3dd";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-phone-square-alt:before {
  content: "\f87b";
}

.fa-phone-volume:before {
  content: "\f2a0";
}

.fa-photo-video:before {
  content: "\f87c";
}

.fa-php:before {
  content: "\f457";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-square:before {
  content: "\e01e";
}

.fa-piggy-bank:before {
  content: "\f4d3";
}

.fa-pills:before {
  content: "\f484";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-pizza-slice:before {
  content: "\f818";
}

.fa-place-of-worship:before {
  content: "\f67f";
}

.fa-plane:before {
  content: "\f072";
}

.fa-plane-arrival:before {
  content: "\f5af";
}

.fa-plane-departure:before {
  content: "\f5b0";
}

.fa-plane-slash:before {
  content: "\e069";
}

.fa-play:before {
  content: "\f04b";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-plus:before {
  content: "\f067";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-poll:before {
  content: "\f681";
}

.fa-poll-h:before {
  content: "\f682";
}

.fa-poo:before {
  content: "\f2fe";
}

.fa-poo-storm:before {
  content: "\f75a";
}

.fa-poop:before {
  content: "\f619";
}

.fa-portrait:before {
  content: "\f3e0";
}

.fa-pound-sign:before {
  content: "\f154";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-pray:before {
  content: "\f683";
}

.fa-praying-hands:before {
  content: "\f684";
}

.fa-prescription:before {
  content: "\f5b1";
}

.fa-prescription-bottle:before {
  content: "\f485";
}

.fa-prescription-bottle-alt:before {
  content: "\f486";
}

.fa-print:before {
  content: "\f02f";
}

.fa-procedures:before {
  content: "\f487";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-project-diagram:before {
  content: "\f542";
}

.fa-pump-medical:before {
  content: "\e06a";
}

.fa-pump-soap:before {
  content: "\e06b";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-question:before {
  content: "\f128";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-quidditch:before {
  content: "\f458";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-quran:before {
  content: "\f687";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-radiation:before {
  content: "\f7b9";
}

.fa-radiation-alt:before {
  content: "\f7ba";
}

.fa-rainbow:before {
  content: "\f75b";
}

.fa-random:before {
  content: "\f074";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-react:before {
  content: "\f41b";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-receipt:before {
  content: "\f543";
}

.fa-record-vinyl:before {
  content: "\f8d9";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-redo:before {
  content: "\f01e";
}

.fa-redo-alt:before {
  content: "\f2f9";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-remove-format:before {
  content: "\f87d";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-reply:before {
  content: "\f3e5";
}

.fa-reply-all:before {
  content: "\f122";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-republican:before {
  content: "\f75e";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-restroom:before {
  content: "\f7bd";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-ribbon:before {
  content: "\f4d6";
}

.fa-ring:before {
  content: "\f70b";
}

.fa-road:before {
  content: "\f018";
}

.fa-robot:before {
  content: "\f544";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-route:before {
  content: "\f4d7";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-ruble-sign:before {
  content: "\f158";
}

.fa-ruler:before {
  content: "\f545";
}

.fa-ruler-combined:before {
  content: "\f546";
}

.fa-ruler-horizontal:before {
  content: "\f547";
}

.fa-ruler-vertical:before {
  content: "\f548";
}

.fa-running:before {
  content: "\f70c";
}

.fa-rupee-sign:before {
  content: "\f156";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-sad-cry:before {
  content: "\f5b3";
}

.fa-sad-tear:before {
  content: "\f5b4";
}

.fa-safari:before {
  content: "\f267";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-satellite:before {
  content: "\f7bf";
}

.fa-satellite-dish:before {
  content: "\f7c0";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-school:before {
  content: "\f549";
}

.fa-screwdriver:before {
  content: "\f54a";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-scroll:before {
  content: "\f70e";
}

.fa-sd-card:before {
  content: "\f7c2";
}

.fa-search:before {
  content: "\f002";
}

.fa-search-dollar:before {
  content: "\f688";
}

.fa-search-location:before {
  content: "\f689";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-seedling:before {
  content: "\f4d8";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-server:before {
  content: "\f233";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-shapes:before {
  content: "\f61f";
}

.fa-share:before {
  content: "\f064";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-shekel-sign:before {
  content: "\f20b";
}

.fa-shield-alt:before {
  content: "\f3ed";
}

.fa-shield-virus:before {
  content: "\e06c";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-shipping-fast:before {
  content: "\f48b";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-shoe-prints:before {
  content: "\f54b";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-shuttle-van:before {
  content: "\f5b6";
}

.fa-sign:before {
  content: "\f4d9";
}

.fa-sign-in-alt:before {
  content: "\f2f6";
}

.fa-sign-language:before {
  content: "\f2a7";
}

.fa-sign-out-alt:before {
  content: "\f2f5";
}

.fa-signal:before {
  content: "\f012";
}

.fa-signature:before {
  content: "\f5b7";
}

.fa-sim-card:before {
  content: "\f7c4";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-sink:before {
  content: "\e06d";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-sith:before {
  content: "\f512";
}

.fa-skating:before {
  content: "\f7c5";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-skiing:before {
  content: "\f7c9";
}

.fa-skiing-nordic:before {
  content: "\f7ca";
}

.fa-skull:before {
  content: "\f54c";
}

.fa-skull-crossbones:before {
  content: "\f714";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f3ef";
}

.fa-slash:before {
  content: "\f715";
}

.fa-sleigh:before {
  content: "\f7cc";
}

.fa-sliders-h:before {
  content: "\f1de";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-smile:before {
  content: "\f118";
}

.fa-smile-beam:before {
  content: "\f5b8";
}

.fa-smile-wink:before {
  content: "\f4da";
}

.fa-smog:before {
  content: "\f75f";
}

.fa-smoking:before {
  content: "\f48d";
}

.fa-smoking-ban:before {
  content: "\f54d";
}

.fa-sms:before {
  content: "\f7cd";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-snowboarding:before {
  content: "\f7ce";
}

.fa-snowflake:before {
  content: "\f2dc";
}

.fa-snowman:before {
  content: "\f7d0";
}

.fa-snowplow:before {
  content: "\f7d2";
}

.fa-soap:before {
  content: "\e06e";
}

.fa-socks:before {
  content: "\f696";
}

.fa-solar-panel:before {
  content: "\f5ba";
}

.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-alpha-down:before {
  content: "\f15d";
}

.fa-sort-alpha-down-alt:before {
  content: "\f881";
}

.fa-sort-alpha-up:before {
  content: "\f15e";
}

.fa-sort-alpha-up-alt:before {
  content: "\f882";
}

.fa-sort-amount-down:before {
  content: "\f160";
}

.fa-sort-amount-down-alt:before {
  content: "\f884";
}

.fa-sort-amount-up:before {
  content: "\f161";
}

.fa-sort-amount-up-alt:before {
  content: "\f885";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-numeric-down:before {
  content: "\f162";
}

.fa-sort-numeric-down-alt:before {
  content: "\f886";
}

.fa-sort-numeric-up:before {
  content: "\f163";
}

.fa-sort-numeric-up-alt:before {
  content: "\f887";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-spa:before {
  content: "\f5bb";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-spell-check:before {
  content: "\f891";
}

.fa-spider:before {
  content: "\f717";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-splotch:before {
  content: "\f5bc";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-spray-can:before {
  content: "\f5bd";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-square-full:before {
  content: "\f45c";
}

.fa-square-root-alt:before {
  content: "\f698";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-stamp:before {
  content: "\f5bf";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-and-crescent:before {
  content: "\f699";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-star-half-alt:before {
  content: "\f5c0";
}

.fa-star-of-david:before {
  content: "\f69a";
}

.fa-star-of-life:before {
  content: "\f621";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stopwatch:before {
  content: "\f2f2";
}

.fa-stopwatch-20:before {
  content: "\e06f";
}

.fa-store:before {
  content: "\f54e";
}

.fa-store-alt:before {
  content: "\f54f";
}

.fa-store-alt-slash:before {
  content: "\e070";
}

.fa-store-slash:before {
  content: "\e071";
}

.fa-strava:before {
  content: "\f428";
}

.fa-stream:before {
  content: "\f550";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-stroopwafel:before {
  content: "\f551";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-subway:before {
  content: "\f239";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-suitcase-rolling:before {
  content: "\f5c1";
}

.fa-sun:before {
  content: "\f185";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-surprise:before {
  content: "\f5c2";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-swatchbook:before {
  content: "\f5c3";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-swimmer:before {
  content: "\f5c4";
}

.fa-swimming-pool:before {
  content: "\f5c5";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-synagogue:before {
  content: "\f69b";
}

.fa-sync:before {
  content: "\f021";
}

.fa-sync-alt:before {
  content: "\f2f1";
}

.fa-syringe:before {
  content: "\f48e";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-table-tennis:before {
  content: "\f45d";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-tablet-alt:before {
  content: "\f3fa";
}

.fa-tablets:before {
  content: "\f490";
}

.fa-tachometer-alt:before {
  content: "\f3fd";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-tape:before {
  content: "\f4db";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-taxi:before {
  content: "\f1ba";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-teeth:before {
  content: "\f62e";
}

.fa-teeth-open:before {
  content: "\f62f";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f3fe";
}

.fa-temperature-high:before {
  content: "\f769";
}

.fa-temperature-low:before {
  content: "\f76b";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-tenge:before {
  content: "\f7d7";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-theater-masks:before {
  content: "\f630";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-thermometer:before {
  content: "\f491";
}

.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbtack:before {
  content: "\f08d";
}

.fa-ticket-alt:before {
  content: "\f3ff";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-times:before {
  content: "\f00d";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-tint:before {
  content: "\f043";
}

.fa-tint-slash:before {
  content: "\f5c7";
}

.fa-tired:before {
  content: "\f5c8";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-toilet:before {
  content: "\f7d8";
}

.fa-toilet-paper:before {
  content: "\f71e";
}

.fa-toilet-paper-slash:before {
  content: "\e072";
}

.fa-toolbox:before {
  content: "\f552";
}

.fa-tools:before {
  content: "\f7d9";
}

.fa-tooth:before {
  content: "\f5c9";
}

.fa-torah:before {
  content: "\f6a0";
}

.fa-torii-gate:before {
  content: "\f6a1";
}

.fa-tractor:before {
  content: "\f722";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-traffic-light:before {
  content: "\f637";
}

.fa-trailer:before {
  content: "\e041";
}

.fa-train:before {
  content: "\f238";
}

.fa-tram:before {
  content: "\f7da";
}

.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-trash-alt:before {
  content: "\f2ed";
}

.fa-trash-restore:before {
  content: "\f829";
}

.fa-trash-restore-alt:before {
  content: "\f82a";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-trello:before {
  content: "\f181";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-truck-loading:before {
  content: "\f4de";
}

.fa-truck-monster:before {
  content: "\f63b";
}

.fa-truck-moving:before {
  content: "\f4df";
}

.fa-truck-pickup:before {
  content: "\f63c";
}

.fa-tshirt:before {
  content: "\f553";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-tv:before {
  content: "\f26c";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-uber:before {
  content: "\f402";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-umbrella-beach:before {
  content: "\f5ca";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-undo-alt:before {
  content: "\f2ea";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-unity:before {
  content: "\e049";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-university:before {
  content: "\f19c";
}

.fa-unlink:before {
  content: "\f127";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-upload:before {
  content: "\f093";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-usb:before {
  content: "\f287";
}

.fa-user:before {
  content: "\f007";
}

.fa-user-alt:before {
  content: "\f406";
}

.fa-user-alt-slash:before {
  content: "\f4fa";
}

.fa-user-astronaut:before {
  content: "\f4fb";
}

.fa-user-check:before {
  content: "\f4fc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-clock:before {
  content: "\f4fd";
}

.fa-user-cog:before {
  content: "\f4fe";
}

.fa-user-edit:before {
  content: "\f4ff";
}

.fa-user-friends:before {
  content: "\f500";
}

.fa-user-graduate:before {
  content: "\f501";
}

.fa-user-injured:before {
  content: "\f728";
}

.fa-user-lock:before {
  content: "\f502";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-user-minus:before {
  content: "\f503";
}

.fa-user-ninja:before {
  content: "\f504";
}

.fa-user-nurse:before {
  content: "\f82f";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-user-shield:before {
  content: "\f505";
}

.fa-user-slash:before {
  content: "\f506";
}

.fa-user-tag:before {
  content: "\f507";
}

.fa-user-tie:before {
  content: "\f508";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-users-cog:before {
  content: "\f509";
}

.fa-users-slash:before {
  content: "\e073";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-utensil-spoon:before {
  content: "\f2e5";
}

.fa-utensils:before {
  content: "\f2e7";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-vector-square:before {
  content: "\f5cb";
}

.fa-venus:before {
  content: "\f221";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-vest:before {
  content: "\e085";
}

.fa-vest-patches:before {
  content: "\e086";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-vial:before {
  content: "\f492";
}

.fa-vials:before {
  content: "\f493";
}

.fa-viber:before {
  content: "\f409";
}

.fa-video:before {
  content: "\f03d";
}

.fa-video-slash:before {
  content: "\f4e2";
}

.fa-vihara:before {
  content: "\f6a7";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-virus:before {
  content: "\e074";
}

.fa-virus-slash:before {
  content: "\e075";
}

.fa-viruses:before {
  content: "\e076";
}

.fa-vk:before {
  content: "\f189";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-voicemail:before {
  content: "\f897";
}

.fa-volleyball-ball:before {
  content: "\f45f";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-mute:before {
  content: "\f6a9";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-vote-yea:before {
  content: "\f772";
}

.fa-vr-cardboard:before {
  content: "\f729";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-walking:before {
  content: "\f554";
}

.fa-wallet:before {
  content: "\f555";
}

.fa-warehouse:before {
  content: "\f494";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-water:before {
  content: "\f773";
}

.fa-wave-square:before {
  content: "\f83e";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-weight:before {
  content: "\f496";
}

.fa-weight-hanging:before {
  content: "\f5cd";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wind:before {
  content: "\f72e";
}

.fa-window-close:before {
  content: "\f410";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wine-bottle:before {
  content: "\f72f";
}

.fa-wine-glass:before {
  content: "\f4e3";
}

.fa-wine-glass-alt:before {
  content: "\f5ce";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-won-sign:before {
  content: "\f159";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-x-ray:before {
  content: "\f497";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-yen-sign:before {
  content: "\f157";
}

.fa-yin-yang:before {
  content: "\f6ad";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-zhihu:before {
  content: "\f63f";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/../webfonts/fa-brands-400.eot);
  src: url(/../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(/../webfonts/fa-brands-400.woff2) format("woff2"), url(/../webfonts/fa-brands-400.woff) format("woff"), url(/../webfonts/fa-brands-400.ttf) format("truetype"), url(/../webfonts/fa-brands-400.svg#fontawesome) format("svg");
}
.fab {
  font-family: "Font Awesome 5 Brands";
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/../webfonts/fa-regular-400.eot);
  src: url(/../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(/../webfonts/fa-regular-400.woff2) format("woff2"), url(/../webfonts/fa-regular-400.woff) format("woff"), url(/../webfonts/fa-regular-400.ttf) format("truetype"), url(/../webfonts/fa-regular-400.svg#fontawesome) format("svg");
}
.fab, .far {
  font-weight: 400;
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/../webfonts/fa-solid-900.eot);
  src: url(/../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(/../webfonts/fa-solid-900.woff2) format("woff2"), url(/../webfonts/fa-solid-900.woff) format("woff"), url(/../webfonts/fa-solid-900.ttf) format("truetype"), url(/../webfonts/fa-solid-900.svg#fontawesome) format("svg");
}
.fa, .far, .fas {
  font-family: "Font Awesome 5 Free";
}

.fa, .fas {
  font-weight: 900;
}

.badge, .status-badge {
  padding: var(--badge-padding-y) var(--badge-padding-x);
  font-size: var(--badge-font-size);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: var(--badge-border-radius);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
}
.badge i, .status-badge i {
  font-size: 0.875em;
  flex-shrink: 0;
}

.badge--active, .status-badge.active, .badge--success, .badge--completed, .status-badge.completed, .badge--approved, .status-badge.approved, .badge--finished, .status-badge.finished {
  background-color: var(--color-success-light);
  color: var(--color-success-dark);
}
.badge--inactive, .status-badge.inactive, .badge--danger, .badge--cancelled, .status-badge.cancelled, .badge--rejected, .status-badge.rejected {
  background-color: var(--color-danger-light);
  color: var(--color-danger-dark);
}
.badge--pending, .status-badge.pending, .badge--warning {
  background-color: var(--color-warning-light);
  color: var(--color-warning-dark);
}
.badge--info, .badge--in_progress, .status-badge.in_progress {
  background-color: var(--color-info-light);
  color: var(--color-info-dark);
}
.badge--draft, .status-badge.draft, .badge--secondary {
  background-color: var(--gray-200);
  color: var(--gray-700);
}
.badge--suspended, .status-badge.suspended {
  background-color: #ffeaa7;
  color: #856404;
}

.priority-badge,
.badge--priority-low,
.badge--priority-medium,
.badge--priority-high,
.badge--priority-urgent {
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  min-width: 50px;
}

.priority-badge.low,
.badge--priority-low {
  background-color: #d4edda;
  color: #155724;
}

.priority-badge.medium,
.badge--priority-medium {
  background-color: #fff3cd;
  color: #856404;
}

.priority-badge.high,
.badge--priority-high {
  background-color: #f8d7da;
  color: #721c24;
}

.priority-badge.urgent,
.badge--priority-urgent {
  background-color: #721c24;
  color: white;
}

.type-badge--labor, .type-badge--labour {
  background-color: #e3f2fd;
  color: #1976d2;
}
.type-badge--material {
  background-color: #f3e5f5;
  color: #7b1fa2;
}
.type-badge--equipment {
  background-color: #e8f5e8;
  color: #388e3c;
}
.type-badge--other {
  background-color: #fff3e0;
  color: #f57c00;
}
.type-badge--revenue {
  background-color: #e8f5e8;
  color: #2e7d32;
}
.type-badge--expense {
  background-color: #ffebee;
  color: #c62828;
}

.badge--entry, .status-badge.entry, .badge--movement-entry {
  background-color: #28a745;
  color: white;
}
.badge--exit, .status-badge.exit, .badge--movement-exit {
  background-color: #dc3545;
  color: white;
}
.badge--transfer, .status-badge.transfer, .badge--movement-transfer {
  background-color: #17a2b8;
  color: white;
}
.badge--adjustment, .status-badge.adjustment, .badge--movement-adjustment {
  background-color: #ffc107;
  color: #212529;
}

.badge--expired {
  background-color: #f8d7da;
  color: #721c24;
}
.badge--with-budget {
  background-color: #fff3cd;
  color: #856404;
}
.badge--without-budget {
  background-color: #f8d7da;
  color: #721c24;
}

.action-badge.view {
  background-color: #17a2b8;
  color: white;
}
.action-badge.edit {
  background-color: #ffc107;
  color: #212529;
}
.action-badge.danger {
  background-color: #dc3545;
  color: white;
}

.badge--sm {
  font-size: calc(var(--badge-font-size) * 0.875);
  padding: calc(var(--badge-padding-y) * 0.75) calc(var(--badge-padding-x) * 0.75);
}
.badge--lg {
  font-size: calc(var(--badge-font-size) * 1.125);
  padding: calc(var(--badge-padding-y) * 1.25) calc(var(--badge-padding-x) * 1.25);
}

.badge--pulse {
  animation: badge-pulse 2s infinite;
}
.badge--outlined {
  background-color: transparent;
  border: 2px solid currentColor;
}

@keyframes badge-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@media (max-width: 576px) {
  .badge, .status-badge {
    font-size: calc(var(--badge-font-size) * 0.875);
    padding: calc(var(--badge-padding-y) * 0.875) calc(var(--badge-padding-x) * 0.875);
  }
}
/* =============================================================================
   CHARTS - Estilos consolidados para gráficos Chart.js
   ============================================================================= */
/* Canvas base para gráficos */
.chart-canvas, .chart-wrapper canvas {
  min-height: 250px;
  height: 250px;
  max-height: 250px;
  max-width: 100%;
  /* Variante grande (300px) */
  /* Variante pequena (200px) */
  /* Variante extra pequena (150px) */
  /* Responsividade */
}
.chart-canvas--large {
  min-height: 300px;
  height: 300px;
  max-height: 300px;
}
.chart-canvas--small {
  min-height: 200px;
  height: 200px;
  max-height: 200px;
}
.chart-canvas--xsmall {
  min-height: 150px;
  height: 150px;
  max-height: 150px;
}
@media (max-width: 768px) {
  .chart-canvas, .chart-wrapper canvas {
    min-height: 200px;
    height: 200px;
    max-height: 200px;
  }
  .chart-canvas--large {
    min-height: 250px;
    height: 250px;
    max-height: 250px;
  }
  .chart-canvas--small {
    min-height: 150px;
    height: 150px;
    max-height: 150px;
  }
}
@media (max-width: 576px) {
  .chart-canvas, .chart-wrapper canvas {
    min-height: 150px;
    height: 150px;
    max-height: 150px;
  }
  .chart-canvas--large {
    min-height: 200px;
    height: 200px;
    max-height: 200px;
  }
  .chart-canvas--small {
    min-height: 120px;
    height: 120px;
    max-height: 120px;
  }
}

/* Container de gráficos */
.chart-container {
  position: relative;
}
.chart-container--height-300 {
  height: 300px;
}
.chart-container--height-250 {
  height: 250px;
}
.chart-container--height-200 {
  height: 200px;
}

/* Chart wrapper com padding */
.chart-wrapper {
  position: relative;
  padding: 15px;
}
/* =============================================================================
   UTILITIES - Utilitários consolidados (ex: inline styles)
   ============================================================================= */
/* Progress Bars */
.progress-thin {
  height: 8px;
}

.progress-normal {
  height: 12px;
}

.progress-thick {
  height: 16px;
}

/* Scrollable Containers */
.scrollable-container {
  max-height: 500px;
  overflow-y: auto;
}
.scrollable-container--small {
  max-height: 200px;
}
.scrollable-container--medium {
  max-height: 300px;
}
.scrollable-container--large {
  max-height: 600px;
}
.scrollable-container--xlarge {
  max-height: 800px;
}

/* Permission Groups Container */
.permission-groups-container {
  max-height: 500px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  background: #f8f9fa;
}

/* Code/Log Container */
.code-container {
  max-height: 200px;
  overflow-y: auto;
  background: #f8f9fa;
  padding: 10px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
}
.code-container--large {
  max-height: 400px;
}
.code-container--full {
  max-height: none;
}

/* Full Height Containers */
.container-full-height {
  height: 100vh;
}

.container-calc-height {
  height: calc(100vh - 200px);
}
.container-calc-height--header {
  height: calc(100vh - 150px);
}
.container-calc-height--footer {
  height: calc(100vh - 100px);
}

/* Responsive Heights */
.height-responsive {
  height: auto;
}
@media (min-width: 768px) {
  .height-responsive {
    height: 300px;
  }
}
@media (min-width: 992px) {
  .height-responsive {
    height: 400px;
  }
}

/* =============================================================================
   FASE 2 - Componentes Complexos
   ============================================================================= */
/* Notifications Dropdown */
.notifications-dropdown-scroll {
  max-height: 300px;
  overflow-y: auto;
}

/* JSON/Log Display */
.json-display,
.log-display {
  background: #f8f9fa;
  padding: 10px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
  max-height: 200px;
  overflow-y: auto;
}
.json-display--large,
.log-display--large {
  max-height: 400px;
}
.json-display--xlarge,
.log-display--xlarge {
  max-height: 600px;
}
.json-display--no-scroll,
.log-display--no-scroll {
  max-height: none;
  overflow-y: visible;
}

/* Pre tag with scroll */
.pre-scrollable {
  background: #f8f9fa;
  padding: 1rem;
  border-radius: 4px;
  max-height: 200px;
  overflow-y: auto;
}
.pre-scrollable--large {
  max-height: 400px;
}

/* Table Responsive with max-height */
.table-responsive-scroll {
  max-height: 400px;
  overflow-y: auto;
}
.table-responsive-scroll--small {
  max-height: 200px;
}
.table-responsive-scroll--medium {
  max-height: 300px;
}
.table-responsive-scroll--large {
  max-height: 500px;
}
.table-responsive-scroll--xlarge {
  max-height: 600px;
}

/* Width utilities (substituindo inline width) */
.w-35px {
  width: 35px !important;
}

.w-40px {
  width: 40px !important;
}

.w-50px {
  width: 50px !important;
}

.w-60px {
  width: 60px !important;
}

.w-70px {
  width: 70px !important;
}

.w-80px {
  width: 80px !important;
}

.w-90px {
  width: 90px !important;
}

.w-100px {
  width: 100px !important;
}

.w-110px {
  width: 110px !important;
}

.w-120px {
  width: 120px !important;
}

.w-130px {
  width: 130px !important;
}

.w-140px {
  width: 140px !important;
}

.w-150px {
  width: 150px !important;
}

.w-160px {
  width: 160px !important;
}

.w-170px {
  width: 170px !important;
}

.w-180px {
  width: 180px !important;
}

.w-200px {
  width: 200px !important;
}

.w-220px {
  width: 220px !important;
}

.w-250px {
  width: 250px !important;
}

.w-300px {
  width: 300px !important;
}

/* Max Width utilities */
.mw-120px {
  max-width: 120px !important;
}

.mw-140px {
  max-width: 140px !important;
}

.mw-160px {
  max-width: 160px !important;
}

.mw-170px {
  max-width: 170px !important;
}

.mw-200px {
  max-width: 200px !important;
}

.mw-220px {
  max-width: 220px !important;
}

.mw-300px {
  max-width: 300px !important;
}

.mw-400px {
  max-width: 400px !important;
}

/* Width percentual utilities */
.w-5-pct {
  width: 5% !important;
}

.w-8-pct {
  width: 8% !important;
}

.w-10-pct {
  width: 10% !important;
}

.w-12-pct {
  width: 12% !important;
}

.w-15-pct {
  width: 15% !important;
}

.w-20-pct {
  width: 20% !important;
}

.w-25-pct {
  width: 25% !important;
}

.w-30-pct {
  width: 30% !important;
}

.w-35-pct {
  width: 35% !important;
}

.w-40-pct {
  width: 40% !important;
}

.w-45-pct {
  width: 45% !important;
}

.w-50-pct {
  width: 50% !important;
}

.w-60-pct {
  width: 60% !important;
}

.w-70-pct {
  width: 70% !important;
}

.w-80-pct {
  width: 80% !important;
}

.w-90-pct {
  width: 90% !important;
}

/* Max-width utilities */
.mw-200px {
  max-width: 200px !important;
}

.mw-300px {
  max-width: 300px !important;
}

.mw-400px {
  max-width: 400px !important;
}

/* Min-width utilities */
.min-w-30 {
  min-width: 30px !important;
}

.min-w-80 {
  min-width: 80px !important;
}

/* Display utilities consolidados */
.d-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.d-flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.d-flex-start {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.d-flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Icon containers */
.stat-icon-container {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon-container--small {
  width: 40px;
  height: 40px;
}
.stat-icon-container--large {
  width: 60px;
  height: 60px;
}
.stat-icon-container--info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.stat-icon-container--success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.stat-icon-container--warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.stat-icon-container--danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* Padding utilities específicos */
.p-3-custom {
  padding: 1rem;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Border radius utilities */
.rounded-2 {
  border-radius: 2px !important;
}

.rounded-3 {
  border-radius: 3px !important;
}

.rounded-4 {
  border-radius: 4px !important;
}

.rounded-5 {
  border-radius: 5px !important;
}

.rounded-6 {
  border-radius: 6px !important;
}

.rounded-8 {
  border-radius: 8px !important;
}

.rounded-10 {
  border-radius: 10px !important;
}

.rounded-12 {
  border-radius: 12px !important;
}

.rounded-25 {
  border-radius: 25px !important;
}

/* Font size utilities (FASE 3 + FASE 6) */
.fs-10px {
  font-size: 10px !important;
}

.fs-11px {
  font-size: 11px !important;
}

.fs-12px {
  font-size: 12px !important;
}

.fs-13px {
  font-size: 13px !important;
}

.fs-14px {
  font-size: 14px !important;
}

.fs-75rem {
  font-size: 0.75rem !important;
}

.fs-8rem {
  font-size: 0.8rem !important;
}

.fs-85rem {
  font-size: 0.85rem !important;
}

.fs-875rem {
  font-size: 0.875rem !important;
}

.fs-9rem {
  font-size: 0.9rem !important;
}

.fs-1rem {
  font-size: 1rem !important;
}

.fs-125rem {
  font-size: 1.25rem !important;
}

.fs-3rem {
  font-size: 3rem !important;
}

/* Legacy compatibility */
.fs-13 {
  font-size: 13px !important;
}

/* =============================================================================
   FASE 3 - Casos Especiais
   ============================================================================= */
/* Progress bars com alturas específicas */
.progress-height-25 {
  height: 25px;
}

.progress-height-30 {
  height: 30px;
}

.progress-height-20 {
  height: 20px;
}

/* Avatar containers */
.avatar-container {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avatar-container--small {
  width: 50px;
  height: 50px;
}
.avatar-container--large {
  width: 100px;
  height: 100px;
}
.avatar-container--circle {
  border-radius: 50%;
}

/* Table column widths */
.table-col-40 {
  width: 40% !important;
}

.table-col-30 {
  width: 30% !important;
}

.table-col-20 {
  width: 20% !important;
}

.table-col-10 {
  width: 10% !important;
}

/* Sync logs container */
.sync-logs-container {
  height: 500px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Full width utility */
.w-100-force {
  width: 100% !important;
}

/* Display utilities para controle de visibilidade */
.d-none-initial {
  display: none;
}

.d-block-initial {
  display: block;
}

/* Positioning utilities */
.pos-absolute-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  min-width: 150px;
}

/* Height utilities específicos */
.h-4px {
  height: 4px !important;
}

.h-8px {
  height: 8px !important;
}

.h-30px {
  height: 30px !important;
}

.h-35px {
  height: 35px !important;
}

.h-40px {
  height: 40px !important;
}

.h-50px {
  height: 50px !important;
}

.h-80px {
  height: 80px !important;
}

.h-100px {
  height: 100px !important;
}

.h-150px {
  height: 150px !important;
}

.h-200px {
  height: 200px !important;
}

.h-250px {
  height: 250px !important;
}

.h-300px {
  height: 300px !important;
}

.h-400px {
  height: 400px !important;
}

.h-500px {
  height: 500px !important;
}

/* Min-height utilities */
.min-h-100 {
  min-height: 100px !important;
}

.min-h-150 {
  min-height: 150px !important;
}

.min-h-200 {
  min-height: 200px !important;
}

.min-h-250 {
  min-height: 250px !important;
}

.min-h-300 {
  min-height: 300px !important;
}

.min-h-400 {
  min-height: 400px !important;
}

.min-h-500 {
  min-height: 500px !important;
}

/* Max-height utilities */
.max-h-200 {
  max-height: 200px !important;
}

.max-h-250 {
  max-height: 250px !important;
}

.max-h-300 {
  max-height: 300px !important;
}

.max-h-400 {
  max-height: 400px !important;
}

.max-h-500 {
  max-height: 500px !important;
}

.max-h-600 {
  max-height: 600px !important;
}

/* Cursor utilities */
.cursor-pointer {
  cursor: pointer !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

/* Opacity utilities */
.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

/* Margin utilities específicos */
.m-0-force {
  margin: 0 !important;
}

.m-5 {
  margin: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.m-5-0 {
  margin: 5px 0 !important;
}

/* Box shadow utilities */
.shadow-subtle {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

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

/* Flex utilities */
.flex-1 {
  flex: 1;
}

/* Line height utilities */
.lh-1 {
  line-height: 1 !important;
}

.lh-12 {
  line-height: 1.2 !important;
}

.lh-13 {
  line-height: 1.3 !important;
}

.lh-14 {
  line-height: 1.4 !important;
}

.lh-15 {
  line-height: 1.5 !important;
}

.lh-16 {
  line-height: 1.6 !important;
}

.lh-18 {
  line-height: 1.8 !important;
}

.lh-2 {
  line-height: 2 !important;
}

/* Text truncate com max-width */
.truncate-200 {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

/* Badge utilities */
.badge-tiny {
  font-size: 10px;
  padding: 0.15rem 0.3rem;
}

/* Square utilities (width = height) */
.square-35 {
  width: 35px;
  height: 35px;
}

/* =============================================================================
   FASE 8 - Misc CSS (Background, Padding, Border)
   ============================================================================= */
/* Padding utilities */
.p-3 {
  padding: 3px !important;
}

.p-4 {
  padding: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.p-6 {
  padding: 6px !important;
}

.p-8 {
  padding: 8px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-12 {
  padding: 12px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-30 {
  padding: 30px !important;
}

/* Background color utilities */
.bg-light-gray {
  background-color: #f8f9fa !important;
}

.bg-info-custom {
  background-color: #17a2b8 !important;
}

.bg-warning-custom {
  background-color: #f39c12 !important;
}

.bg-orange {
  background-color: #fd7e14 !important;
}

.bg-danger-custom {
  background-color: #e74c3c !important;
}

.bg-secondary-custom {
  background-color: #6c757d !important;
}

.bg-yellow-light {
  background-color: #fff3cd !important;
}

.bg-cream {
  background-color: #fef9e7 !important;
}

.bg-red-light {
  background-color: #fadbd8 !important;
}

/* Border utilities */
.border-1-ddd {
  border: 1px solid #ddd !important;
}

.border-1-gray {
  border: 1px solid #dee2e6 !important;
}

.border-2-gray {
  border: 2px solid #dee2e6 !important;
}

.camera-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.camera-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
}

.camera-modal-content {
  position: relative;
  z-index: 10000;
  background: white;
  border-radius: 8px;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.camera-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #2c3e50;
  color: white;
}
.camera-header h5 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.camera-header .btn-camera-switch {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}
.camera-header .btn-camera-switch:hover {
  background: rgba(255, 255, 255, 0.2);
}

.camera-body {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: black;
  min-height: 300px;
}
.camera-body video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.camera-body canvas {
  display: none;
}

.camera-footer {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: #f8f9fa;
  justify-content: center;
}
.camera-footer .btn {
  min-width: 120px;
  font-size: 14px;
  padding: 10px 20px;
}
.camera-footer .btn i {
  margin-right: 6px;
}
.camera-footer .btn-camera-capture {
  background: #27ae60;
  border-color: #27ae60;
  color: white;
}
.camera-footer .btn-camera-capture:hover {
  background: #219a52;
  border-color: #219a52;
}

.photo-preview {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: #f8f9fa;
}
.photo-preview.d-none {
  display: none;
}

.preview-thumb {
  position: relative;
  width: 100%;
  max-width: 200px;
}
.preview-thumb img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  border: 2px solid #dee2e6;
}
.preview-thumb .btn-remove-preview {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dc3545;
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.preview-thumb .btn-remove-preview:hover {
  background: #c82333;
}

.preview-info {
  margin-top: 8px;
  display: flex;
  gap: 8px;
}
.preview-info .gps-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: #27ae60;
  color: white;
  font-size: 11px;
  border-radius: 12px;
}
.preview-info .gps-badge.d-none {
  display: none;
}

.btn-capture-photo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #27ae60;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.2s;
}
.btn-capture-photo:hover {
  background: #219a52;
  text-decoration: none;
  color: white;
}
.btn-capture-photo i {
  font-size: 16px;
}

@media (max-width: 768px) {
  .camera-modal-content {
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }
  .camera-body {
    min-height: 60vh;
  }
  .camera-footer .btn {
    flex: 1;
    min-width: auto;
  }
}
@media (display-mode: standalone) {
  .camera-modal-content {
    max-height: 100vh;
  }
  .camera-body {
    min-height: 70vh;
  }
}
.ts-wrapper {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.ts-wrapper.form-control, .ts-wrapper.form-control-sm, .ts-wrapper.form-control:focus, .ts-wrapper.form-control:hover, .ts-wrapper.form-control:active, .ts-wrapper.form-control-sm:focus, .ts-wrapper.form-control-sm:hover, .ts-wrapper.form-control-sm:active {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}
.ts-wrapper.single .ts-control {
  background-color: #fff;
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  min-height: calc(1.5em + 0.75rem + 2px);
  height: calc(1.5em + 0.75rem + 2px) !important;
  max-height: calc(1.5em + 0.75rem + 2px) !important;
  overflow: hidden;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ts-wrapper.multi .ts-control {
  background-color: #fff;
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  min-height: calc(1.5em + 0.75rem + 2px);
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ts-wrapper.single .ts-control, .ts-wrapper.multi .ts-control {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ts-wrapper.single .ts-control .items, .ts-wrapper.multi .ts-control .items {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ts-wrapper.single .ts-control .items > *, .ts-wrapper.multi .ts-control .items > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ts-wrapper.single .ts-control.focus, .ts-wrapper.multi .ts-control.focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.ts-wrapper.single .ts-control .items .placeholder, .ts-wrapper.multi .ts-control .items .placeholder {
  color: #6c757d !important;
  opacity: 0.6 !important;
  display: block !important;
}
.ts-wrapper.single .ts-control:not(.has-items) .items .placeholder, .ts-wrapper.multi .ts-control:not(.has-items) .items .placeholder {
  display: block !important;
  visibility: visible !important;
}
.ts-wrapper.single .ts-control input, .ts-wrapper.multi .ts-control input {
  color: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}
.ts-wrapper.single .ts-control input::-moz-placeholder, .ts-wrapper.multi .ts-control input::-moz-placeholder {
  color: #6c757d;
  opacity: 0.6;
}
.ts-wrapper.single .ts-control input::placeholder, .ts-wrapper.multi .ts-control input::placeholder {
  color: #6c757d;
  opacity: 0.6;
}
.ts-wrapper .ts-dropdown {
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 4px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin-top: 0.25rem;
  z-index: 1000;
  overflow-y: auto !important;
  max-height: 400px !important;
}
body > .ts-wrapper .ts-dropdown {
  z-index: 9999 !important;
  position: fixed !important;
  overflow-y: auto !important;
  max-height: 400px !important;
}
.ts-wrapper .ts-dropdown[class*=service-order], .ts-wrapper .ts-dropdown[data-select-id] {
  position: fixed !important;
  z-index: 9999 !important;
  overflow-y: auto !important;
  max-height: 400px !important;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap {
  padding: 0.5rem;
  border-bottom: 1px solid #ced4da;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input {
  width: 100%;
  padding: 0.375rem 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input::-moz-placeholder {
  color: #6c757d;
  opacity: 0.6;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input::placeholder {
  color: #6c757d;
  opacity: 0.6;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  color: #212529;
  background-color: #fff;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option:hover, .ts-wrapper .ts-dropdown .ts-dropdown-content .option.active {
  background-color: #e9ecef;
  color: #212529;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.selected {
  background-color: #007bff;
  color: #fff;
  font-weight: 500;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.selected:hover {
  background-color: #0056b3;
  color: #fff;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.loading {
  color: #6c757d;
  font-style: italic;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .no-results {
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  font-style: italic;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content .header {
  padding: 0.5rem 0.75rem;
  background-color: #f8f9fa;
  border-bottom: 1px solid #ced4da;
  font-weight: 600;
  color: #212529;
}
.ts-wrapper.plugin-clear_button .ts-control {
  padding-right: 4rem;
  position: relative;
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear,
.ts-wrapper.plugin-clear_button .ts-control .clear-button {
  position: absolute;
  right: 1.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #6c757d;
  font-size: 1.1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  opacity: 0.6;
  transition: opacity 0.15s ease-in-out, color 0.15s ease-in-out;
  z-index: 10;
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear:hover,
.ts-wrapper.plugin-clear_button .ts-control .clear-button:hover {
  opacity: 1;
  color: #dc3545;
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear::before,
.ts-wrapper.plugin-clear_button .ts-control .clear-button::before {
  content: "";
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear > *,
.ts-wrapper.plugin-clear_button .ts-control .clear-button > * {
  line-height: 1;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear ~ .clear-button,
.ts-wrapper.plugin-clear_button .ts-control .clear-button ~ .ts-control-clear {
  display: none !important;
}
.ts-wrapper.disabled .ts-control {
  background-color: #e9ecef;
  opacity: 1;
  cursor: not-allowed;
}

.ts-wrapper.form-control-sm:not(.multi) {
  display: inline-block !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control {
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border: 1px solid #ced4da !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: top !important;
  width: 100% !important;
  min-height: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  overflow: hidden !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items > * {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items .item,
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items .placeholder {
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-control input {
  font-size: 12px !important;
  line-height: 1.5 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}
.ts-wrapper.form-control-sm:not(.multi) .ts-dropdown .ts-dropdown-content .option {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.ts-wrapper.form-control-sm:not(.multi).plugin-clear_button .ts-control {
  padding-right: 3.5rem;
}
.ts-wrapper.form-control-sm:not(.multi).plugin-clear_button .ts-control .ts-control-clear,
.ts-wrapper.form-control-sm:not(.multi).plugin-clear_button .ts-control .clear-button {
  right: 1.5rem;
  width: 1rem;
  height: 1rem;
  font-size: 0.9rem;
}
.ts-wrapper.form-control-sm.multi {
  width: 100% !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
}
.ts-wrapper.form-control-sm.multi .ts-control {
  padding: 2px 6px !important;
  font-size: 12px !important;
  min-height: 32px !important;
  height: auto !important;
  max-height: none !important;
}
.ts-wrapper.form-control-lg:not(.multi) .ts-control {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  min-height: calc(1.5em + 1rem + 2px);
}
.ts-wrapper.form-control-lg:not(.multi) .ts-dropdown .ts-dropdown-content .option {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}

.ts-wrapper.is-valid .ts-control {
  border-color: #28a745;
}
.ts-wrapper.is-valid .ts-control.focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.ts-wrapper.is-invalid .ts-control {
  border-color: #dc3545;
}
.ts-wrapper.is-invalid .ts-control.focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.ts-wrapper.multi {
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
}
.ts-wrapper.multi .ts-control {
  padding: 2px 4px !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
}
.ts-wrapper.multi .ts-control .items {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  flex-wrap: wrap !important;
  display: flex !important;
  gap: 4px !important;
  width: 100% !important;
}
.ts-wrapper.multi .ts-control .item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 6px !important;
  margin: 0 !important;
  background-color: var(--primary, #007bff) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  max-width: 250px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}
.ts-wrapper.multi .ts-control .item .remove {
  margin-left: 4px !important;
  cursor: pointer !important;
  opacity: 0.8 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  transition: all 0.2s !important;
}
.ts-wrapper.multi .ts-control .item .remove:hover {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.4) !important;
}
.ts-wrapper.multi .ts-control .item .remove::before {
  content: none !important;
}
.ts-wrapper.multi .ts-control input {
  display: inline-block !important;
  flex: 1 1 60px !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 24px !important;
  font-size: 12px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.ts-wrapper.multi .ts-control input::-moz-placeholder {
  font-size: 11px !important;
}
.ts-wrapper.multi .ts-control input::placeholder {
  font-size: 11px !important;
}
.ts-wrapper.multi.has-items .ts-control input {
  margin-left: 2px !important;
}

.select2-dynamic-form .ts-wrapper,
.select2-service-order-item .ts-wrapper {
  position: relative;
}
.select2-dynamic-form .ts-wrapper .ts-control,
.select2-service-order-item .ts-wrapper .ts-control {
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}
.select2-dynamic-form ~ .ts-dropdown,
.select2-dynamic-form body > .ts-dropdown[data-select-id],
.select2-dynamic-form .ts-dropdown,
.select2-service-order-item ~ .ts-dropdown,
.select2-service-order-item body > .ts-dropdown[data-select-id],
.select2-service-order-item .ts-dropdown {
  z-index: 9999 !important;
  position: fixed !important;
  max-height: 400px !important;
  overflow-y: auto !important;
  box-sizing: border-box;
  min-width: inherit !important;
  max-width: inherit !important;
}

.ts-wrapper.form-control-sm:not(.multi) .ts-control:not(.service-order-item .ts-control),
.ts-wrapper:not(.multi) .ts-control.form-control-sm:not(.service-order-item .ts-control) {
  border: 1px solid #ced4da !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  min-height: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.service-order-item .ts-wrapper {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  display: inline-flex !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  overflow: visible !important;
  align-items: stretch !important;
}
.service-order-item .ts-wrapper::before, .service-order-item .ts-wrapper::after {
  display: none !important;
  content: none !important;
}
.service-order-item .ts-wrapper .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0.2rem 0.4rem !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  border: 1px solid #dee2e6 !important;
  border-top: 1px solid #dee2e6 !important;
  border-right: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-left: 1px solid #dee2e6 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: top !important;
  outline: none !important;
  background-color: #fff !important;
  position: relative !important;
  align-self: stretch !important;
  flex: 1 1 auto !important;
}
.service-order-item .ts-wrapper .ts-control::before, .service-order-item .ts-wrapper .ts-control::after {
  display: none !important;
  content: none !important;
  border: none !important;
}
.service-order-item .ts-wrapper .ts-control .items {
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}
.service-order-item .ts-wrapper .ts-control .items .item,
.service-order-item .ts-wrapper .ts-control .items .placeholder {
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
  padding: 0 !important;
}
.service-order-item .ts-wrapper .ts-control input {
  font-size: 11px !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}
.service-order-item .ts-wrapper .ts-control:hover {
  border-color: #80bdff !important;
}
.service-order-item .ts-wrapper .ts-control.focus {
  border-color: #007bff !important;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25) !important;
}
.service-order-item .ts-wrapper.form-control-sm .ts-control, .service-order-item .ts-wrapper.single .ts-control, .service-order-item .ts-wrapper.multi .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}
.service-order-item .ts-wrapper.form-control-sm .ts-control:hover, .service-order-item .ts-wrapper.single .ts-control:hover, .service-order-item .ts-wrapper.multi .ts-control:hover {
  border-color: #80bdff !important;
}
.service-order-item .ts-wrapper.form-control-sm .ts-control.focus, .service-order-item .ts-wrapper.single .ts-control.focus, .service-order-item .ts-wrapper.multi .ts-control.focus {
  border-color: #007bff !important;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25) !important;
}
.service-order-item select.select2-service-order-item + .ts-wrapper,
.service-order-item select[class*=select2-service-order-item] + .ts-wrapper {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: none !important;
  background: transparent !important;
}
.service-order-item select.select2-service-order-item + .ts-wrapper .ts-control,
.service-order-item select[class*=select2-service-order-item] + .ts-wrapper .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}
.service-order-item .ts-wrapper:has(select.select2-service-order-item),
.service-order-item .ts-wrapper:has(select[class*=select2-service-order-item]) {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: none !important;
  background: transparent !important;
}
.service-order-item .ts-wrapper:has(select.select2-service-order-item) .ts-control,
.service-order-item .ts-wrapper:has(select[class*=select2-service-order-item]) .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  padding: 0.2rem 0.4rem !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  background-color: #fff !important;
}

.select2-service-order-item + .ts-wrapper .ts-control,
.ts-wrapper:has(.select2-service-order-item) .ts-control {
  border: none !important;
}

.ts-wrapper.single .ts-control .items {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  overflow: hidden !important;
}
.ts-wrapper.single .ts-control .items .item,
.ts-wrapper.single .ts-control .items .placeholder {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 1 !important;
  max-width: 100% !important;
}

@media (max-width: 576px) {
  .ts-wrapper .ts-dropdown {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.ts-wrapper.form-control,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-control-lg,
.ts-wrapper.select2,
.ts-wrapper.form-control.select2,
.ts-wrapper.form-control-sm.select2,
.ts-wrapper.form-control-lg.select2,
.form-group .ts-wrapper.form-control,
.form-group .ts-wrapper.form-control-sm,
.form-group .ts-wrapper.form-control-lg,
.form-group .ts-wrapper.select2,
.form-group .ts-wrapper.form-control.select2,
.form-group .ts-wrapper.form-control-sm.select2,
.card .ts-wrapper.form-control,
.card .ts-wrapper.form-control-sm,
.card .ts-wrapper.form-control-lg,
.card .ts-wrapper.select2,
.card .ts-wrapper.form-control.select2,
.card .ts-wrapper.form-control-sm.select2,
.card-body .ts-wrapper.form-control,
.card-body .ts-wrapper.form-control-sm,
.card-body .ts-wrapper.form-control-lg,
.card-body .ts-wrapper.select2,
.card-body .ts-wrapper.form-control.select2,
.card-body .ts-wrapper.form-control-sm.select2,
div .ts-wrapper.form-control,
div .ts-wrapper.form-control-sm,
div .ts-wrapper.form-control-lg,
div .ts-wrapper.select2,
div .ts-wrapper.form-control.select2,
div .ts-wrapper.form-control-sm.select2 {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}
.ts-wrapper.form-control:focus, .ts-wrapper.form-control:hover, .ts-wrapper.form-control:active, .ts-wrapper.form-control.focus, .ts-wrapper.form-control:focus-within,
.ts-wrapper.form-control-sm:focus,
.ts-wrapper.form-control-sm:hover,
.ts-wrapper.form-control-sm:active,
.ts-wrapper.form-control-sm.focus,
.ts-wrapper.form-control-sm:focus-within,
.ts-wrapper.form-control-lg:focus,
.ts-wrapper.form-control-lg:hover,
.ts-wrapper.form-control-lg:active,
.ts-wrapper.form-control-lg.focus,
.ts-wrapper.form-control-lg:focus-within,
.ts-wrapper.select2:focus,
.ts-wrapper.select2:hover,
.ts-wrapper.select2:active,
.ts-wrapper.select2.focus,
.ts-wrapper.select2:focus-within,
.ts-wrapper.form-control.select2:focus,
.ts-wrapper.form-control.select2:hover,
.ts-wrapper.form-control.select2:active,
.ts-wrapper.form-control.select2.focus,
.ts-wrapper.form-control.select2:focus-within,
.ts-wrapper.form-control-sm.select2:focus,
.ts-wrapper.form-control-sm.select2:hover,
.ts-wrapper.form-control-sm.select2:active,
.ts-wrapper.form-control-sm.select2.focus,
.ts-wrapper.form-control-sm.select2:focus-within,
.ts-wrapper.form-control-lg.select2:focus,
.ts-wrapper.form-control-lg.select2:hover,
.ts-wrapper.form-control-lg.select2:active,
.ts-wrapper.form-control-lg.select2.focus,
.ts-wrapper.form-control-lg.select2:focus-within,
.form-group .ts-wrapper.form-control:focus,
.form-group .ts-wrapper.form-control:hover,
.form-group .ts-wrapper.form-control:active,
.form-group .ts-wrapper.form-control.focus,
.form-group .ts-wrapper.form-control:focus-within,
.form-group .ts-wrapper.form-control-sm:focus,
.form-group .ts-wrapper.form-control-sm:hover,
.form-group .ts-wrapper.form-control-sm:active,
.form-group .ts-wrapper.form-control-sm.focus,
.form-group .ts-wrapper.form-control-sm:focus-within,
.form-group .ts-wrapper.form-control-lg:focus,
.form-group .ts-wrapper.form-control-lg:hover,
.form-group .ts-wrapper.form-control-lg:active,
.form-group .ts-wrapper.form-control-lg.focus,
.form-group .ts-wrapper.form-control-lg:focus-within,
.form-group .ts-wrapper.select2:focus,
.form-group .ts-wrapper.select2:hover,
.form-group .ts-wrapper.select2:active,
.form-group .ts-wrapper.select2.focus,
.form-group .ts-wrapper.select2:focus-within,
.form-group .ts-wrapper.form-control.select2:focus,
.form-group .ts-wrapper.form-control.select2:hover,
.form-group .ts-wrapper.form-control.select2:active,
.form-group .ts-wrapper.form-control.select2.focus,
.form-group .ts-wrapper.form-control.select2:focus-within,
.form-group .ts-wrapper.form-control-sm.select2:focus,
.form-group .ts-wrapper.form-control-sm.select2:hover,
.form-group .ts-wrapper.form-control-sm.select2:active,
.form-group .ts-wrapper.form-control-sm.select2.focus,
.form-group .ts-wrapper.form-control-sm.select2:focus-within,
.card .ts-wrapper.form-control:focus,
.card .ts-wrapper.form-control:hover,
.card .ts-wrapper.form-control:active,
.card .ts-wrapper.form-control.focus,
.card .ts-wrapper.form-control:focus-within,
.card .ts-wrapper.form-control-sm:focus,
.card .ts-wrapper.form-control-sm:hover,
.card .ts-wrapper.form-control-sm:active,
.card .ts-wrapper.form-control-sm.focus,
.card .ts-wrapper.form-control-sm:focus-within,
.card .ts-wrapper.form-control-lg:focus,
.card .ts-wrapper.form-control-lg:hover,
.card .ts-wrapper.form-control-lg:active,
.card .ts-wrapper.form-control-lg.focus,
.card .ts-wrapper.form-control-lg:focus-within,
.card .ts-wrapper.select2:focus,
.card .ts-wrapper.select2:hover,
.card .ts-wrapper.select2:active,
.card .ts-wrapper.select2.focus,
.card .ts-wrapper.select2:focus-within,
.card .ts-wrapper.form-control.select2:focus,
.card .ts-wrapper.form-control.select2:hover,
.card .ts-wrapper.form-control.select2:active,
.card .ts-wrapper.form-control.select2.focus,
.card .ts-wrapper.form-control.select2:focus-within,
.card .ts-wrapper.form-control-sm.select2:focus,
.card .ts-wrapper.form-control-sm.select2:hover,
.card .ts-wrapper.form-control-sm.select2:active,
.card .ts-wrapper.form-control-sm.select2.focus,
.card .ts-wrapper.form-control-sm.select2:focus-within,
.card-body .ts-wrapper.form-control:focus,
.card-body .ts-wrapper.form-control:hover,
.card-body .ts-wrapper.form-control:active,
.card-body .ts-wrapper.form-control.focus,
.card-body .ts-wrapper.form-control:focus-within,
.card-body .ts-wrapper.form-control-sm:focus,
.card-body .ts-wrapper.form-control-sm:hover,
.card-body .ts-wrapper.form-control-sm:active,
.card-body .ts-wrapper.form-control-sm.focus,
.card-body .ts-wrapper.form-control-sm:focus-within,
.card-body .ts-wrapper.form-control-lg:focus,
.card-body .ts-wrapper.form-control-lg:hover,
.card-body .ts-wrapper.form-control-lg:active,
.card-body .ts-wrapper.form-control-lg.focus,
.card-body .ts-wrapper.form-control-lg:focus-within,
.card-body .ts-wrapper.select2:focus,
.card-body .ts-wrapper.select2:hover,
.card-body .ts-wrapper.select2:active,
.card-body .ts-wrapper.select2.focus,
.card-body .ts-wrapper.select2:focus-within,
.card-body .ts-wrapper.form-control.select2:focus,
.card-body .ts-wrapper.form-control.select2:hover,
.card-body .ts-wrapper.form-control.select2:active,
.card-body .ts-wrapper.form-control.select2.focus,
.card-body .ts-wrapper.form-control.select2:focus-within,
.card-body .ts-wrapper.form-control-sm.select2:focus,
.card-body .ts-wrapper.form-control-sm.select2:hover,
.card-body .ts-wrapper.form-control-sm.select2:active,
.card-body .ts-wrapper.form-control-sm.select2.focus,
.card-body .ts-wrapper.form-control-sm.select2:focus-within,
div .ts-wrapper.form-control:focus,
div .ts-wrapper.form-control:hover,
div .ts-wrapper.form-control:active,
div .ts-wrapper.form-control.focus,
div .ts-wrapper.form-control:focus-within,
div .ts-wrapper.form-control-sm:focus,
div .ts-wrapper.form-control-sm:hover,
div .ts-wrapper.form-control-sm:active,
div .ts-wrapper.form-control-sm.focus,
div .ts-wrapper.form-control-sm:focus-within,
div .ts-wrapper.form-control-lg:focus,
div .ts-wrapper.form-control-lg:hover,
div .ts-wrapper.form-control-lg:active,
div .ts-wrapper.form-control-lg.focus,
div .ts-wrapper.form-control-lg:focus-within,
div .ts-wrapper.select2:focus,
div .ts-wrapper.select2:hover,
div .ts-wrapper.select2:active,
div .ts-wrapper.select2.focus,
div .ts-wrapper.select2:focus-within,
div .ts-wrapper.form-control.select2:focus,
div .ts-wrapper.form-control.select2:hover,
div .ts-wrapper.form-control.select2:active,
div .ts-wrapper.form-control.select2.focus,
div .ts-wrapper.form-control.select2:focus-within,
div .ts-wrapper.form-control-sm.select2:focus,
div .ts-wrapper.form-control-sm.select2:hover,
div .ts-wrapper.form-control-sm.select2:active,
div .ts-wrapper.form-control-sm.select2.focus,
div .ts-wrapper.form-control-sm.select2:focus-within {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.ts-wrapper.form-control::before, .ts-wrapper.form-control::after,
.ts-wrapper.form-control-sm::before,
.ts-wrapper.form-control-sm::after,
.ts-wrapper.form-control-lg::before,
.ts-wrapper.form-control-lg::after,
.ts-wrapper.select2::before,
.ts-wrapper.select2::after,
.ts-wrapper.form-control.select2::before,
.ts-wrapper.form-control.select2::after,
.ts-wrapper.form-control-sm.select2::before,
.ts-wrapper.form-control-sm.select2::after,
.ts-wrapper.form-control-lg.select2::before,
.ts-wrapper.form-control-lg.select2::after,
.form-group .ts-wrapper.form-control::before,
.form-group .ts-wrapper.form-control::after,
.form-group .ts-wrapper.form-control-sm::before,
.form-group .ts-wrapper.form-control-sm::after,
.form-group .ts-wrapper.form-control-lg::before,
.form-group .ts-wrapper.form-control-lg::after,
.form-group .ts-wrapper.select2::before,
.form-group .ts-wrapper.select2::after,
.form-group .ts-wrapper.form-control.select2::before,
.form-group .ts-wrapper.form-control.select2::after,
.form-group .ts-wrapper.form-control-sm.select2::before,
.form-group .ts-wrapper.form-control-sm.select2::after,
.card .ts-wrapper.form-control::before,
.card .ts-wrapper.form-control::after,
.card .ts-wrapper.form-control-sm::before,
.card .ts-wrapper.form-control-sm::after,
.card .ts-wrapper.form-control-lg::before,
.card .ts-wrapper.form-control-lg::after,
.card .ts-wrapper.select2::before,
.card .ts-wrapper.select2::after,
.card .ts-wrapper.form-control.select2::before,
.card .ts-wrapper.form-control.select2::after,
.card .ts-wrapper.form-control-sm.select2::before,
.card .ts-wrapper.form-control-sm.select2::after,
.card-body .ts-wrapper.form-control::before,
.card-body .ts-wrapper.form-control::after,
.card-body .ts-wrapper.form-control-sm::before,
.card-body .ts-wrapper.form-control-sm::after,
.card-body .ts-wrapper.form-control-lg::before,
.card-body .ts-wrapper.form-control-lg::after,
.card-body .ts-wrapper.select2::before,
.card-body .ts-wrapper.select2::after,
.card-body .ts-wrapper.form-control.select2::before,
.card-body .ts-wrapper.form-control.select2::after,
.card-body .ts-wrapper.form-control-sm.select2::before,
.card-body .ts-wrapper.form-control-sm.select2::after,
div .ts-wrapper.form-control::before,
div .ts-wrapper.form-control::after,
div .ts-wrapper.form-control-sm::before,
div .ts-wrapper.form-control-sm::after,
div .ts-wrapper.form-control-lg::before,
div .ts-wrapper.form-control-lg::after,
div .ts-wrapper.select2::before,
div .ts-wrapper.select2::after,
div .ts-wrapper.form-control.select2::before,
div .ts-wrapper.form-control.select2::after,
div .ts-wrapper.form-control-sm.select2::before,
div .ts-wrapper.form-control-sm.select2::after {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.quick-filters-container {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 12px 16px;
  margin-bottom: 20px;
}

.quick-filters-header {
  margin-bottom: 10px;
}

.quick-filters-label {
  font-size: 13px;
  font-weight: 600;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 6px;
}

.quick-filters-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quick-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: white;
  color: #495057;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.quick-filter-btn:hover {
  background: #e9ecef;
  border-color: #adb5bd;
  text-decoration: none;
  color: #212529;
}
.quick-filter-btn.active {
  background: #007bff;
  border-color: #007bff;
  color: white;
}
.quick-filter-btn.active:hover {
  background: #0056b3;
  border-color: #0056b3;
  color: white;
}
.quick-filter-btn.clear-filters {
  background: #6c757d;
  border-color: #6c757d;
  color: white;
}
.quick-filter-btn.clear-filters:hover {
  background: #5a6268;
  border-color: #5a6268;
  color: white;
}
.quick-filter-btn i {
  font-size: 13px;
}
.quick-filter-btn .badge, .quick-filter-btn .status-badge {
  margin-left: 4px;
  font-size: 10px;
  padding: 2px 6px;
}

@media (max-width: 768px) {
  .quick-filters-buttons {
    flex-direction: column;
  }
  .quick-filter-btn {
    width: 100%;
    justify-content: center;
  }
}
/* ================================================
   ESTILOS PARA MODAL DE EQUIPAMENTOS - SWEETALERT2
   ================================================ */
/* Modal pequeno - padrão do sistema */
.swal2-small-modal {
  font-size: 0.875rem !important;
}

.swal2-small-modal .swal2-title {
  font-size: 1.25rem !important;
  margin-bottom: 1rem !important;
}

.swal2-actions-small {
  gap: 0.5rem !important;
}

.swal2-actions-small .btn {
  padding: 0.375rem 0.75rem !important;
  font-size: 0.875rem !important;
}

/* ================================================
   ESTILOS PARA TABELA - PADRÃO DO SISTEMA
   ================================================ */
/* Painel de controle - seguindo padrão works */
.main-container .control-panel {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  overflow: visible !important;
}

.panel-header {
  display: flex;
  justify-content: between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

.panel-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #495057;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.panel-actions {
  display: flex;
  gap: 0.5rem;
}

.btn-panel {
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: none;
}

.btn-panel.btn-success {
  background-color: #28a745;
  border-color: #28a745;
  color: #fff;
}

.btn-panel.btn-success:hover {
  background-color: #218838;
  border-color: #1e7e34;
  color: #fff;
}

/* Stats row - seguindo padrão works */
.stats-row {
  display: flex;
  gap: 1rem;
  padding: 1rem 1.5rem;
  flex-wrap: wrap;
}

.stat-item {
  flex: 1;
  min-width: 140px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  border-left: 4px solid #dee2e6;
}

.stat-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
}

.stat-icon.total {
  background-color: #6c757d;
}

.stat-icon.progress {
  background-color: #17a2b8;
}

.stat-icon.completed {
  background-color: #28a745;
}

.stat-icon.info {
  background-color: #17a2b8;
}

.stat-icon.cancelled {
  background-color: #ffc107;
  color: #212529;
}

.stat-content h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: #495057;
}

.stat-content p {
  font-size: 0.75rem;
  margin: 0;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Tabela - seguindo padrão works */
.table.data-table {
  margin-bottom: 0;
}

.table.data-table thead th {
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #495057;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.75rem;
}

.table.data-table tbody tr {
  transition: background-color 0.2s ease;
}

.table.data-table tbody tr:hover {
  background-color: #f8f9fa;
}

.table.data-table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #dee2e6;
  font-size: 0.8rem;
}

/* Botões de ação - seguindo padrão works */
.actions-cell {
  white-space: nowrap;
}

.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  margin-right: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 0.8rem;
}

.action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

.action-btn.view:hover {
  background-color: #17a2b8;
  color: #fff;
}

.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

.action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

.action-btn.delete:hover {
  background-color: #dc3545;
  color: #fff;
}

.action-btn.disabled {
  color: #6c757d;
  border-color: #6c757d;
  cursor: not-allowed;
  opacity: 0.6;
}

.action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
}

/* Botões bloqueados */
.btn-outline-secondary:disabled {
  background-color: #f8f9fa;
  border-color: #dee2e6;
  color: #6c757d;
  cursor: not-allowed;
}

.btn-outline-secondary:disabled .fa-lock {
  color: #ffc107;
}

/* Badge de bloqueio */
.badge-warning {
  background-color: #ffc107;
  color: #212529;
}

.badge-warning .fa-exclamation-triangle {
  margin-right: 0.25rem;
}

/* Tooltip personalizado para itens bloqueados */
.blocked-item-tooltip {
  background-color: #dc3545;
  color: white;
  border-radius: 0.375rem;
  padding: 0.5rem;
  font-size: 0.875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

/* Modal de equipamento com layout personalizado */
.equipment-form-modal {
  max-width: 100%;
  font-size: 0.875rem;
}

.equipment-form-modal .form-group {
  margin-bottom: 0.75rem;
}

.equipment-form-modal .form-label {
  font-weight: 600;
  margin-bottom: 0.375rem;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.equipment-form-modal .form-label i {
  width: 16px;
  text-align: center;
}

/* Dropdown de equipamentos no modal */
.equipment-form-modal .dropdown-menu {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  z-index: 9999;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  position: absolute !important;
  box-sizing: border-box !important;
}

.equipment-form-modal .dropdown-item {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f8f9fa;
  transition: all 0.2s ease;
}

.equipment-form-modal .dropdown-item:last-child {
  border-bottom: none;
}

.equipment-form-modal .dropdown-item:hover {
  background-color: #e9ecef;
  transform: translateX(2px);
}

.equipment-form-modal .dropdown-item strong {
  color: #495057;
  display: block;
  margin-bottom: 0.25rem;
}

.equipment-form-modal .dropdown-item small {
  color: #6c757d;
  font-size: 0.875rem;
}

/* Alert de equipamento selecionado */
.equipment-form-modal .alert-success {
  background-color: #d1edff;
  border-color: #bee5eb;
  color: #0c5460;
  border-radius: 0.375rem;
  padding: 0.75rem;
}

.equipment-form-modal .alert-success i {
  color: #28a745;
  margin-right: 0.5rem;
}

/* Alertas de disponibilidade */
.equipment-form-modal .alert-sm {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.equipment-form-modal .alert-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
}

.equipment-form-modal .alert-warning {
  background-color: #fff3cd;
  border-color: #ffeaa7;
  color: #856404;
}

.equipment-form-modal .alert-danger {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}

/* Campos de entrada */
.equipment-form-modal .form-control {
  border-radius: 0.375rem;
  border: 1px solid #dee2e6;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.equipment-form-modal .form-control:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.equipment-form-modal .input-group-text {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #495057;
  font-weight: 500;
}

.equipment-form-modal .input-group-text.bg-success {
  background-color: #28a745 !important;
  border-color: #28a745;
  color: white;
}

/* Campo readonly para total */
.equipment-form-modal input[readonly] {
  background-color: #f8f9fa !important;
  opacity: 1;
  font-weight: bold;
  color: #28a745;
}

/* Textarea para observações */
.equipment-form-modal textarea.form-control {
  resize: vertical;
  min-height: 60px;
}

/* Texto de ajuda */
.equipment-form-modal .form-text {
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

/* Layout responsivo para campos de preço */
.equipment-form-modal .row {
  margin-left: 0;
  margin-right: 0;
}

.equipment-form-modal .row > [class*=col-] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* ====================================================
   ESTILOS PARA TABELA DE EQUIPAMENTOS REFATORADA
   ==================================================== */
/* Container principal */
.rental-items-container {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  overflow: hidden;
}

/* Cabeçalho da seção */
.rental-items-container h5 {
  font-weight: 600;
  color: #495057;
}

.rental-items-container h5 i {
  color: #007bff;
  margin-right: 0.5rem;
}

.rental-items-container .text-muted {
  font-weight: normal;
  font-size: 0.875rem;
}

/* Botão adicionar equipamento */
.rental-items-container .btn-success {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  border: none;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 0.125rem 0.25rem rgba(40, 167, 69, 0.25);
}

.rental-items-container .btn-success:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(40, 167, 69, 0.35);
}

/* Tabela de equipamentos */
.rental-items-container .table {
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.rental-items-container .table thead th {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #495057;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1rem 0.75rem;
}

.rental-items-container .table tbody tr {
  transition: all 0.2s ease;
}

.rental-items-container .table tbody tr:hover {
  background-color: #f8f9fa;
  transform: scale(1.001);
}

.rental-items-container .table tbody td {
  padding: 0.875rem 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #e9ecef;
}

/* Badges e indicadores */
.rental-items-container .badge, .rental-items-container .status-badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
}

.rental-items-container .badge-primary {
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
}

.rental-items-container .badge-secondary {
  background-color: #6c757d;
  color: white;
}

.rental-items-container .badge-success {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  color: white;
}

.rental-items-container .badge-warning {
  background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
  color: #212529;
}

/* Botões de ação */
.rental-items-container .btn-group-sm .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  margin: 0 0.125rem;
  transition: all 0.2s ease;
}

.rental-items-container .btn-outline-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 123, 255, 0.25);
}

.rental-items-container .btn-outline-danger:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(220, 53, 69, 0.25);
}

/* Estado vazio */
.rental-items-container .text-muted {
  color: #8e9297 !important;
}

.rental-items-container .fa-inbox {
  color: #dee2e6;
  margin-bottom: 1rem;
}

/* Cards de resumo */
.rental-items-container .card {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transition: transform 0.2s ease;
}

.rental-items-container .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}

.rental-items-container .card-body {
  padding: 1.25rem;
}

.rental-items-container .bg-info {
  background: linear-gradient(135deg, #17a2b8 0%, #138496 100%) !important;
}

/* Responsividade */
@media (max-width: 768px) {
  .stats-row {
    flex-direction: column;
    gap: 0.5rem;
  }
  .stat-item {
    min-width: auto;
  }
  .panel-header {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .panel-actions {
    justify-content: center;
  }
  .action-btn {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.75rem;
  }
  .table.data-table {
    font-size: 0.75rem;
  }
  .table.data-table tbody td {
    padding: 0.5rem 0.25rem;
  }
}
/* ===============================================
   ESTILOS ESPECÍFICOS PARA EQUIPAMENTOS BLOQUEADOS
   =============================================== */
/* Linha de equipamento bloqueado */
.rental-items-container tr.equipment-locked {
  background-color: rgba(248, 249, 250, 0.8);
  opacity: 0.8;
}

.rental-items-container tr.equipment-locked td {
  position: relative;
}

/* Ícone de cadeado */
.rental-items-container .lock-icon {
  color: #dc3545;
  font-size: 0.875rem;
  margin-left: 0.5rem;
  cursor: help;
  transition: transform 0.2s ease;
}

.rental-items-container .lock-icon:hover {
  transform: scale(1.1);
  color: #c82333;
}

/* Botão bloqueado */
.rental-items-container .btn-locked {
  background-color: #6c757d;
  border-color: #6c757d;
  color: white;
  cursor: not-allowed;
  opacity: 0.6;
}

.rental-items-container .btn-locked:hover {
  background-color: #6c757d;
  border-color: #6c757d;
  transform: none;
  box-shadow: none;
}

/* Tooltip para equipamentos bloqueados */
.rental-items-container .equipment-status-tooltip {
  font-size: 0.75rem;
  max-width: 200px;
}

/* Ajustes para inputs no modal pequeno */
.equipment-form-modal .form-control-sm {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}

.equipment-form-modal .input-group-sm > .form-control {
  font-size: 0.875rem;
}

.equipment-form-modal .input-group-sm > .input-group-prepend > .input-group-text,
.equipment-form-modal .input-group-sm > .input-group-append > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.equipment-form-modal .form-text {
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

/* Ajustes para alertas no modal pequeno */
.equipment-form-modal .alert-sm {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  color: #6c757d;
}
.action-btn:hover {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
  border-color: #007bff;
  transform: scale(1.1);
}
.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

.swal2-popup-custom {
  border-radius: 0.375rem !important;
  padding: 1.5rem !important;
}

.swal2-title-custom {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #212529 !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #dee2e6 !important;
  margin-bottom: 1rem !important;
}

.swal2-html-custom {
  margin: 0 !important;
  padding: 0 !important;
}

.swal2-popup .form-control,
.swal2-popup .form-control-sm {
  background-color: #ffffff !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  border-radius: 0.25rem !important;
  font-size: 0.875rem !important;
  padding: 0.375rem 0.75rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.swal2-popup .form-control:focus,
.swal2-popup .form-control-sm:focus {
  border-color: #80bdff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.swal2-popup .form-control:disabled,
.swal2-popup .form-control[readonly] {
  background-color: #e9ecef !important;
  opacity: 1 !important;
}

.swal2-popup .input-group-text {
  background-color: #e9ecef !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  font-size: 0.875rem !important;
  padding: 0.375rem 0.75rem !important;
}

.swal2-popup .input-group-prepend .input-group-text {
  border-right: 0 !important;
  border-radius: 0.25rem 0 0 0.25rem !important;
}

.swal2-popup .input-group-append .input-group-text {
  border-left: 0 !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

.swal2-popup .input-group .form-control:not(:first-child) {
  border-left: 0 !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

.swal2-popup .input-group .form-control:not(:last-child) {
  border-right: 0 !important;
  border-radius: 0.25rem 0 0 0.25rem !important;
}

.swal2-popup .form-label {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #495057 !important;
  margin-bottom: 0.5rem !important;
}

.swal2-popup .alert-info {
  background-color: #d1ecf1 !important;
  border: 1px solid #bee5eb !important;
  color: #0c5460 !important;
  border-radius: 0.25rem !important;
}

.swal2-validation-message {
  background-color: #f8d7da !important;
  border-color: #f5c6cb !important;
  color: #721c24 !important;
  font-size: 0.875rem !important;
}

turbo-frame#rental_amendment_banner {
  display: contents;
}

.rental-amendment-banner.alert-warning {
  border-left: 4px solid var(--erp-warning, #f0ad4e);
  background-color: #ffe8a3;
  border-top-color: #f0c36d;
  border-right-color: #f0c36d;
  border-bottom-color: #f0c36d;
  color: #856404;
  box-shadow: 0 1px 2px rgba(240, 173, 78, 0.18);
  font-size: 0.875rem;
  line-height: 1.25;
  min-height: 0;
  gap: 0.5rem;
}
.rental-amendment-banner.alert-warning .rental-amendment-banner-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rental-amendment-banner.alert-warning .rental-amendment-banner-icon {
  font-size: 0.95rem;
  line-height: 1;
  color: var(--erp-warning, #f39c12);
  vertical-align: -0.05em;
}
.rental-amendment-banner.alert-warning .rental-amendment-banner-number {
  font-weight: 700;
}
.rental-amendment-banner.alert-warning .rental-amendment-banner-btn {
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
  white-space: nowrap;
}

.automation-card-compact {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.automation-header-compact {
  background: #e9ecef;
  color: #495057;
  padding: 8px 12px;
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dee2e6;
}
.automation-header-compact h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #495057;
}
.automation-header-compact h5 i {
  font-size: 16px;
  color: #6c757d;
}
.automation-header-compact > span {
  font-size: 11px;
  color: #6c757d;
}

.automation-body-compact {
  padding: 10px;
}

.mode-selector-compact {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  padding: 6px;
  background: #f8f9fa;
  border-radius: 3px;
}

.mode-btn-compact {
  flex: 1;
  padding: 5px 8px;
  border: 1px solid #dee2e6;
  background: white;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
}
.mode-btn-compact i {
  display: block;
  font-size: 14px;
  margin-bottom: 1px;
}
.mode-btn-compact small {
  font-size: 9px;
  opacity: 0.8;
}
.mode-btn-compact:hover:not(.active) {
  border-color: #6c757d;
  background: #f8f9fa;
}
.mode-btn-compact.active {
  border-color: #495057;
  background: #495057;
  color: white;
}

.checkbox-group-compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 6px;
  margin-bottom: 10px;
}

.checkbox-item-compact {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  border-radius: 3px;
  background: #fafafa;
  transition: all 0.2s;
}
.checkbox-item-compact:hover {
  background: #f0f0f0;
  border-color: #6c757d;
}

.automation-checkbox {
  position: static !important;
  margin: 0 !important;
  margin-right: 8px !important;
  flex-shrink: 0;
  width: 16px !important;
  height: 16px !important;
  cursor: pointer;
}

.checkbox-label-compact {
  font-weight: 500;
  font-size: 12px;
  color: #212529;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.3;
  cursor: pointer;
  flex: 1;
}

.tooltip-wrapper-compact {
  position: relative;
  display: inline-block;
}
.tooltip-wrapper-compact i {
  color: #6c757d;
  cursor: help;
  font-size: 12px;
  margin-left: 2px;
}

.tooltip-content-compact {
  visibility: hidden;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  text-align: left;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: normal;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s;
  max-width: 300px;
}
.tooltip-content-compact::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
}

.tooltip-wrapper-compact:hover .tooltip-content-compact {
  visibility: visible;
  opacity: 1;
}

.notes-section-compact {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e9ecef;
}

.notes-label-compact {
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 3px;
  color: #495057;
}

.status-section-compact {
  margin-top: 10px;
  padding: 6px 8px;
  background: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: 3px;
  font-size: 11px;
}

.status-row-compact {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3px;
}
.status-row-compact:last-child {
  margin-bottom: 0;
}

.status-label-compact {
  font-weight: 500;
  color: #155724;
  font-size: 11px;
}

.status-value-compact {
  color: #155724;
  font-size: 11px;
}

.badge-sm {
  font-size: 9px !important;
  padding: 1px 4px !important;
}

.automation-view-discrete {
  border: 1px solid #e9ecef;
  border-radius: 4px;
  background: #f8f9fa;
  overflow: hidden;
  transition: all 0.2s ease;
}
.automation-view-discrete:hover {
  border-color: #dee2e6;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.automation-view-header {
  padding: 6px 10px;
  background: #f1f3f5;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.automation-view-header:hover {
  background: #e9ecef;
}
.automation-view-header[aria-expanded=true] .automation-view-toggle i {
  transform: rotate(180deg);
}

.automation-view-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #6c757d;
}
.automation-view-title i {
  font-size: 12px;
  color: #adb5bd;
}
.automation-view-title span {
  color: #495057;
}

.automation-view-toggle i {
  font-size: 10px;
  color: #adb5bd;
  transition: transform 0.2s ease;
}

.automation-view-body {
  padding: 10px 12px;
  background: white;
  font-size: 11px;
}

.automation-view-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0;
  margin-bottom: 4px;
}
.automation-view-item:last-child {
  margin-bottom: 0;
}

.automation-view-label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #6c757d;
  font-size: 11px;
  font-weight: 500;
  flex: 1;
}
.automation-view-label i {
  font-size: 10px;
  color: #adb5bd;
}

.automation-view-value {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

.automation-view-status {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}

.automation-view-notes {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}
.automation-view-notes .automation-view-item {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.automation-view-notes .automation-view-value {
  width: 100%;
  padding-left: 16px;
}

@media (max-width: 768px) {
  .checkbox-group-compact {
    grid-template-columns: 1fr !important;
  }
  .mode-selector-compact {
    flex-direction: column !important;
  }
  .automation-view-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .automation-view-value {
    width: 100%;
  }
}
.service-orders-index .table-responsive {
  overflow-x: auto;
}
@media (min-width: 1200px) {
  .service-orders-index .table-responsive {
    overflow-x: visible;
  }
}
.service-orders-index .data-table {
  width: 100%;
  min-width: 900px;
}
.service-orders-index .data-table .col-number {
  width: 100px;
  min-width: 100px;
}
.service-orders-index .data-table .col-work {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}
.service-orders-index .data-table .col-description {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
}
.service-orders-index .data-table .col-status {
  width: 80px;
  min-width: 80px;
}
.service-orders-index .data-table .col-priority {
  width: 80px;
  min-width: 80px;
}
.service-orders-index .data-table .col-dates {
  width: 140px;
  min-width: 140px;
}
.service-orders-index .data-table .col-amount {
  width: 120px;
  min-width: 120px;
}
.service-orders-index .data-table .col-actions {
  width: 120px;
  min-width: 120px;
}
.service-orders-index .data-table .work-cell {
  max-width: 150px;
}
.service-orders-index .data-table .work-cell .text-truncate {
  display: block;
  max-width: 100%;
}
.service-orders-index .data-table .description-cell {
  max-width: 200px;
}
.service-orders-index .data-table .description-cell .text-truncate {
  display: block;
  max-width: 100%;
}
.service-orders-index .data-table .date-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
.service-orders-index .data-table .date-info .date-item {
  text-align: center;
  line-height: 1.2;
}
.service-orders-index .data-table .date-info .date-item .date-label {
  display: block;
  font-size: 0.75rem;
  color: #6c757d;
  font-weight: normal;
}
.service-orders-index .data-table .date-info .date-item strong {
  display: block;
  font-size: 0.875rem;
  color: #495057;
}
.service-orders-index .data-table .status-badge,
.service-orders-index .data-table .priority-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.service-orders-index .data-table .status-badge i,
.service-orders-index .data-table .priority-badge i {
  font-size: 0.875rem;
}
.service-orders-index .data-table .status-badge:hover,
.service-orders-index .data-table .priority-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.service-orders-index .data-table .status-badge.draft {
  background-color: #6c757d;
  color: white;
}
.service-orders-index .data-table .status-badge.pending {
  background-color: #ffc107;
  color: #212529;
}
.service-orders-index .data-table .status-badge.in_progress {
  background-color: #17a2b8;
  color: white;
}
.service-orders-index .data-table .status-badge.completed {
  background-color: #28a745;
  color: white;
}
.service-orders-index .data-table .status-badge.cancelled {
  background-color: #dc3545;
  color: white;
}
.service-orders-index .data-table .priority-badge.low {
  background-color: #28a745;
  color: white;
}
.service-orders-index .data-table .priority-badge.medium {
  background-color: #ffc107;
  color: #212529;
}
.service-orders-index .data-table .priority-badge.high {
  background-color: #fd7e14;
  color: white;
}
.service-orders-index .data-table .priority-badge.urgent {
  background-color: #dc3545;
  color: white;
}
.service-orders-index .data-table .actions-cell {
  white-space: nowrap;
}
.service-orders-index .data-table .actions-cell .action-btn {
  margin: 0 2px;
}
.service-orders-index .data-table .actions-cell .action-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.service-orders-index .data-table .actions-cell .action-btn.disabled:hover {
  opacity: 0.5;
}
.service-orders-index .data-table .actions-cell .action-btn.restore {
  background: transparent;
  border: 1px solid #28a745;
  color: #28a745;
  padding: 4px 6px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.service-orders-index .data-table .actions-cell .action-btn.restore:hover {
  background: #28a745;
  color: white;
}
.service-orders-index .data-table .deleted-row {
  background-color: #fff5f5 !important;
  opacity: 0.7;
}
.service-orders-index .data-table .deleted-row:hover {
  background-color: #ffe5e5 !important;
  opacity: 0.85;
}
.service-orders-index .data-table .deleted-row td {
  color: #999;
}
.service-orders-index .data-table .deleted-row .badge.badge-danger, .service-orders-index .data-table .deleted-row .badge-danger.status-badge {
  font-size: 10px;
  padding: 2px 6px;
  margin-top: 4px;
  display: inline-block;
}
.service-orders-index .data-table .table-legends .legend-items {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.service-orders-index .data-table .table-legends .legend-items .status-badge,
.service-orders-index .data-table .table-legends .legend-items .priority-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}
.service-orders-index .data-table .table-legends .legend-items .status-badge i,
.service-orders-index .data-table .table-legends .legend-items .priority-badge i {
  font-size: 0.75rem;
}
@media (max-width: 1199px) {
  .service-orders-index .data-table {
    min-width: 900px;
  }
  .service-orders-index .table-responsive {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
  }
}
@media (max-width: 768px) {
  .service-orders-index .stats-row {
    flex-direction: column;
    gap: 1rem;
  }
  .service-orders-index .stats-row .stat-item {
    flex: 1;
    min-width: auto;
  }
  .service-orders-index .filters-section .filters-row {
    flex-direction: column;
    gap: 1rem;
  }
  .service-orders-index .filters-section .filters-row .filter-group {
    width: 100%;
  }
}

.data-table th, .data-table td {
  vertical-align: middle;
  padding: 0.75rem 0.5rem;
}
.data-table th {
  font-weight: 600;
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
}
.data-table td {
  border-bottom: 1px solid #dee2e6;
}
.data-table tbody tr:hover {
  background-color: #f8f9fa;
}

.service-requests-calendar-app {
  --sr-priority-urgent-bg: #FCEBEB;
  --sr-priority-urgent-border: #E24B4A;
  --sr-priority-urgent-title: #501313;
  --sr-priority-urgent-subtitle: #A32D2D;
  --sr-priority-high-bg: #FAEEDA;
  --sr-priority-high-border: #EF9F27;
  --sr-priority-high-title: #412402;
  --sr-priority-high-subtitle: #854F0B;
  --sr-priority-medium-bg: #E6F1FB;
  --sr-priority-medium-border: #378ADD;
  --sr-priority-medium-title: #042C53;
  --sr-priority-medium-subtitle: #185FA5;
  --sr-priority-low-bg: #F1EFE8;
  --sr-priority-low-border: #888780;
  --sr-priority-low-title: #2C2C2A;
  --sr-priority-low-subtitle: #5F5E5A;
  --sr-state-ms-bg: #E1F5EE;
  --sr-state-ms-text: #04342C;
  --sr-state-ms-secondary: #0F6E56;
  --sr-state-mt-bg: #EEEDFE;
  --sr-state-mt-text: #26215C;
  --sr-state-mt-secondary: #534AB7;
  --sr-state-fallback-1-bg: #FDF3E7;
  --sr-state-fallback-1-text: #4A3008;
  --sr-state-fallback-1-secondary: #9C6B12;
  --sr-state-fallback-2-bg: #FCEEF3;
  --sr-state-fallback-2-text: #4A1029;
  --sr-state-fallback-2-secondary: #A23F63;
  --sr-state-fallback-3-bg: #E8F4FC;
  --sr-state-fallback-3-text: #0B3355;
  --sr-state-fallback-3-secondary: #2874A6;
  --sr-state-fallback-4-bg: #EFF7E4;
  --sr-state-fallback-4-text: #23350C;
  --sr-state-fallback-4-secondary: #5B7A26;
  --sr-state-fallback-5-bg: #F1EDFB;
  --sr-state-fallback-5-text: #2E1F52;
  --sr-state-fallback-5-secondary: #6B4FA0;
  --sr-state-fallback-6-bg: #FDECE4;
  --sr-state-fallback-6-text: #47230F;
  --sr-state-fallback-6-secondary: #9C4A25;
  --sr-page-surface: #FAFAF8;
  --sr-cell-bg: #FFFFFF;
  --sr-border-hairline: #E5E4DF;
}

.service-requests-calendar-app {
  background: var(--sr-page-surface);
}
.service-requests-calendar-app .sr-app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.service-requests-calendar-app .sr-app-nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.service-requests-calendar-app .sr-app-nav-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #2C2C2A;
  min-width: 11rem;
  text-align: center;
}
.service-requests-calendar-app .sr-app-view-toggle {
  display: inline-flex;
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 8px;
  overflow: hidden;
}
.service-requests-calendar-app .sr-app-view-toggle button {
  border: none;
  background: #FFFFFF;
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  color: #5F5E5A;
  cursor: pointer;
}
.service-requests-calendar-app .sr-app-view-toggle button.active {
  background: #2C2C2A;
  color: #FFFFFF;
}
.service-requests-calendar-app .sr-app-view-toggle button:not(:last-child) {
  border-right: 0.5px solid var(--sr-border-hairline);
}
.service-requests-calendar-app .sr-app-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.service-requests-calendar-app .sr-app-filter-group {
  display: flex;
  flex-direction: column;
  min-width: 10rem;
}
.service-requests-calendar-app .sr-app-filter-group select {
  height: 34px;
}
.service-requests-calendar-app .sr-app-state-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.service-requests-calendar-app .sr-app-state-chip {
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 999px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  background: #FFFFFF;
  color: #5F5E5A;
  cursor: pointer;
}
.service-requests-calendar-app .sr-app-state-chip.active {
  background: #2C2C2A;
  color: #FFFFFF;
  border-color: #2C2C2A;
}
.service-requests-calendar-app .sr-week-grid {
  display: grid;
  grid-template-columns: 64px repeat(var(--sr-day-count, 5), minmax(0, 1fr));
  background: var(--sr-border-hairline);
  gap: 1px;
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  overflow: hidden;
}
.service-requests-calendar-app .sr-week-grid-header,
.service-requests-calendar-app .sr-week-grid-row {
  display: contents;
}
.service-requests-calendar-app .sr-week-grid-header-cell,
.service-requests-calendar-app .sr-grid-cell,
.service-requests-calendar-app .sr-state-label {
  background: var(--sr-cell-bg);
}
.service-requests-calendar-app .sr-week-grid-header-cell {
  padding: 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #5F5E5A;
}
.service-requests-calendar-app .sr-week-grid-header-cell.sr-week-grid-corner {
  background: var(--sr-page-surface);
}
.service-requests-calendar-app .sr-week-grid-header-cell.sr-day-today {
  color: #2C2C2A;
}
.service-requests-calendar-app .sr-week-grid-header-cell.sr-day-today .sr-day-date {
  color: inherit;
}
.service-requests-calendar-app .sr-day-name {
  display: block;
  text-transform: none;
}
.service-requests-calendar-app .sr-day-date {
  display: block;
  font-size: 0.6875rem;
  color: #888780;
}
.service-requests-calendar-app .sr-state-label {
  writing-mode: horizontal-tb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  padding: 0.5rem 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  border: none;
  width: 100%;
}
.service-requests-calendar-app .sr-state-label .sr-state-count {
  font-size: 0.625rem;
  font-weight: 500;
}
.service-requests-calendar-app .sr-state-label.sr-state-ms {
  background: var(--sr-state-ms-bg);
  color: var(--sr-state-ms-text);
}
.service-requests-calendar-app .sr-state-label.sr-state-ms .sr-state-count {
  color: var(--sr-state-ms-secondary);
}
.service-requests-calendar-app .sr-state-label.sr-state-mt {
  background: var(--sr-state-mt-bg);
  color: var(--sr-state-mt-text);
}
.service-requests-calendar-app .sr-state-label.sr-state-mt .sr-state-count {
  color: var(--sr-state-mt-secondary);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-1 {
  background: var(--sr-state-fallback-1-bg);
  color: var(--sr-state-fallback-1-text);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-1 .sr-state-count {
  color: var(--sr-state-fallback-1-secondary);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-2 {
  background: var(--sr-state-fallback-2-bg);
  color: var(--sr-state-fallback-2-text);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-2 .sr-state-count {
  color: var(--sr-state-fallback-2-secondary);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-3 {
  background: var(--sr-state-fallback-3-bg);
  color: var(--sr-state-fallback-3-text);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-3 .sr-state-count {
  color: var(--sr-state-fallback-3-secondary);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-4 {
  background: var(--sr-state-fallback-4-bg);
  color: var(--sr-state-fallback-4-text);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-4 .sr-state-count {
  color: var(--sr-state-fallback-4-secondary);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-5 {
  background: var(--sr-state-fallback-5-bg);
  color: var(--sr-state-fallback-5-text);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-5 .sr-state-count {
  color: var(--sr-state-fallback-5-secondary);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-6 {
  background: var(--sr-state-fallback-6-bg);
  color: var(--sr-state-fallback-6-text);
}
.service-requests-calendar-app .sr-state-label.sr-state-fallback-6 .sr-state-count {
  color: var(--sr-state-fallback-6-secondary);
}
.service-requests-calendar-app .sr-grid-cell {
  min-height: 92px;
  padding: 4px;
  display: flex;
  flex-direction: column;
}
.service-requests-calendar-app .sr-grid-cell-collapsed {
  grid-column: 2/-1;
  align-items: center;
  justify-content: center;
  color: #888780;
  font-size: 0.75rem;
}
.service-requests-calendar-app .sr-cell-add-btn {
  background: none;
  border: none;
  padding: 2px 4px;
  margin-top: auto;
  font-size: 0.6875rem;
  color: #888780;
  text-align: left;
  cursor: pointer;
  opacity: 0;
}
.sr-grid-cell:hover .service-requests-calendar-app .sr-cell-add-btn, .sr-grid-cell:focus-within .service-requests-calendar-app .sr-cell-add-btn {
  opacity: 1;
}
.service-requests-calendar-app .sr-cell-add-btn:focus-visible {
  opacity: 1;
  outline: 2px solid #378ADD;
  outline-offset: 1px;
}
.service-requests-calendar-app .sr-cell-add-btn:hover {
  text-decoration: underline;
}
.service-requests-calendar-app .sr-grid-cell-more {
  background: none;
  border: none;
  padding: 2px 4px;
  font-size: 0.6875rem;
  color: #5F5E5A;
  text-align: left;
  cursor: pointer;
}
.service-requests-calendar-app .sr-grid-cell-more:hover {
  text-decoration: underline;
}
.service-requests-calendar-app .sr-day-list-empty {
  width: 100%;
  padding: 8px;
}
.service-requests-calendar-app .sr-event-card {
  border-radius: 0;
  border-left: 3px solid transparent;
  padding: 6px 8px;
  margin-bottom: 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  border-top: none;
  border-right: none;
  border-bottom: none;
}
.service-requests-calendar-app .sr-event-card:focus-visible {
  outline: 2px solid #042C53;
  outline-offset: 1px;
}
.service-requests-calendar-app .sr-event-card .sr-event-title {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-requests-calendar-app .sr-event-card .sr-event-subtitle {
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-requests-calendar-app .sr-event-card .sr-event-priority-icon {
  flex: none;
}
.service-requests-calendar-app .sr-event-card.sr-priority-urgent {
  background: var(--sr-priority-urgent-bg);
  border-left-color: var(--sr-priority-urgent-border);
}
.service-requests-calendar-app .sr-event-card.sr-priority-urgent .sr-event-title {
  color: var(--sr-priority-urgent-title);
}
.service-requests-calendar-app .sr-event-card.sr-priority-urgent .sr-event-subtitle {
  color: var(--sr-priority-urgent-subtitle);
}
.service-requests-calendar-app .sr-event-card.sr-priority-high {
  background: var(--sr-priority-high-bg);
  border-left-color: var(--sr-priority-high-border);
}
.service-requests-calendar-app .sr-event-card.sr-priority-high .sr-event-title {
  color: var(--sr-priority-high-title);
}
.service-requests-calendar-app .sr-event-card.sr-priority-high .sr-event-subtitle {
  color: var(--sr-priority-high-subtitle);
}
.service-requests-calendar-app .sr-event-card.sr-priority-medium {
  background: var(--sr-priority-medium-bg);
  border-left-color: var(--sr-priority-medium-border);
}
.service-requests-calendar-app .sr-event-card.sr-priority-medium .sr-event-title {
  color: var(--sr-priority-medium-title);
}
.service-requests-calendar-app .sr-event-card.sr-priority-medium .sr-event-subtitle {
  color: var(--sr-priority-medium-subtitle);
}
.service-requests-calendar-app .sr-event-card.sr-priority-low {
  background: var(--sr-priority-low-bg);
  border-left-color: var(--sr-priority-low-border);
}
.service-requests-calendar-app .sr-event-card.sr-priority-low .sr-event-title {
  color: var(--sr-priority-low-title);
}
.service-requests-calendar-app .sr-event-card.sr-priority-low .sr-event-subtitle {
  color: var(--sr-priority-low-subtitle);
}
.service-requests-calendar-app .sr-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.8125rem;
}
.service-requests-calendar-app .sr-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: #5F5E5A;
}
.service-requests-calendar-app .sr-legend-swatch {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-left: 3px solid;
}
.service-requests-calendar-app .sr-legend-swatch.sr-priority-urgent {
  background: var(--sr-priority-urgent-bg);
  border-left-color: var(--sr-priority-urgent-border);
}
.service-requests-calendar-app .sr-legend-swatch.sr-priority-high {
  background: var(--sr-priority-high-bg);
  border-left-color: var(--sr-priority-high-border);
}
.service-requests-calendar-app .sr-legend-swatch.sr-priority-medium {
  background: var(--sr-priority-medium-bg);
  border-left-color: var(--sr-priority-medium-border);
}
.service-requests-calendar-app .sr-legend-swatch.sr-priority-low {
  background: var(--sr-priority-low-bg);
  border-left-color: var(--sr-priority-low-border);
}
.service-requests-calendar-app .sr-day-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.service-requests-calendar-app .sr-day-list-group {
  background: var(--sr-cell-bg);
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  overflow: hidden;
}
.service-requests-calendar-app .sr-day-list-header {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #2C2C2A;
  background: var(--sr-page-surface);
  border-bottom: 0.5px solid var(--sr-border-hairline);
}
.service-requests-calendar-app .sr-day-list-body {
  padding: 6px 8px;
}
.service-requests-calendar-app .sr-event-state-chip {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0 0.375rem;
  border-radius: 999px;
  margin-left: 0.375rem;
}
.service-requests-calendar-app .sr-event-state-chip.sr-state-ms {
  background: var(--sr-state-ms-bg);
  color: var(--sr-state-ms-text);
}
.service-requests-calendar-app .sr-event-state-chip.sr-state-mt {
  background: var(--sr-state-mt-bg);
  color: var(--sr-state-mt-text);
}
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-1 {
  background: var(--sr-state-fallback-1-bg);
  color: var(--sr-state-fallback-1-text);
}
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-2 {
  background: var(--sr-state-fallback-2-bg);
  color: var(--sr-state-fallback-2-text);
}
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-3 {
  background: var(--sr-state-fallback-3-bg);
  color: var(--sr-state-fallback-3-text);
}
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-4 {
  background: var(--sr-state-fallback-4-bg);
  color: var(--sr-state-fallback-4-text);
}
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-5 {
  background: var(--sr-state-fallback-5-bg);
  color: var(--sr-state-fallback-5-text);
}
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-6 {
  background: var(--sr-state-fallback-6-bg);
  color: var(--sr-state-fallback-6-text);
}
.service-requests-calendar-app .sr-week-grid {
  display: none;
}
.service-requests-calendar-app .sr-day-list {
  display: none;
}
.service-requests-calendar-app.sr-view-month .sr-day-list, .service-requests-calendar-app.sr-view-week .sr-day-list {
  display: flex;
}
@media (min-width: 901px) {
  .service-requests-calendar-app.sr-view-week .sr-week-grid {
    display: grid;
  }
  .service-requests-calendar-app.sr-view-week .sr-day-list {
    display: none;
  }
}

.custom-tabs .nav-link {
  color: #495057;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.custom-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
  color: #007bff;
}
.custom-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.tab-content {
  border: 1px solid #dee2e6;
  border-top: none;
  padding: 1rem;
  background-color: #fff;
}
.tab-content .tab-pane {
  display: none;
}
.tab-content .tab-pane.active {
  display: block;
}
.tab-content .tab-pane.show.active {
  display: block;
}

.ts-wrapper.service-order-technicians-select {
  width: 100%;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
}

.ts-wrapper.service-order-technicians-select .ts-control {
  min-height: 82px !important;
  height: 82px !important;
  max-height: 82px !important;
  padding: 6px 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  align-content: flex-start;
  box-sizing: border-box !important;
}

.ts-wrapper.service-order-technicians-select .ts-control .items {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

.ts-wrapper.service-order-technicians-select.multi .ts-control > div.item {
  margin-bottom: 4px;
}

.service-order-items-panel .service-order-items-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #d9e3ee;
  border-radius: 0.55rem;
  background: linear-gradient(180deg, #f8fbff 0%, #f4f8fc 100%);
}
.service-order-items-panel .service-order-items-hint {
  color: #5f6b7a;
  font-size: 0.78rem;
  line-height: 1.35;
  max-width: 42rem;
}
.service-order-items-panel .service-order-add-item-btn {
  white-space: nowrap;
  border-radius: 0.45rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
}
.service-order-items-panel .service-order-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.service-order-items-panel .service-order-item {
  border: 1px solid #d8e1eb;
  border-left: 3px solid #17a2b8;
  border-radius: 0.55rem;
  background: #fff;
  padding: 0.65rem 0.75rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.service-order-items-panel .service-order-item:hover {
  border-color: #b7c6d8;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
}
.service-order-items-panel .service-order-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}
.service-order-items-panel .service-order-item__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0.4rem;
  margin-right: 0.4rem;
  border-radius: 999px;
  background: #e7f5f8;
  border: 1px solid #bfe6ed;
  color: #0f6f80;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.service-order-items-panel .service-order-item__meta {
  color: #718096;
  font-size: 0.74rem;
  font-weight: 500;
}
.service-order-items-panel .service-order-item__header-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.service-order-items-panel .service-order-item .form-label {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5b6776;
}
.service-order-items-panel .service-order-item input.form-control-sm,
.service-order-items-panel .service-order-item select.form-control-sm,
.service-order-items-panel .service-order-item .input-group-sm .input-group-text {
  height: 2rem !important;
  min-height: 2rem;
  font-size: 0.78rem;
}
.service-order-items-panel .service-order-item .input-group-sm .input-group-text {
  padding: 0 0.45rem;
  font-weight: 600;
  color: #4f5d6b;
  background: #f2f5f8;
  border-color: #d6e0ea;
}
.service-order-items-panel .service-order-item .quantity-field {
  text-align: center;
  font-weight: 600;
}
.service-order-items-panel .service-order-item .unit-price-field,
.service-order-items-panel .service-order-item .total-amount-field {
  text-align: right;
}
.service-order-items-panel .service-order-item .total-amount-field {
  font-weight: 700;
  color: #155724;
  background-color: #ecf9f1;
}
.service-order-items-panel .service-order-item .toggle-description-btn {
  color: #516172;
  font-size: 0.72rem;
  text-decoration: none;
}
.service-order-items-panel .service-order-item .toggle-description-btn:hover {
  color: #243343;
  text-decoration: none;
}
.service-order-items-panel .service-order-item__remove {
  border-radius: 0.4rem;
  line-height: 1;
  padding: 0.25rem 0.45rem;
}
.service-order-items-panel .service-order-item__description-wrap {
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px dashed #d6e0ea;
}
.service-order-items-panel .service-order-item .description-field {
  min-height: 5.5rem;
  resize: vertical;
  line-height: 1.4;
  padding-top: 0.45rem;
}

@media (max-width: 991.98px) {
  .service-order-items-panel .service-order-items-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .service-order-items-panel .service-order-add-item-btn {
    width: 100%;
  }
}
.badge.bg-orange, .bg-orange.status-badge {
  background-color: #fd7e14 !important;
}

.form-group {
  margin-bottom: 1rem;
}
.form-group label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.form-group label .text-danger {
  font-weight: normal;
}

@media (max-width: 768px) {
  .table-responsive {
    font-size: 0.875rem;
  }
  .table-responsive .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
}

select.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px) !important;
  padding: 3px 0.5rem !important;
  font-size: 0.875rem !important;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='m2 0-2 2h4zm0 5 2-2h-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 8px 10px;
  padding-right: 2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select.form-control-sm:focus {
  border-color: #17a2b8;
  box-shadow: 0 0 0 0.15rem rgba(23, 162, 184, 0.15);
  outline: none;
}
select.form-control-sm[multiple] {
  height: auto !important;
  background-image: none;
  padding-right: 0.5rem;
}

#show_deleted option[value=true],
#show_deleted option[value=all] {
  font-weight: 600;
}

.service-orders-kanban {
  padding: 20px;
}

.kanban-board {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 16px 0;
  min-height: 600px;
}

.kanban-column {
  flex: 0 0 300px;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 300px);
}

.kanban-column-header {
  padding: 12px 16px;
  background: white;
  border-bottom: 2px solid #dee2e6;
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 10;
}

.kanban-column-title {
  font-size: 14px;
  font-weight: 600;
  color: #495057;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.kanban-column-count {
  background: #e9ecef;
  color: #495057;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}

.kanban-column-body {
  flex: 1;
  padding: 12px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 150px;
  transition: background 0.15s ease, border 0.15s ease;
}
.kanban-column-body.drag-over {
  background: #e8f4ff;
  border: 2px dashed #007bff;
  border-radius: 0 0 8px 8px;
}

.kanban-card {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 12px;
  cursor: move;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.kanban-card a, .kanban-card button {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.kanban-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.kanban-card.dragging {
  opacity: 0.5;
  transform: rotate(5deg);
}

.kanban-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}

.kanban-card-number {
  font-weight: 600;
  font-size: 14px;
  color: #007bff;
}

.kanban-card-priority {
  font-size: 10px;
}

.kanban-card-body {
  margin-bottom: 8px;
}

.kanban-card-title {
  font-size: 13px;
  color: #495057;
  margin-bottom: 4px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kanban-card-work {
  font-size: 11px;
  color: #6c757d;
  margin-top: 4px;
}

.kanban-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
  font-size: 11px;
  color: #6c757d;
}

.kanban-card-actions {
  display: flex;
  gap: 4px;
}

.kanban-card-action {
  padding: 4px 6px;
  border: none;
  background: transparent;
  color: #6c757d;
  cursor: pointer;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.kanban-card-action:hover {
  background: #e9ecef;
  color: #495057;
}

.kanban-empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #adb5bd;
}
.kanban-empty-state i {
  font-size: 32px;
  margin-bottom: 8px;
  display: block;
}
.kanban-empty-state p {
  font-size: 12px;
  margin: 0;
}

.kanban-card.priority-urgent {
  border-left: 4px solid #dc3545;
}
.kanban-card.priority-high {
  border-left: 4px solid #fd7e14;
}
.kanban-card.priority-medium {
  border-left: 4px solid #ffc107;
}
.kanban-card.priority-low {
  border-left: 4px solid #28a745;
}

@media (max-width: 768px) {
  .kanban-board {
    flex-direction: column;
  }
  .kanban-column {
    flex: 1;
    max-width: 100%;
  }
}
.time-indicator {
  margin-top: 4px;
}
.time-indicator .badge, .time-indicator .status-badge {
  font-size: 10px;
  padding: 3px 6px;
  white-space: nowrap;
}

.date-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.date-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.date-label {
  font-size: 10px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.priority-badge.urgent {
  animation: pulse-urgent 2s infinite;
}

@keyframes pulse-urgent {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
tbody tr.overdue-row {
  background-color: #fff5f5 !important;
}
tbody tr.overdue-row:hover {
  background-color: #ffe0e0 !important;
}

.service-orders-triage .triage-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.88rem;
  line-height: 1.35;
}
.service-orders-triage .triage-note i {
  margin-top: 2px;
}
.service-orders-triage .triage-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.service-orders-triage .triage-kpi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  color: #374151;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}
.service-orders-triage .triage-kpi-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
}
.service-orders-triage .triage-kpi-value {
  font-size: 1.1rem;
  line-height: 1;
  color: #111827;
}
.service-orders-triage .triage-kpi-danger {
  border-color: #fecaca;
  background: #fff7f7;
}
.service-orders-triage .triage-kpi-danger .triage-kpi-value {
  color: #b91c1c;
}
.service-orders-triage .triage-kpi-warning {
  border-color: #fde68a;
  background: #fffaf0;
}
.service-orders-triage .triage-kpi-warning .triage-kpi-value {
  color: #b45309;
}
.service-orders-triage .triage-kpi-info {
  border-color: #bfdbfe;
  background: #f7fbff;
}
.service-orders-triage .triage-kpi-info .triage-kpi-value {
  color: #1d4ed8;
}
.service-orders-triage .triage-kpi-dark {
  border-color: #d1d5db;
  background: #f8fafc;
}
.service-orders-triage .triage-kpi-dark .triage-kpi-value {
  color: #111827;
}
.service-orders-triage .triage-toolbar {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}
.service-orders-triage .triage-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.service-orders-triage .triage-preset {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #d9e2ea;
  border-radius: 999px;
  background: #fff;
  color: #4b5563;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.service-orders-triage .triage-preset:hover {
  border-color: #f59e0b;
  color: #7c2d12;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(245, 158, 11, 0.12);
}
.service-orders-triage .triage-preset.active {
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
  border-color: #f59e0b;
  color: #fff;
  box-shadow: 0 12px 22px rgba(249, 115, 22, 0.18);
}
.service-orders-triage .triage-filter-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fcfcfd;
}
.service-orders-triage .triage-filter-form .form-control,
.service-orders-triage .triage-filter-form .ts-wrapper:not(.multi) .ts-control {
  min-height: 34px;
  height: 34px;
  font-size: 0.87rem;
}
.service-orders-triage .triage-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.service-orders-triage .triage-field label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4b5563;
}
.service-orders-triage .triage-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
.service-orders-triage .triage-focus-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  padding: 14px 16px;
  margin-bottom: 14px;
  border: 1px solid #f4d7b0;
  border-left: 4px solid #f59e0b;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff8ef 0%, #fffdf7 40%, #ffffff 100%);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}
.service-orders-triage .triage-focus-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.14);
  color: #9a3412;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.service-orders-triage .triage-focus-title {
  margin: 0 0 6px;
  font-size: 1.08rem;
  color: #111827;
}
.service-orders-triage .triage-focus-description {
  margin: 0 0 10px;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.service-orders-triage .triage-focus-meta,
.service-orders-triage .triage-queue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.service-orders-triage .triage-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
  font-size: 0.74rem;
}
.service-orders-triage .triage-meta-pill i {
  color: #6b7280;
}
.service-orders-triage .triage-focus-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  min-width: 180px;
}
.service-orders-triage .triage-focus-badges,
.service-orders-triage .triage-queue-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.service-orders-triage .triage-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 700;
}
.service-orders-triage .triage-flag-danger {
  background: #fee2e2;
  color: #b91c1c;
}
.service-orders-triage .triage-flag-warning {
  background: #fef3c7;
  color: #92400e;
}
.service-orders-triage .triage-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) 280px;
  gap: 14px;
  align-items: start;
}
.service-orders-triage .triage-panel {
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}
.service-orders-triage .triage-queue-header,
.service-orders-triage .triage-sidebar-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.service-orders-triage .triage-queue-header h5,
.service-orders-triage .triage-queue-header h6,
.service-orders-triage .triage-sidebar-header h5,
.service-orders-triage .triage-sidebar-header h6 {
  margin: 0;
  color: #111827;
  font-size: 0.98rem;
}
.service-orders-triage .triage-queue-header p,
.service-orders-triage .triage-sidebar-header p {
  margin: 4px 0 0;
  color: #6b7280;
  font-size: 0.82rem;
  line-height: 1.35;
}
.service-orders-triage .triage-counter {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 0.74rem;
  font-weight: 700;
  white-space: nowrap;
}
.service-orders-triage .triage-queue-list,
.service-orders-triage .triage-sidebar-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.service-orders-triage .triage-queue-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #cbd5e1;
  border-radius: 14px;
  background: linear-gradient(135deg, #fbfdff 0%, #ffffff 60%);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.service-orders-triage .triage-queue-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}
.service-orders-triage .triage-queue-card.is-critical {
  border-left-color: #dc2626;
  background: linear-gradient(135deg, #fff5f5 0%, #ffffff 58%);
}
.service-orders-triage .triage-queue-card.is-warning {
  border-left-color: #f59e0b;
  background: linear-gradient(135deg, #fff9eb 0%, #ffffff 60%);
}
.service-orders-triage .triage-queue-card.is-progress {
  border-left-color: #0891b2;
  background: linear-gradient(135deg, #effaff 0%, #ffffff 60%);
}
.service-orders-triage .triage-queue-rank {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.service-orders-triage .triage-queue-rank span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #111827;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.12);
}
.service-orders-triage .triage-queue-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.service-orders-triage .triage-queue-number {
  margin-bottom: 2px;
  color: #b45309;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.service-orders-triage .triage-queue-work {
  margin: 0;
  font-size: 0.96rem;
  color: #111827;
}
.service-orders-triage .triage-queue-description {
  margin: 0 0 8px;
  color: #374151;
  font-size: 0.86rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.service-orders-triage .triage-queue-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #eef2f7;
}
.service-orders-triage .triage-queue-timing {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.service-orders-triage .triage-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service-orders-triage .triage-sidebar-card {
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}
.service-orders-triage .triage-compact-card {
  display: block;
  padding: 10px;
  border: 1px solid #edf1f5;
  border-radius: 12px;
  background: #fcfcfd;
  color: inherit;
  text-decoration: none;
  transition: all 0.18s ease;
}
.service-orders-triage .triage-compact-card:hover {
  text-decoration: none;
  color: inherit;
  border-color: #f59e0b;
  box-shadow: 0 10px 20px rgba(245, 158, 11, 0.08);
  transform: translateY(-1px);
}
.service-orders-triage .triage-compact-head,
.service-orders-triage .triage-compact-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.service-orders-triage .triage-compact-head {
  margin-bottom: 6px;
}
.service-orders-triage .triage-compact-head strong {
  color: #111827;
}
.service-orders-triage .triage-compact-work {
  margin: 0 0 4px;
  color: #374151;
  font-size: 0.84rem;
  font-weight: 600;
}
.service-orders-triage .triage-compact-text {
  margin: 0;
  color: #6b7280;
  font-size: 0.78rem;
  line-height: 1.35;
}
.service-orders-triage .triage-actions-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.service-orders-triage .triage-actions-inline .action-btn {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0;
}
.service-orders-triage .triage-empty-state {
  padding: 18px 16px;
  border: 1px dashed #d1d5db;
  border-radius: 14px;
  background: #f9fafb;
  color: #6b7280;
  text-align: center;
}
.service-orders-triage .triage-empty-state i {
  display: block;
  margin-bottom: 8px;
  font-size: 1.35rem;
  color: #9ca3af;
}
.service-orders-triage .triage-empty-state p {
  margin: 0;
  font-size: 0.84rem;
}
.service-orders-triage .triage-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}
@media (max-width: 1199px) {
  .service-orders-triage .triage-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .service-orders-triage .triage-layout {
    grid-template-columns: 1fr;
  }
  .service-orders-triage .triage-sidebar {
    order: -1;
  }
}
@media (max-width: 991px) {
  .service-orders-triage .triage-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-orders-triage .triage-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-orders-triage .triage-focus-card {
    grid-template-columns: 1fr;
  }
  .service-orders-triage .triage-focus-actions,
  .service-orders-triage .triage-focus-badges,
  .service-orders-triage .triage-queue-badges {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .service-orders-triage .triage-kpis {
    grid-template-columns: 1fr;
  }
  .service-orders-triage .triage-filter-form {
    grid-template-columns: 1fr;
  }
  .service-orders-triage .triage-filter-actions,
  .service-orders-triage .triage-footer,
  .service-orders-triage .triage-queue-footer,
  .service-orders-triage .triage-queue-head,
  .service-orders-triage .triage-sidebar-header,
  .service-orders-triage .triage-queue-header {
    flex-direction: column;
    align-items: stretch;
  }
  .service-orders-triage .triage-queue-card {
    grid-template-columns: 1fr;
  }
  .service-orders-triage .triage-queue-rank {
    justify-content: flex-start;
  }
}

:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

.service-orders-dashboard * {
  box-sizing: border-box;
}
.service-orders-dashboard .card {
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}
.service-orders-dashboard .row {
  margin-left: -15px;
  margin-right: -15px;
}
.service-orders-dashboard .col-lg-2, .service-orders-dashboard .col-lg-3, .service-orders-dashboard .col-lg-4, .service-orders-dashboard .col-lg-6, .service-orders-dashboard .col-lg-8, .service-orders-dashboard .col-md-4, .service-orders-dashboard .col-md-6, .service-orders-dashboard .col-6, .service-orders-dashboard .col-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.service-orders-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}
.service-orders-dashboard .dashboard-header-modern {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 2rem 0;
  margin-bottom: 2rem;
  border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #e3e6f0;
  position: relative;
}
.service-orders-dashboard .dashboard-header-modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--info-color));
}
.service-orders-dashboard .dashboard-header-compact {
  background: #ffffff;
  padding: 0.875rem 0;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid #e9ecef;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.service-orders-dashboard .dashboard-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.service-orders-dashboard .dashboard-header-title-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.service-orders-dashboard .dashboard-icon-compact {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, var(--primary-color), var(--info-color));
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.2);
  flex-shrink: 0;
}
.service-orders-dashboard .dashboard-text-compact {
  flex: 1;
  min-width: 0;
}
.service-orders-dashboard .dashboard-title-compact {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.125rem;
  line-height: 1.3;
}
.service-orders-dashboard .dashboard-subtitle-compact {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}
.service-orders-dashboard .dashboard-header-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.service-orders-dashboard .btn-compact {
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--border-radius);
}
.service-orders-dashboard .btn-compact i {
  font-size: 0.8rem;
}
.service-orders-dashboard .btn-compact .btn-text {
  white-space: nowrap;
}
.service-orders-dashboard .btn-compact.m-1 {
  margin: 0 !important;
}
.service-orders-dashboard .dashboard-title-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.service-orders-dashboard .dashboard-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--primary-color), var(--info-color));
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 123, 255, 0.3);
  flex-shrink: 0;
}
.service-orders-dashboard .dashboard-text {
  flex: 1;
}
.service-orders-dashboard .dashboard-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.service-orders-dashboard .dashboard-subtitle {
  font-size: 1rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 500;
}
.service-orders-dashboard .dashboard-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .service-orders-dashboard .dashboard-header-compact {
    padding: 0.875rem 0;
  }
  .service-orders-dashboard .dashboard-header-row {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .service-orders-dashboard .dashboard-header-title-section {
    gap: 0.75rem;
  }
  .service-orders-dashboard .dashboard-icon-compact {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .service-orders-dashboard .dashboard-title-compact {
    font-size: 1.25rem;
  }
  .service-orders-dashboard .dashboard-subtitle-compact {
    font-size: 0.8rem;
  }
  .service-orders-dashboard .dashboard-header-actions {
    justify-content: flex-start;
    width: 100%;
  }
  .service-orders-dashboard .btn-compact {
    flex: 1;
    justify-content: center;
    min-width: 0;
  }
  .service-orders-dashboard .btn-group {
    flex: 1;
  }
}
.service-orders-dashboard .dashboard-content {
  padding: 0 15px;
}

.kpi-section {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.kpi-section-header {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e9ecef;
}
.kpi-section-header h5 {
  color: var(--dark-color);
  font-weight: 600;
  margin: 0;
}

.kpi-section-body {
  padding: 2rem;
}

.card-header {
  padding: 1.25rem 1.5rem;
}
.card-header.border-0 {
  border-bottom: 1px solid #e9ecef !important;
}

.card-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.card-header-content .card-title {
  flex: 1;
  min-width: 0;
}

.card-header-action {
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 500;
  padding: 0.375rem 0.875rem;
  border-width: 1.5px;
  transition: var(--transition-fast);
}
.card-header-action:hover {
  transform: translateX(2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.card-header-action i {
  transition: transform 0.2s ease;
}
.card-header-action:hover i {
  transform: translateX(2px);
}
.card-header-action .fa-arrow-right {
  margin-left: 0.25rem;
}

.period-filter-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 1rem 1.25rem;
}

.period-filter-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.period-filter-label {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: #495057;
  white-space: nowrap;
}
.period-filter-label i {
  font-size: 1rem;
}
.period-filter-label span {
  margin-right: 0.5rem;
}

.period-info {
  color: #6c757d;
  font-weight: 400;
  font-size: 0.85rem;
}

.period-filter-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-end;
}

.period-quick-buttons {
  display: inline-flex;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  padding: 0.25rem;
  gap: 0.25rem;
}

.btn-period {
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: #6c757d;
  font-size: 0.8rem;
  font-weight: 500;
  border-radius: calc(var(--border-radius) - 1px);
  text-decoration: none;
  transition: var(--transition-fast);
  white-space: nowrap;
}
.btn-period:hover {
  background: #e9ecef;
  color: #495057;
  text-decoration: none;
}
.btn-period.active {
  background: #007bff;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);
}
.btn-period.active:hover {
  background: #0069d9;
  color: #ffffff;
}

.period-custom-range {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.period-custom-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.period-date-input {
  width: 130px !important;
  font-size: 0.8rem;
  padding: 0.375rem 0.5rem;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
}
.period-date-input:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.1);
}

.period-separator {
  font-size: 0.8rem;
  color: #6c757d;
  white-space: nowrap;
}

.period-apply-btn {
  padding: 0.375rem 0.875rem;
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 992px) {
  .period-filter-content {
    flex-direction: column;
    align-items: stretch;
  }
  .period-filter-actions {
    justify-content: stretch;
    flex-direction: column;
  }
  .period-quick-buttons {
    justify-content: center;
  }
  .period-custom-form {
    width: 100%;
    justify-content: center;
  }
  .period-date-input {
    flex: 1;
    max-width: 140px;
  }
}
@media (max-width: 576px) {
  .period-filter-card {
    padding: 0.875rem 1rem;
  }
  .period-filter-label {
    font-size: 0.85rem;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  .period-info {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
  }
  .btn-period {
    padding: 0.3rem 0.6rem;
    font-size: 0.75rem;
  }
}
.order-cards-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 500px;
  overflow-y: auto;
  padding-right: 0.5rem;
}
.order-cards-list::-webkit-scrollbar {
  width: 6px;
}
.order-cards-list::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.order-cards-list::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.order-cards-list::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.order-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition-fast);
}
.order-card:hover {
  border-color: #dee2e6;
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.overdue-order-card {
  border-left: 3px solid #dc3545;
}
.overdue-order-card:hover {
  border-left-color: #c82333;
  box-shadow: 0 2px 8px rgba(220, 53, 69, 0.15);
}

.urgent-order-card {
  border-left: 3px solid #fd7e14;
}
.urgent-order-card:hover {
  border-left-color: #e8690b;
  box-shadow: 0 2px 8px rgba(253, 126, 20, 0.15);
}

.recent-order-card {
  border-left: 3px solid #007bff;
}
.recent-order-card:hover {
  border-left-color: #0069d9;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.15);
}

.order-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

.order-card-number {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #495057;
}
.order-card-number i {
  opacity: 0.6;
  font-size: 0.75rem;
}
.order-card-number strong {
  color: #212529;
  font-weight: 600;
}

.badge-sm {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.order-card-body {
  padding: 1rem;
}

.order-card-work {
  font-size: 0.9rem;
  font-weight: 600;
  color: #212529;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.order-card-work i {
  font-size: 0.875rem;
}

.order-card-description {
  font-size: 0.8rem;
  color: #6c757d;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}

.order-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.meta-item {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  color: #6c757d;
}
.meta-item i {
  font-size: 0.7rem;
}

.order-card-footer {
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
}
.order-card-footer .btn {
  font-size: 0.8rem;
  padding: 0.5rem;
  font-weight: 500;
}

.stats-detail-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.stats-detail-item {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  padding: 1rem;
  transition: var(--transition-fast);
}
.stats-detail-item:hover {
  border-color: #dee2e6;
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.stats-detail-item:last-child {
  margin-bottom: 0;
}

.stats-detail-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.stats-rank-badge {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
}
.stats-rank-badge.badge-success {
  background-color: #28a745;
  color: #ffffff;
}
.stats-rank-badge.badge-warning {
  background-color: #ffc107;
  color: #212529;
}
.stats-rank-badge.badge-primary {
  background-color: #007bff;
  color: #ffffff;
}
.stats-rank-badge.badge-info {
  background-color: #17a2b8;
  color: #ffffff;
}
.stats-rank-badge .rank-number {
  line-height: 1;
}

.stats-detail-content {
  flex: 1;
  min-width: 0;
}

.stats-detail-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #212529;
  margin: 0;
  display: flex;
  align-items: center;
}
.stats-detail-name i {
  font-size: 0.875rem;
  opacity: 0.8;
}

.stats-detail-code {
  font-size: 0.8rem;
  color: #6c757d;
  margin-top: 0.25rem;
}
.stats-detail-code i {
  font-size: 0.75rem;
  opacity: 0.7;
}

.stats-detail-badge {
  flex-shrink: 0;
}

.stats-detail-metrics {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f3f5;
}

.stats-metric-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media (max-width: 576px) {
  .stats-metric-row {
    flex-direction: column;
    gap: 0.75rem;
  }
}

.stats-metric-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.stats-metric-item i {
  font-size: 0.8rem;
  opacity: 0.8;
}

.stats-metric-label {
  color: #6c757d;
  font-weight: 500;
}

.stats-metric-value {
  color: #212529;
  font-weight: 600;
}

.metrics-overview {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.metric-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
}

.metric-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--info-color), #20c997);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(23, 162, 184, 0.2);
}

.metric-content {
  flex: 1;
}

.metric-label {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.metric-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #212529;
  line-height: 1;
}

.alert-icon {
  flex-shrink: 0;
}

.alert-content {
  flex: 1;
}

.alert-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.alert-message {
  font-size: 0.875rem;
  margin-bottom: 0;
}

.alert-actions {
  flex-shrink: 0;
}

.chart-container {
  position: relative !important;
  overflow: hidden !important;
}
.chart-container canvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

.card-body .chart-container {
  min-height: 200px;
  max-height: 400px;
}

.chart-container--height-250 {
  height: 250px;
}

.chart-container--height-300 {
  height: 300px;
}

@media (max-width: 768px) {
  .service-orders-dashboard .dashboard-header-modern {
    padding: 1.5rem 0;
  }
  .service-orders-dashboard .dashboard-title-section {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  .service-orders-dashboard .dashboard-actions {
    justify-content: center;
    margin-top: 1rem;
  }
  .service-orders-dashboard .dashboard-actions .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.5rem;
  }
  .service-orders-dashboard .kpi-section-body {
    padding: 1rem;
  }
  .service-orders-dashboard .order-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .service-orders-dashboard .order-actions {
    margin-left: 0;
    align-self: flex-end;
  }
}
@media (max-width: 576px) {
  .service-orders-dashboard .dashboard-title {
    font-size: 1.75rem;
  }
  .service-orders-dashboard .dashboard-subtitle {
    font-size: 0.875rem;
  }
  .service-orders-dashboard .metric-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  .service-orders-dashboard .dashboard-actions {
    flex-direction: column;
    width: 100%;
  }
  .service-orders-dashboard .dashboard-actions .btn,
  .service-orders-dashboard .dashboard-actions .btn-group {
    width: 100%;
    margin: 0.25rem 0 !important;
  }
  .service-orders-dashboard .dashboard-actions .dropdown-menu {
    width: 100%;
  }
}
.rental-movements-table {
  table-layout: fixed !important;
  width: 100%;
}
.rental-movements-table .actions-column {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: center;
  white-space: nowrap;
}
.rental-movements-table .actions-column-cell {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  padding: 4px 6px !important;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  position: relative;
  z-index: 10;
}
.rental-movements-table .actions-cell.compact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2px;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  padding: 2px;
  position: relative;
  z-index: 10;
}
.rental-movements-table .action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  padding: 0 !important;
  margin: 0 1px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  border-radius: 3px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #6c757d !important;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  vertical-align: middle;
}
.rental-movements-table .action-btn i {
  font-size: 11px !important;
  line-height: 1 !important;
}
.rental-movements-table .action-btn:hover {
  background: #f8f9fa !important;
  text-decoration: none !important;
  transform: scale(1.1);
}
.rental-movements-table .action-btn.view {
  color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}
.rental-movements-table .action-btn.view:hover {
  background: #17a2b8 !important;
  color: #fff !important;
  border-color: #17a2b8 !important;
}
.rental-movements-table .action-btn.print {
  color: #6c757d !important;
  border-color: #dee2e6 !important;
}
.rental-movements-table .action-btn.print:hover {
  background: #6c757d !important;
  color: #fff !important;
  border-color: #6c757d !important;
}
.rental-movements-table .action-btn.edit {
  color: #ffc107 !important;
  border-color: #ffc107 !important;
}
.rental-movements-table .action-btn.edit:hover {
  background: #ffc107 !important;
  color: #212529 !important;
  border-color: #ffc107 !important;
}
.rental-movements-table .action-btn.delete {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}
.rental-movements-table .action-btn.delete:hover {
  background: #dc3545 !important;
  color: #fff !important;
  border-color: #dc3545 !important;
}
.rental-movements-table .action-btn.reverse {
  color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}
.rental-movements-table .action-btn.reverse:hover {
  background: #6f42c1 !important;
  color: #fff !important;
  border-color: #6f42c1 !important;
}
.rental-movements-table .action-btn.status-submit {
  color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.rental-movements-table .action-btn.status-submit:hover {
  background: #fd7e14 !important;
  color: #fff !important;
  border-color: #fd7e14 !important;
}
.rental-movements-table .action-btn.status-approve {
  color: #28a745 !important;
  border-color: #28a745 !important;
}
.rental-movements-table .action-btn.status-approve:hover {
  background: #28a745 !important;
  color: #fff !important;
  border-color: #28a745 !important;
}
.rental-movements-table .action-btn.status-dispatch {
  color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}
.rental-movements-table .action-btn.status-dispatch:hover {
  background: #17a2b8 !important;
  color: #fff !important;
  border-color: #17a2b8 !important;
}
.rental-movements-table .action-btn.status-cancel {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}
.rental-movements-table .action-btn.status-cancel:hover {
  background: #dc3545 !important;
  color: #fff !important;
  border-color: #dc3545 !important;
}
.rental-movements-table .action-btn.status-complete {
  color: #28a745 !important;
  border-color: #28a745 !important;
}
.rental-movements-table .action-btn.status-complete:hover {
  background: #28a745 !important;
  color: #fff !important;
  border-color: #28a745 !important;
}
.rental-movements-table th:nth-child(1),
.rental-movements-table td:nth-child(1) {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}
.rental-movements-table th:nth-child(2),
.rental-movements-table td:nth-child(2) {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}
.rental-movements-table th:nth-child(3),
.rental-movements-table td:nth-child(3) {
  width: 25% !important;
  min-width: 150px !important;
}
.rental-movements-table th:nth-child(4),
.rental-movements-table td:nth-child(4) {
  width: auto !important;
  min-width: 200px !important;
}
.rental-movements-table th:nth-child(5),
.rental-movements-table td:nth-child(5) {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}
.rental-movements-table th:nth-child(6),
.rental-movements-table td:nth-child(6) {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
}
.rental-movements-table th.actions-column,
.rental-movements-table td.actions-column-cell {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}
.rental-movements-table .text-truncate-multiline {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  max-height: 3.6em;
  cursor: pointer;
}
.rental-movements-table .text-truncate-multiline:hover {
  color: #0d6efd;
}
.rental-movements-table th:not(.actions-column):not(:nth-child(3)),
.rental-movements-table td:not(.actions-column-cell):not(:nth-child(3)) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.rental-movements-table th.actions-column,
.rental-movements-table td.actions-column-cell {
  overflow: hidden !important;
}
.rental-movements-table .movement-date-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
}
.rental-movements-table .movement-type-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: center;
}
.rental-movements-table .movement-equipments-cell {
  overflow: hidden;
  white-space: normal;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
  word-wrap: break-word;
}
.rental-movements-table .movement-status-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: center;
}
.rental-movements-table .movement-completion-cell {
  overflow: visible;
  white-space: normal;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
}
.rental-movements-table .movement-completion-cell .completion-date-reversed {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.3;
}
.rental-movements-table .movement-completion-cell .completion-date-reversed .completion-date-main {
  font-size: 13px;
  color: #495057;
}
.rental-movements-table .movement-completion-cell .completion-date-reversed .reversal-info {
  font-size: 11px;
  color: #6c757d;
}
.rental-movements-table .movement-completion-cell .completion-date-reversed .reversal-info i {
  margin-right: 4px;
}
.rental-movements-table tr.reversed-movement {
  opacity: 0.7;
  background-color: #f8f9fa !important;
  border-top: 2px solid #dc3545;
}
.rental-movements-table tr.reversed-movement td {
  color: #6c757d;
  text-decoration: line-through;
  position: relative;
  z-index: 1;
}
.rental-movements-table tr.reversed-movement td .badge, .rental-movements-table tr.reversed-movement td .status-badge,
.rental-movements-table tr.reversed-movement td .action-btn {
  text-decoration: none;
}
.rental-movements-table tr.reversed-movement td .badge.reversed-badge, .rental-movements-table tr.reversed-movement td .reversed-badge.status-badge {
  background-color: #6c757d !important;
  color: white !important;
  opacity: 0.9;
}
.rental-movements-table tr.reversed-movement .movement-date-cell {
  overflow: hidden;
  text-overflow: ellipsis;
}
.rental-movements-table tr.reversed-movement .movement-type-cell {
  overflow: hidden;
}
.rental-movements-table tr.reversed-movement .movement-equipments-cell {
  overflow: hidden;
}
.rental-movements-table tr.reversed-movement .movement-status-cell {
  overflow: hidden;
}
.rental-movements-table tr.reversed-movement .movement-completion-cell {
  overflow: visible;
}
.rental-movements-table tr.reversed-movement .action-btn {
  opacity: 0.6;
  cursor: not-allowed !important;
  position: relative;
  z-index: 10;
}
.rental-movements-table tr.reversed-movement .action-btn.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.rental-movements-table tr.reversed-movement .action-btn.disabled:hover {
  transform: none !important;
  background: transparent !important;
}
.rental-movements-table tr.reversed-movement .disabled-actions {
  opacity: 0.6;
  pointer-events: none;
}
.rental-movements-table tr.reversed-movement .actions-column-cell {
  position: relative;
  z-index: 10;
}
.rental-movements-table .badge.bg-dark.text-white, .rental-movements-table .bg-dark.text-white.status-badge {
  background-color: #343a40 !important;
  color: white !important;
  font-weight: 600;
}
.rental-movements-table .badge.bg-dark.text-white i.fa-ban, .rental-movements-table .bg-dark.text-white.status-badge i.fa-ban {
  margin-left: 4px;
}

@media (max-width: 768px) {
  .rental-movements-table .actions-column,
  .rental-movements-table .actions-column-cell {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
  }
  .rental-movements-table .action-btn {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    font-size: 10px !important;
  }
  .rental-movements-table .action-btn i {
    font-size: 10px !important;
  }
}
.receivables-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .stats-row.stats-row-show {
  padding: 16px;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}
.receivables-module .stats-row .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.receivables-module .stats-row .erp-stat-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.receivables-module .stats-row .erp-stat-card .stat-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  margin-bottom: 0.75rem;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.secondary {
  background: #6c757d;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.info {
  background: #17a2b8;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.success {
  background: #28a745;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.warning {
  background: #ffc107;
}
.receivables-module .stats-row .erp-stat-card .stat-icon.danger {
  background: #dc3545;
}
.receivables-module .stats-row .erp-stat-card .stat-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  color: #2c3e50;
}
.receivables-module .stats-row .erp-stat-card .stat-content p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}
.receivables-module .filters-section {
  padding: 1rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
}
.receivables-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  align-items: end;
}
.receivables-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}
.receivables-module .filters-section .filters-row .filter-group .form-control {
  font-size: 0.875rem;
}
.receivables-module .filters-section .filters-row .filter-actions {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}
.receivables-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}
.receivables-module .table-responsive .table {
  margin-bottom: 0;
}
.receivables-module .table-responsive .table thead {
  background: #f8f9fc;
}
.receivables-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}
.receivables-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}
.receivables-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}
.receivables-module .table-responsive .table tbody tr.table-danger {
  background-color: #fff5f5;
}
.receivables-module .table-responsive .table tbody tr.table-danger:hover {
  background-color: #ffe0e0;
}
.receivables-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.5;
}
.receivables-module .table-responsive .table tbody td[class*=actions] {
  vertical-align: middle !important;
}
.receivables-module .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.receivables-module .actions-inline .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
  position: relative;
  overflow: visible;
  padding: 0;
  line-height: 1;
}
.receivables-module .actions-inline .action-btn > i {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.receivables-module .actions-inline .action-btn::before, .receivables-module .actions-inline .action-btn::after {
  display: none !important;
  content: none !important;
}
.receivables-module .actions-inline .action-btn[title]::before, .receivables-module .actions-inline .action-btn[title]::after {
  display: none !important;
  content: none !important;
}
.receivables-module .actions-inline .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module .actions-inline .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module .actions-inline .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module .actions-inline .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module .actions-inline .action-btn.payment {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module .actions-inline .action-btn.payment:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .actions-inline .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module .actions-inline .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module .actions-inline .action-btn.disabled {
  color: #6c757d;
  border-color: #dee2e6;
  cursor: not-allowed;
  opacity: 0.6;
}
.receivables-module .actions-inline .action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
  border-color: #dee2e6;
}
.receivables-module .actions-inline .action-btn.reverse {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module .actions-inline .action-btn.reverse:hover {
  background-color: #dc3545;
  color: white;
  border-color: #dc3545;
}
.receivables-module table tbody td.actions-cell {
  vertical-align: middle !important;
  text-align: center;
  padding: 0.75rem !important;
  line-height: 1.5;
}
.receivables-module table tbody td.actions-cell .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
}
.receivables-module table tbody td.actions-cell .action-btn {
  vertical-align: middle;
  margin: 0;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
}
.receivables-module table tbody td.actions-cell .action-btn > i {
  position: absolute;
  text-indent: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.receivables-module table tbody td.actions-cell .action-btn::before, .receivables-module table tbody td.actions-cell .action-btn::after {
  display: none !important;
  content: none !important;
}
.receivables-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}
.receivables-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}
.receivables-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
.receivables-module .card .card-header .card-title i {
  margin-right: 0.5rem;
}
.receivables-module .card .card-body {
  padding: 1.5rem;
}
.receivables-module .card .card-body .table-borderless td {
  padding: 0.5rem 0;
  border: none;
}
.receivables-module .card.bg-primary,
.receivables-module .card.bg-success,
.receivables-module .card.bg-warning,
.receivables-module .card.bg-danger,
.receivables-module .card.bg-info {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.receivables-module .card.bg-primary .card-body,
.receivables-module .card.bg-success .card-body,
.receivables-module .card.bg-warning .card-body,
.receivables-module .card.bg-danger .card-body,
.receivables-module .card.bg-info .card-body {
  padding: 1.5rem;
}
.receivables-module .card.bg-primary .card-body .card-title,
.receivables-module .card.bg-success .card-body .card-title,
.receivables-module .card.bg-warning .card-body .card-title,
.receivables-module .card.bg-danger .card-body .card-title,
.receivables-module .card.bg-info .card-body .card-title {
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.9;
  margin-bottom: 0.5rem;
}
.receivables-module .card.bg-primary .card-body h3,
.receivables-module .card.bg-success .card-body h3,
.receivables-module .card.bg-warning .card-body h3,
.receivables-module .card.bg-danger .card-body h3,
.receivables-module .card.bg-info .card-body h3 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
}
.receivables-module .card.bg-primary .card-body i,
.receivables-module .card.bg-success .card-body i,
.receivables-module .card.bg-warning .card-body i,
.receivables-module .card.bg-danger .card-body i,
.receivables-module .card.bg-info .card-body i {
  opacity: 0.3;
}
.receivables-module .card {
  border: 1px solid #e3e6f0;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.receivables-module .card .card-body {
  padding: 0.75rem;
}
.receivables-module .card .card-header {
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
  padding: 0.5rem 1rem;
}
.receivables-module .card .card-header h6 {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  color: #5a5c69;
}
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled] {
  background-color: #f8f9fc;
  border-color: #e3e6f0;
  color: #495057;
  cursor: not-allowed;
  opacity: 1;
}
.receivables-module .form-control:disabled.text-warning,
.receivables-module .form-control[disabled].text-warning {
  color: #856404 !important;
}
.receivables-module .form-control:disabled.text-success,
.receivables-module .form-control[disabled].text-success {
  color: #155724 !important;
}
.receivables-module .form-control:disabled.text-info,
.receivables-module .form-control[disabled].text-info {
  color: #0c5460 !important;
}
.receivables-module .form-control:disabled.text-danger,
.receivables-module .form-control[disabled].text-danger {
  color: #721c24 !important;
}
.receivables-module.renegotiations-form #renegotiation-preview {
  position: relative;
  transition: opacity 0.2s ease;
}
.receivables-module.renegotiations-form #renegotiation-preview.is-loading {
  opacity: 0.6;
}
.receivables-module.renegotiations-form #renegotiation-preview.is-loading::after {
  content: "Calculando prévia...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #495057;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.receivables-module.renegotiations-form .preview-summary {
  background: #f8f9fc;
  border-radius: 8px;
  padding: 0.75rem;
  border: 1px solid #e3e6f0;
  margin-bottom: 0.5rem;
}
.receivables-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.2rem;
  line-height: 1.2;
}
.receivables-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.receivables-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
}
.receivables-module .form-section .section-header h6 i {
  margin-right: 0.4rem;
  font-size: 0.75rem;
  color: #007bff;
}
.receivables-module .form-section .section-header small {
  display: none;
}
.receivables-module .form-section .form-field {
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}
.receivables-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}
.receivables-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}
.receivables-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}
.receivables-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-grid.two-columns {
  gap: 0.5rem;
}
.receivables-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}
.receivables-module .badge, .receivables-module .status-badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35em 0.65em;
}
.receivables-module .pagination {
  margin-bottom: 0;
}
.receivables-module .pagination .page-link {
  font-size: 0.875rem;
  color: #007bff;
  border-color: #dee2e6;
}
.receivables-module .pagination .page-link:hover {
  color: #0056b3;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.receivables-module .pagination .page-item.active .page-link {
  background-color: #007bff;
  border-color: #007bff;
}
.receivables-module .text-center.py-5 {
  padding: 3rem 1rem;
}
.receivables-module .text-center.py-5 i {
  opacity: 0.3;
}
.receivables-module .text-center.py-5 h5 {
  color: #6c757d;
  margin-top: 1rem;
}
.receivables-module .text-center.py-5 p {
  color: #6c757d;
  margin-bottom: 1.5rem;
}
.receivables-module .modal-content {
  border-radius: 8px;
  border: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.receivables-module .modal-content .modal-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  border-radius: 8px 8px 0 0;
  padding: 1rem 1.5rem;
}
.receivables-module .modal-content .modal-header .modal-title {
  font-weight: 600;
  color: #5a5c69;
  font-size: 1.125rem;
}
.receivables-module .modal-content .modal-body {
  padding: 1.5rem;
}
.receivables-module .modal-content .modal-body .form-section {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .modal-content .modal-body .form-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.receivables-module .modal-content .modal-body .form-section-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #5a5c69;
  margin-bottom: 0.75rem;
}
.receivables-module .modal-content .modal-body .form-section-title i {
  margin-right: 0.5rem;
  color: #007bff;
}
.receivables-module .modal-content .modal-body .attachment-item {
  padding: 0.5rem 0.75rem;
  background: #f8f9fc;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}
.receivables-module .modal-content .modal-body .attachment-item:last-child {
  margin-bottom: 0;
}
.receivables-module .modal-content .modal-body .attachment-item label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}
.receivables-module .modal-content .modal-body .attachment-item label i {
  font-size: 1rem;
}
.receivables-module .modal-content .modal-body .attachment-item label span {
  font-weight: 500;
}
.receivables-module .modal-content .modal-body .attachment-item label small {
  margin-left: auto;
}
.receivables-module .modal-content .modal-footer {
  border-top: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}
.receivables-module .progress-section {
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #dee2e6;
}
.receivables-module .progress-compact {
  height: 8px;
}
.receivables-module .table th.actions-column {
  width: 80px;
}
.receivables-module .input-group-text-sm {
  font-size: 0.7rem;
}
.receivables-module .footer-actions {
  position: relative;
  z-index: 1000;
}
.receivables-module .footer-actions .dropdown {
  position: relative;
  z-index: 10000;
}
.receivables-module .footer-actions .dropdown .dropdown-menu {
  z-index: 10001 !important;
  position: absolute !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  min-width: 200px;
}
.receivables-module .person-card-footer {
  overflow: visible !important;
  position: relative;
  z-index: 999;
}
.receivables-module .person-card {
  overflow: visible !important;
  position: relative;
}
.receivables-module .person-tabs-container,
.receivables-module .person-tabs-wrapper {
  overflow: visible !important;
}
@media (max-width: 768px) {
  .receivables-module .stats-row {
    grid-template-columns: 1fr;
  }
  .receivables-module .filters-row {
    grid-template-columns: 1fr !important;
  }
  .receivables-module .table-responsive {
    font-size: 0.8125rem;
  }
  .receivables-module .actions-cell .action-btn {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  .receivables-module .hide-mobile {
    display: none !important;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .receivables-module .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .receivables-module .table-responsive table {
    min-width: 1200px;
  }
}
.receivables-module [id^=recipients-section] {
  transition: all 0.3s ease;
}
.receivables-module [id^=recipients-section].has-error {
  border: 2px solid #dc3545 !important;
  border-radius: 4px;
  padding: 12px;
  background-color: #fff5f5;
}
.receivables-module .email-history-item {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.receivables-module .email-history-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.receivables-module [id^=char-count] {
  font-weight: 600;
}
.receivables-module [id^=char-count].text-danger {
  color: #dc3545 !important;
}
.receivables-module #flash,
.receivables-module .flash-message,
.receivables-module .alert.position-fixed,
.receivables-module .toast,
.receivables-module .toast-container,
.receivables-module [role=alert].position-fixed {
  z-index: 10060 !important;
}

.recipients-section-invalid {
  border: 2px solid #dc3545;
  border-radius: 4px;
  padding: 12px;
  background-color: #fff5f5;
}

/* =============================================================================
   MODAIS DE PARCELAS - Contas a Receber - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modais de parcelas: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modais de parcelas - Base */
[data-installment-modal=true],
.modal[data-installment-modal=true] {
  z-index: 10055 !important;
}

/* Modais de parcelas - Quando ativo */
[data-installment-modal=true].show,
[data-installment-modal=true].fade.show,
.modal[data-installment-modal=true].show,
.modal[data-installment-modal=true].fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Dialog dos modais de parcelas */
[data-installment-modal=true] .modal-dialog,
.modal[data-installment-modal=true] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* Content dos modais de parcelas */
[data-installment-modal=true] .modal-content,
.modal[data-installment-modal=true] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Garantir que o modal-body seja visível quando o modal está aberto */
[data-installment-modal=true].show .modal-body,
.modal[data-installment-modal=true].show .modal-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
}

/* Garantir que o alerta seja visível quando o modal está aberto */
[data-installment-modal=true].show .alert,
[data-installment-modal=true].show .alert-warning,
.modal[data-installment-modal=true].show .alert,
.modal[data-installment-modal=true].show .alert-warning {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Backdrop específico para modais de parcelas - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
body.modal-open:has([data-installment-modal=true].show) .modal-backdrop.show,
body.modal-open:has([data-installment-modal=true].show) .modal-backdrop,
body:has([data-installment-modal=true].show) .modal-backdrop.show,
body:has([data-installment-modal=true].show) .modal-backdrop,
body.modal-open [data-installment-modal=true].show ~ .modal-backdrop.show,
body.modal-open [data-installment-modal=true].show ~ .modal-backdrop,
body [data-installment-modal=true].show ~ .modal-backdrop.show,
body [data-installment-modal=true].show ~ .modal-backdrop,
.modal-backdrop.show:has(~ [data-installment-modal=true].show),
.modal-backdrop:has(~ [data-installment-modal=true].show),
body.modal-open .modal-backdrop:has(~ [data-installment-modal=true].show),
body .modal-backdrop:has(~ [data-installment-modal=true].show) {
  z-index: 10054 !important;
}

/* Garantir que quando um modal de parcela está aberto, o backdrop fique abaixo */
body.modal-open [data-installment-modal=true].show ~ .modal-backdrop,
body [data-installment-modal=true].show ~ .modal-backdrop {
  z-index: 10054 !important;
}

/* AdminLTE sidebar-overlay - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has([data-installment-modal=true].show) #sidebar-overlay,
body:has([data-installment-modal=true].show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* =============================================================================
   MODAL DE ESTORNO DE PAGAMENTO - Correções de z-index e posicionamento
   ============================================================================= */
/* GARANTIR que o modal fique SEMPRE oculto quando não tem a classe .show */
/* Isso é crítico para evitar que o alerta apareça automaticamente */
/* Usar especificidade máxima para sobrescrever qualquer outro CSS */
body #reversePaymentModal.modal:not(.show),
html body #reversePaymentModal.modal:not(.show),
body #reversePaymentModal.modal.fade:not(.show),
html body #reversePaymentModal.modal.fade:not(.show),
body.modal-open #reversePaymentModal.modal:not(.show),
html body.modal-open #reversePaymentModal.modal:not(.show) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Garantir que TODO o conteúdo do modal fique oculto quando não está aberto */
/* Isso inclui o alerta que está aparecendo automaticamente */
body #reversePaymentModal.modal:not(.show) *,
html body #reversePaymentModal.modal:not(.show) *,
body #reversePaymentModal.modal.fade:not(.show) *,
html body #reversePaymentModal.modal.fade:not(.show) *,
body.modal-open #reversePaymentModal.modal:not(.show) *,
html body.modal-open #reversePaymentModal.modal:not(.show) *,
body #reversePaymentModal.modal:not(.show) .alert,
html body #reversePaymentModal.modal:not(.show) .alert,
body #reversePaymentModal.modal:not(.show) .modal-dialog,
html body #reversePaymentModal.modal:not(.show) .modal-dialog,
body #reversePaymentModal.modal:not(.show) .modal-content,
html body #reversePaymentModal.modal:not(.show) .modal-content,
body #reversePaymentModal.modal:not(.show) .modal-body,
html body #reversePaymentModal.modal:not(.show) .modal-body,
body #reversePaymentModal.modal:not(.show) .modal-header,
html body #reversePaymentModal.modal:not(.show) .modal-header,
body #reversePaymentModal.modal:not(.show) .modal-footer,
html body #reversePaymentModal.modal:not(.show) .modal-footer {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Quando o modal está aberto, garantir z-index correto */
body #reversePaymentModal.modal.show,
html body #reversePaymentModal.modal.show {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 10055 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Restaurar visibilidade do conteúdo quando o modal está aberto */
body #reversePaymentModal.modal.show *,
html body #reversePaymentModal.modal.show * {
  display: revert !important;
  visibility: revert !important;
  opacity: revert !important;
  pointer-events: revert !important;
  position: revert !important;
  top: revert !important;
  left: revert !important;
  width: revert !important;
  height: revert !important;
  overflow: revert !important;
}

/* Garantir que o modal-dialog seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-dialog {
  z-index: 10056 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  width: auto !important;
  pointer-events: auto !important;
}

/* Garantir que o modal-content seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-content {
  z-index: 10057 !important;
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  pointer-events: auto !important;
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0.3rem !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* Garantir que o modal-body seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  padding: 1rem !important;
  flex: 1 1 auto !important;
}

/* Garantir que o modal-header seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-header {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  padding: 1rem !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-top-left-radius: calc(0.3rem - 1px) !important;
  border-top-right-radius: calc(0.3rem - 1px) !important;
}

/* Garantir que o modal-footer seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .modal-footer {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0.75rem !important;
  border-top: 1px solid #dee2e6 !important;
  border-bottom-right-radius: calc(0.3rem - 1px) !important;
  border-bottom-left-radius: calc(0.3rem - 1px) !important;
}

/* Garantir que o alerta seja visível quando o modal está aberto */
body #reversePaymentModal.modal.show .alert,
body #reversePaymentModal.modal.show .alert-warning {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Backdrop DEVE ficar abaixo do modal */
body.modal-open:has(#reversePaymentModal.show) .modal-backdrop.show,
body.modal-open:has(#reversePaymentModal.show) .modal-backdrop,
body:has(#reversePaymentModal.show) .modal-backdrop.show,
body:has(#reversePaymentModal.show) .modal-backdrop,
body.modal-open #reversePaymentModal.show ~ .modal-backdrop.show,
body.modal-open #reversePaymentModal.show ~ .modal-backdrop,
body #reversePaymentModal.show ~ .modal-backdrop.show,
body #reversePaymentModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #reversePaymentModal.show),
.modal-backdrop:has(~ #reversePaymentModal.show) {
  z-index: 10054 !important;
}

/* AdminLTE overlay */
body.modal-open:has(#reversePaymentModal.show) #sidebar-overlay,
body:has(#reversePaymentModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#reversePaymentModal.show) .modal-backdrop,
html body:has(#reversePaymentModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

.receivables-module .main-container,
.payables-module .main-container {
  padding: 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.receivables-module .control-panel,
.payables-module .control-panel {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.receivables-module .stats-row,
.payables-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .erp-stat-card,
.payables-module .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.receivables-module .erp-stat-card:hover,
.payables-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.receivables-module .filters-section,
.payables-module .filters-section {
  padding: 0.65rem 0.75rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem;
  align-items: end;
  width: 100% !important;
  box-sizing: border-box;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0;
  overflow: visible;
}
.receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
  flex: 1 1 auto;
  min-width: 120px;
  max-width: calc(14.2857142857% - 0.75rem);
  box-sizing: border-box;
}
.receivables-module .filters-section .filters-row .filter-group.filter-group-wide,
.payables-module .filters-section .filters-row .filter-group.filter-group-wide {
  flex: 2 1 220px;
  max-width: 320px;
}
.receivables-module .filters-section .filters-row .filter-group label,
.payables-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.receivables-module .filters-section .filters-row .filter-group .form-control,
.payables-module .filters-section .filters-row .filter-group .form-control {
  height: 32px;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.receivables-module .filters-section .filters-row .filter-group input[type=date],
.payables-module .filters-section .filters-row .filter-group input[type=date] {
  min-width: 0;
  width: 100%;
}
.receivables-module .filters-section .filters-row .filter-actions,
.payables-module .filters-section .filters-row .filter-actions {
  display: flex !important;
  gap: 0.35rem;
  align-items: end;
  flex-wrap: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  flex-basis: 100% !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  order: 999;
  margin-top: 0.5rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: flex-start;
  clear: both;
}
.receivables-module .filters-section .filters-row .filter-actions .btn,
.payables-module .filters-section .filters-row .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters,
.payables-module .filters-section .filters-row .payables-advanced-filters {
  position: relative;
  flex: 0 0 auto;
  overflow: visible;
  z-index: 2;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 30px;
  padding: 0.35rem 0.65rem;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  color: #344054;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:focus-visible,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:focus-visible {
  outline: 2px solid #3498db;
  outline-offset: 2px;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle span:first-child,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:hover,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:hover {
  border-color: #3498db;
  color: #1d4ed8;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle[aria-expanded=true],
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle[aria-expanded=true] {
  border-color: #3498db;
  color: #1d4ed8;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-badge,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(52, 152, 219, 0.12);
  color: #1d4ed8;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  left: auto;
  width: 600px;
  max-width: calc(100vw - 2rem);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.65rem;
  border: 1px solid #e3e6f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: visible;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group {
  flex: 1 1 160px;
  max-width: none;
  overflow: visible;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide {
  flex: 2 1 260px;
  max-width: none;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-control,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-control,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown {
  overflow: visible;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper {
  position: relative;
  z-index: 5;
}
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown {
  z-index: 10020 !important;
}
@media (min-width: 1400px) {
  .receivables-module .filters-section .filters-row .filter-group,
  .payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 150px;
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  .receivables-module .filters-section .filters-row .filter-group,
  .payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 130px;
  }
}
@media (max-width: 1200px) {
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  .receivables-module .filters-section .filters-row .filter-group,
  .payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 120px;
  }
}
@media (max-width: 768px) {
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  .receivables-module .filters-section .filters-row .filter-group,
  .payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 calc(50% - 0.375rem);
  }
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid,
  .payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid {
    left: 50%;
    right: auto;
    width: calc(100vw - 1.5rem);
    max-width: calc(100vw - 1.5rem);
    transform: translateX(-50%);
  }
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide,
  .payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
  .payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide {
    flex: 1 1 100%;
  }
}
.receivables-module .table-responsive,
.payables-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}
.receivables-module .table-responsive .table,
.payables-module .table-responsive .table {
  margin-bottom: 0;
}
.receivables-module .table-responsive .table thead,
.payables-module .table-responsive .table thead {
  background: #f8f9fc;
}
.receivables-module .table-responsive .table thead th,
.payables-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}
.receivables-module .table-responsive .table tbody tr,
.payables-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}
.receivables-module .table-responsive .table tbody tr:hover,
.payables-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}
.receivables-module .table-responsive .table tbody tr.table-danger,
.payables-module .table-responsive .table tbody tr.table-danger {
  background-color: #fff5f5;
}
.receivables-module .table-responsive .table tbody tr.table-danger:hover,
.payables-module .table-responsive .table tbody tr.table-danger:hover {
  background-color: #ffe0e0;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success {
  background-color: white;
  color: #28a745;
  border-color: #28a745;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary {
  background-color: white;
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse {
  background-color: white;
  color: #6c757d;
  border-color: #6c757d;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse:hover {
  background-color: #6c757d;
  color: white;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary {
  background-color: white;
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.disabled,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.disabled,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.disabled,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.disabled {
  background-color: #f8f9fa;
  color: #adb5bd;
  border-color: #dee2e6;
  cursor: not-allowed;
}
.receivables-module .table-responsive .table tbody td,
.payables-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}
.receivables-module table tbody td.actions-cell,
.payables-module table tbody td.actions-cell {
  vertical-align: middle !important;
  text-align: center;
  padding: 0.75rem !important;
}
.receivables-module table tbody td.actions-cell .actions-inline,
.payables-module table tbody td.actions-cell .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  vertical-align: middle;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn,
.receivables-module table tbody td.actions-cell .actions-inline .btn,
.payables-module table tbody td.actions-cell .actions-inline .action-btn,
.payables-module table tbody td.actions-cell .actions-inline .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
  vertical-align: middle;
  padding: 0;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.view,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary,
.receivables-module table tbody td.actions-cell .actions-inline .btn.view,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.view,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary,
.payables-module table tbody td.actions-cell .actions-inline .btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.view:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.view:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.view:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.edit,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary,
.receivables-module table tbody td.actions-cell .actions-inline .btn.edit,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.edit,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary,
.payables-module table tbody td.actions-cell .actions-inline .btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.edit:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.edit:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.edit:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.delete,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger,
.receivables-module table tbody td.actions-cell .actions-inline .btn.delete,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.delete,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger,
.payables-module table tbody td.actions-cell .actions-inline .btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.delete:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.delete:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.delete:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.payment,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success,
.receivables-module table tbody td.actions-cell .actions-inline .btn.payment,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.payment,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success,
.payables-module table tbody td.actions-cell .actions-inline .btn.payment {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.payment:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.payment:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.payment:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.payment:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module table tbody td.actions-cell .actions-inline .dropdown,
.payables-module table tbody td.actions-cell .actions-inline .dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
.receivables-module .actions-cell:not(td),
.payables-module .actions-cell:not(td) {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
}
.receivables-module .actions-cell:not(td) .action-btn,
.payables-module .actions-cell:not(td) .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}
.receivables-module .actions-cell:not(td) .action-btn.view,
.payables-module .actions-cell:not(td) .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module .actions-cell:not(td) .action-btn.view:hover,
.payables-module .actions-cell:not(td) .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module .actions-cell:not(td) .action-btn.edit,
.payables-module .actions-cell:not(td) .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module .actions-cell:not(td) .action-btn.edit:hover,
.payables-module .actions-cell:not(td) .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module .actions-cell:not(td) .action-btn.payment,
.payables-module .actions-cell:not(td) .action-btn.payment {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module .actions-cell:not(td) .action-btn.payment:hover,
.payables-module .actions-cell:not(td) .action-btn.payment:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .actions-cell:not(td) .action-btn.delete,
.payables-module .actions-cell:not(td) .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module .actions-cell:not(td) .action-btn.delete:hover,
.payables-module .actions-cell:not(td) .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module .actions-cell:not(td) .dropdown,
.payables-module .actions-cell:not(td) .dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.receivables-module .card,
.payables-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}
.receivables-module .card .card-header,
.payables-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}
.receivables-module .card .card-header .card-title,
.payables-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
.receivables-module .card .card-header .card-title i,
.payables-module .card .card-header .card-title i {
  margin-right: 0.5rem;
  color: #5a5c69;
}
.receivables-module .card .card-body,
.payables-module .card .card-body {
  padding: 0.75rem;
}
.receivables-module .form-section,
.payables-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section:last-child,
.payables-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.receivables-module .form-section .section-header,
.payables-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section .section-header h6,
.payables-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.receivables-module .form-section .section-header h6 i,
.payables-module .form-section .section-header h6 i {
  font-size: 0.75rem;
  color: #007bff;
}
.receivables-module .form-section .section-header small,
.payables-module .form-section .section-header small {
  display: none;
}
.receivables-module .form-section .form-field,
.payables-module .form-section .form-field {
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-field label,
.payables-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field label .required,
.payables-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}
.receivables-module .form-section .form-field .form-control,
.payables-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}
.receivables-module .form-section .form-field .form-control:focus,
.payables-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}
.receivables-module .form-section .form-field .form-text,
.payables-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field .invalid-feedback,
.payables-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}
.receivables-module .form-section .form-grid,
.payables-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-grid.one-column,
.payables-module .form-section .form-grid.one-column {
  grid-template-columns: 1fr;
}
.receivables-module .form-section .form-grid.two-columns,
.payables-module .form-section .form-grid.two-columns {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.receivables-module .form-section .form-grid.three-columns,
.payables-module .form-section .form-grid.three-columns {
  grid-template-columns: repeat(3, 1fr);
}
.receivables-module .form-section .form-grid.four-columns,
.payables-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}
.receivables-module .form-section .form-grid .form-field,
.payables-module .form-section .form-grid .form-field {
  display: flex;
  flex-direction: column;
}
.receivables-module .form-section .form-grid .form-field.span-2,
.payables-module .form-section .form-grid .form-field.span-2 {
  grid-column: span 2;
}
.receivables-module .form-section .form-grid .form-field.span-3,
.payables-module .form-section .form-grid .form-field.span-3 {
  grid-column: span 3;
}
.receivables-module .form-label-sm,
.payables-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
}
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled],
.payables-module .form-control:disabled,
.payables-module .form-control[disabled] {
  background-color: #f8f9fa;
  opacity: 1;
  cursor: not-allowed;
}
.receivables-module .input-group-sm .input-group-text,
.payables-module .input-group-sm .input-group-text {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem;
}
.receivables-module .input-group-sm .form-control,
.payables-module .input-group-sm .form-control {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}
.receivables-module .progress-payable,
.payables-module .progress-payable {
  height: 8px;
}
.receivables-module .progress-payable .progress-bar,
.payables-module .progress-payable .progress-bar {
  width: var(--progress-percent, 0%);
}
.receivables-module .progress-section,
.payables-module .progress-section {
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #dee2e6;
}
.receivables-module .progress-compact,
.payables-module .progress-compact {
  height: 8px;
}
.receivables-module .payables-bulk-col,
.payables-module .payables-bulk-col {
  width: 2.5rem;
  vertical-align: middle;
  text-align: center;
}
.receivables-module .form-text.form-text-extra-small,
.receivables-module .form-check-label.form-text-extra-small,
.payables-module .form-text.form-text-extra-small,
.payables-module .form-check-label.form-text-extra-small {
  font-size: 10px;
}
.receivables-module .form-check-label.form-text-extra-small,
.payables-module .form-check-label.form-text-extra-small {
  font-size: 11px;
}
.receivables-module #preview-recurring-container .preview-due-date,
.payables-module #preview-recurring-container .preview-due-date {
  min-width: 140px;
}
.receivables-module #preview-recurring-container .preview-amount,
.payables-module #preview-recurring-container .preview-amount {
  min-width: 100px;
}
.receivables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-month,
.payables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-month {
  width: 60px;
}
.receivables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-parcelas,
.payables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-parcelas {
  width: 80px;
}
.receivables-module .person-card-content.boletos-tab-active,
.receivables-module .person-card-content:has(.tab-pane#boletos.active),
.receivables-module .person-card-content.payments-tab-active,
.receivables-module .person-card-content:has(.tab-pane#pagamentos.active),
.payables-module .person-card-content.boletos-tab-active,
.payables-module .person-card-content:has(.tab-pane#boletos.active),
.payables-module .person-card-content.payments-tab-active,
.payables-module .person-card-content:has(.tab-pane#pagamentos.active) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: unset;
}
.receivables-module .payments-history-tab,
.payables-module .payments-history-tab {
  padding-top: 0;
}
.receivables-module .payments-history-tab.active,
.payables-module .payments-history-tab.active {
  margin-top: -0.25rem;
}
.receivables-module .payments-history-tab .payments-history-card,
.payables-module .payments-history-tab .payments-history-card {
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid #dee2e6;
}
.receivables-module .payments-history-tab .card-header,
.payables-module .payments-history-tab .card-header {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #dee2e6;
  background: #f8f9fa;
}
.receivables-module .payments-history-tab .card-body,
.payables-module .payments-history-tab .card-body {
  padding: 0 !important;
}
@media (max-width: 768px) {
  .receivables-module .main-container,
  .payables-module .main-container {
    padding: 1rem;
  }
  .receivables-module .stats-row,
  .payables-module .stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .receivables-module .form-grid.two-columns, .receivables-module .form-grid.three-columns,
  .payables-module .form-grid.two-columns,
  .payables-module .form-grid.three-columns {
    grid-template-columns: 1fr;
  }
  .receivables-module .form-grid .form-field.span-2, .receivables-module .form-grid .form-field.span-3,
  .payables-module .form-grid .form-field.span-2,
  .payables-module .form-grid .form-field.span-3 {
    grid-column: span 1;
  }
}
.receivables-module .boleto-hero,
.payables-module .boleto-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(52, 152, 219, 0.14);
  border-radius: var(--border-radius-lg);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.08), rgba(243, 156, 18, 0.06));
}
.receivables-module .boleto-hero-title,
.payables-module .boleto-hero-title {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.receivables-module .boleto-hero-title h6,
.payables-module .boleto-hero-title h6 {
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}
.receivables-module .boleto-hero-title p,
.payables-module .boleto-hero-title p {
  color: var(--gray-600);
  font-size: 0.78rem;
  line-height: 1.45;
}
.receivables-module .boleto-hero-icon,
.payables-module .boleto-hero-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.14);
  font-size: 1.1rem;
  flex-shrink: 0;
}
.receivables-module .boleto-status-badge,
.payables-module .boleto-status-badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.45rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.receivables-module .boleto-stat-grid,
.payables-module .boleto-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.receivables-module .boleto-upload-card,
.payables-module .boleto-upload-card {
  background: white;
  border: 1px solid rgba(243, 156, 18, 0.22);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
  overflow: hidden;
}
.receivables-module .boleto-upload-header,
.payables-module .boleto-upload-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: 0.875rem 1rem;
  background: linear-gradient(135deg, rgba(243, 156, 18, 0.08), rgba(52, 152, 219, 0.05));
  border-bottom: 1px solid rgba(243, 156, 18, 0.14);
}
.receivables-module .boleto-upload-title,
.payables-module .boleto-upload-title {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.receivables-module .boleto-upload-title h6,
.payables-module .boleto-upload-title h6 {
  color: var(--gray-900);
  font-size: 0.95rem;
  font-weight: 700;
}
.receivables-module .boleto-upload-title p,
.payables-module .boleto-upload-title p {
  color: var(--gray-600);
  font-size: 0.75rem;
  line-height: 1.4;
}
.receivables-module .boleto-upload-icon,
.payables-module .boleto-upload-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(243, 156, 18, 0.12);
  color: var(--erp-warning);
  flex-shrink: 0;
}
.receivables-module .boleto-upload-badges,
.payables-module .boleto-upload-badges {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.receivables-module .boleto-upload-badges .badge, .receivables-module .boleto-upload-badges .status-badge,
.payables-module .boleto-upload-badges .badge,
.payables-module .boleto-upload-badges .status-badge {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
}
.receivables-module .boleto-upload-badges .badge-light,
.payables-module .boleto-upload-badges .badge-light {
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}
.receivables-module .boleto-upload-dropzone,
.payables-module .boleto-upload-dropzone {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.receivables-module .boleto-upload-copy-row,
.payables-module .boleto-upload-copy-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.receivables-module .boleto-upload-copy,
.payables-module .boleto-upload-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.receivables-module .boleto-upload-copy strong,
.payables-module .boleto-upload-copy strong {
  color: var(--gray-900);
  font-size: 0.8rem;
}
.receivables-module .boleto-upload-copy span,
.payables-module .boleto-upload-copy span {
  color: var(--gray-600);
  font-size: 0.75rem;
  line-height: 1.4;
}
.receivables-module .boleto-upload-input,
.payables-module .boleto-upload-input {
  width: 100%;
  display: block;
  height: auto;
  min-height: 2.6rem;
  padding: 0.35rem;
  border: 1px dashed rgba(243, 156, 18, 0.48);
  border-radius: var(--border-radius-md);
  background: rgba(255, 251, 244, 0.65);
  color: var(--gray-700);
  font-size: 0.78rem;
  line-height: 1.5;
  overflow: visible;
}
.receivables-module .boleto-upload-input::file-selector-button,
.payables-module .boleto-upload-input::file-selector-button {
  margin-right: 0.75rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(243, 156, 18, 0.25);
  border-radius: var(--border-radius-base);
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
}
.receivables-module .boleto-upload-input::-webkit-file-upload-button,
.payables-module .boleto-upload-input::-webkit-file-upload-button {
  margin-right: 0.75rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(243, 156, 18, 0.25);
  border-radius: var(--border-radius-base);
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
}
.receivables-module .boleto-upload-meta,
.payables-module .boleto-upload-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.receivables-module .boleto-meta-pill,
.payables-module .boleto-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--gray-700);
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
}
.receivables-module .boleto-file-grid,
.payables-module .boleto-file-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  padding: 0;
}
.receivables-module .boleto-file-card,
.payables-module .boleto-file-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 0.875rem;
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.receivables-module .boleto-file-card:hover,
.payables-module .boleto-file-card:hover {
  border-color: rgba(52, 152, 219, 0.35);
  box-shadow: 0 0.35rem 0.9rem rgba(44, 62, 80, 0.08);
  transform: translateY(-1px);
}
.receivables-module .boleto-file-card-show,
.payables-module .boleto-file-card-show {
  min-height: 96px;
}
.receivables-module .boleto-file-main,
.payables-module .boleto-file-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
}
.receivables-module .boleto-file-icon,
.payables-module .boleto-file-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
}
.receivables-module .boleto-file-icon.is-pdf,
.payables-module .boleto-file-icon.is-pdf {
  color: var(--erp-danger);
  background: rgba(231, 76, 60, 0.1);
}
.receivables-module .boleto-file-icon.is-image,
.payables-module .boleto-file-icon.is-image {
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.12);
}
.receivables-module .boleto-file-body,
.payables-module .boleto-file-body {
  min-width: 0;
  flex: 1 1 auto;
}
.receivables-module .boleto-file-title,
.payables-module .boleto-file-title {
  color: var(--gray-900);
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.receivables-module .boleto-file-meta-text,
.payables-module .boleto-file-meta-text {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.25rem;
  color: var(--gray-600);
  font-size: 0.72rem;
}
.receivables-module .boleto-file-meta-text span::after,
.payables-module .boleto-file-meta-text span::after {
  content: "•";
  margin-left: 0.4rem;
  color: var(--gray-400);
}
.receivables-module .boleto-file-meta-text span:last-child::after,
.payables-module .boleto-file-meta-text span:last-child::after {
  content: none;
  margin-left: 0;
}
.receivables-module .boleto-file-actions,
.payables-module .boleto-file-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
  flex-shrink: 0;
}
.receivables-module .boleto-file-actions .btn,
.payables-module .boleto-file-actions .btn {
  min-width: 2.25rem;
  border-radius: var(--border-radius-base);
  box-shadow: none;
  font-weight: 600;
}
.receivables-module .boleto-empty-state,
.payables-module .boleto-empty-state {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 1rem 1rem;
  padding: 0.9rem 1rem;
  border: 1px dashed var(--gray-400);
  border-radius: var(--border-radius-lg);
  background: rgba(248, 249, 250, 0.75);
  color: var(--gray-700);
}
.receivables-module .boleto-empty-state i,
.payables-module .boleto-empty-state i {
  font-size: 1.2rem;
  color: var(--erp-info);
}
.receivables-module .boleto-empty-state strong,
.payables-module .boleto-empty-state strong {
  display: block;
  color: var(--gray-900);
  font-size: 0.8rem;
  margin-bottom: 0.15rem;
}
.receivables-module .boleto-empty-state span,
.payables-module .boleto-empty-state span {
  display: block;
  font-size: 0.74rem;
  color: var(--gray-600);
  line-height: 1.4;
}
.receivables-module .boleto-empty-state-lg,
.payables-module .boleto-empty-state-lg {
  padding: 1.35rem;
  margin: 0;
  background: white;
}
.receivables-module .boleto-stat-card,
.payables-module .boleto-stat-card {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  background: white;
  box-shadow: var(--erp-shadow-light);
}
.receivables-module .boleto-stat-icon,
.payables-module .boleto-stat-icon {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.1);
  flex-shrink: 0;
}
.receivables-module .boleto-stat-label,
.payables-module .boleto-stat-label {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}
.receivables-module .boleto-stat-value,
.payables-module .boleto-stat-value {
  display: block;
  color: var(--gray-900);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
}
.receivables-module .boleto-upload-submit,
.payables-module .boleto-upload-submit {
  min-width: 150px;
}
.receivables-module .boleto-tab-shell,
.payables-module .boleto-tab-shell {
  margin-top: 0;
  padding: 1rem;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  background: #f8fafc;
  box-shadow: var(--erp-shadow-light);
}
.receivables-module .installment-cancelled td,
.payables-module .installment-cancelled td {
  color: var(--gray-600);
  text-decoration: line-through;
}
.receivables-module .installment-cancelled .badge, .receivables-module .installment-cancelled .status-badge,
.receivables-module .installment-cancelled .text-muted,
.receivables-module .installment-cancelled .action-btn,
.payables-module .installment-cancelled .badge,
.payables-module .installment-cancelled .status-badge,
.payables-module .installment-cancelled .text-muted,
.payables-module .installment-cancelled .action-btn {
  text-decoration: none;
}
@media (max-width: 768px) {
  .receivables-module .boleto-hero,
  .receivables-module .boleto-upload-header,
  .receivables-module .boleto-upload-copy-row,
  .receivables-module .boleto-file-card,
  .payables-module .boleto-hero,
  .payables-module .boleto-upload-header,
  .payables-module .boleto-upload-copy-row,
  .payables-module .boleto-file-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .receivables-module .boleto-stat-grid,
  .payables-module .boleto-stat-grid {
    grid-template-columns: 1fr;
  }
  .receivables-module .boleto-status-badge,
  .receivables-module .boleto-upload-badges,
  .receivables-module .boleto-upload-meta,
  .receivables-module .boleto-file-actions,
  .payables-module .boleto-status-badge,
  .payables-module .boleto-upload-badges,
  .payables-module .boleto-upload-meta,
  .payables-module .boleto-file-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .receivables-module .boleto-file-actions .btn,
  .payables-module .boleto-file-actions .btn {
    flex: 1 1 auto;
  }
  .receivables-module .boleto-file-grid,
  .payables-module .boleto-file-grid {
    grid-template-columns: 1fr;
  }
  .receivables-module .boleto-tab-shell,
  .payables-module .boleto-tab-shell {
    padding: 0.75rem;
  }
}

.receivables-module .main-container,
.payables-module .main-container,
.financial-transactions-module .main-container {
  padding: 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
}
.receivables-module .stats-row,
.payables-module .stats-row,
.financial-transactions-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .erp-stat-card,
.payables-module .erp-stat-card,
.financial-transactions-module .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.receivables-module .erp-stat-card:hover,
.payables-module .erp-stat-card:hover,
.financial-transactions-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.receivables-module .filters-section,
.payables-module .filters-section,
.financial-transactions-module .filters-section {
  padding: 1rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
}
.receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row,
.financial-transactions-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  align-items: end;
}
.receivables-module .filters-section .filters-row .filter-group label,
.payables-module .filters-section .filters-row .filter-group label,
.financial-transactions-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}
.receivables-module .filters-section .filters-row .filter-group .form-control,
.payables-module .filters-section .filters-row .filter-group .form-control,
.financial-transactions-module .filters-section .filters-row .filter-group .form-control {
  font-size: 0.875rem;
}
.receivables-module .filters-section .filters-row .filter-actions,
.payables-module .filters-section .filters-row .filter-actions,
.financial-transactions-module .filters-section .filters-row .filter-actions {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}
.receivables-module .table-responsive,
.payables-module .table-responsive,
.financial-transactions-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}
.receivables-module .table-responsive .table,
.payables-module .table-responsive .table,
.financial-transactions-module .table-responsive .table {
  margin-bottom: 0;
}
.receivables-module .table-responsive .table thead,
.payables-module .table-responsive .table thead,
.financial-transactions-module .table-responsive .table thead {
  background: #f8f9fc;
}
.receivables-module .table-responsive .table thead th,
.payables-module .table-responsive .table thead th,
.financial-transactions-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}
.receivables-module .table-responsive .table tbody tr,
.payables-module .table-responsive .table tbody tr,
.financial-transactions-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}
.receivables-module .table-responsive .table tbody tr:hover,
.payables-module .table-responsive .table tbody tr:hover,
.financial-transactions-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}
.receivables-module .table-responsive .table tbody td,
.payables-module .table-responsive .table tbody td,
.financial-transactions-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}
.receivables-module .financial-tx-table td,
.payables-module .financial-tx-table td,
.financial-transactions-module .financial-tx-table td {
  vertical-align: top;
}
.receivables-module .financial-tx-table .financial-tx-cell-date,
.payables-module .financial-tx-table .financial-tx-cell-date,
.financial-transactions-module .financial-tx-table .financial-tx-cell-date {
  min-width: 90px;
}
.receivables-module .financial-tx-table .financial-tx-cell-description,
.payables-module .financial-tx-table .financial-tx-cell-description,
.financial-transactions-module .financial-tx-table .financial-tx-cell-description {
  min-width: 260px;
  max-width: 420px;
}
.receivables-module .financial-tx-table .financial-tx-date,
.payables-module .financial-tx-table .financial-tx-date,
.financial-transactions-module .financial-tx-table .financial-tx-date {
  font-weight: 600;
  color: #343a40;
}
.receivables-module .financial-tx-table .financial-tx-description,
.payables-module .financial-tx-table .financial-tx-description,
.financial-transactions-module .financial-tx-table .financial-tx-description {
  font-weight: 500;
  color: #212529;
  word-break: break-word;
}
.receivables-module .financial-tx-table .financial-tx-bank,
.payables-module .financial-tx-table .financial-tx-bank,
.financial-transactions-module .financial-tx-table .financial-tx-bank {
  font-weight: 500;
  color: #343a40;
}
.receivables-module .financial-tx-table .financial-tx-bank i,
.payables-module .financial-tx-table .financial-tx-bank i,
.financial-transactions-module .financial-tx-table .financial-tx-bank i {
  margin-right: 4px;
  color: #6c757d;
}
.receivables-module .financial-tx-table .financial-tx-subline,
.payables-module .financial-tx-table .financial-tx-subline,
.financial-transactions-module .financial-tx-table .financial-tx-subline {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 0.75rem;
  color: #6c757d;
}
.receivables-module .financial-tx-table .financial-tx-subline a,
.payables-module .financial-tx-table .financial-tx-subline a,
.financial-transactions-module .financial-tx-table .financial-tx-subline a {
  color: #17a2b8;
  text-decoration: none;
}
.receivables-module .financial-tx-table .financial-tx-subline a:hover,
.payables-module .financial-tx-table .financial-tx-subline a:hover,
.financial-transactions-module .financial-tx-table .financial-tx-subline a:hover {
  text-decoration: underline;
}
.receivables-module .financial-tx-table .financial-tx-counterparty,
.payables-module .financial-tx-table .financial-tx-counterparty,
.financial-transactions-module .financial-tx-table .financial-tx-counterparty {
  font-weight: 500;
  color: #495057;
  overflow: hidden;
  text-overflow: ellipsis;
}
.receivables-module .financial-tx-table .financial-tx-origin i,
.payables-module .financial-tx-table .financial-tx-origin i,
.financial-transactions-module .financial-tx-table .financial-tx-origin i {
  color: #17a2b8;
}
.receivables-module .financial-tx-table .financial-tx-tag,
.payables-module .financial-tx-table .financial-tx-tag,
.financial-transactions-module .financial-tx-table .financial-tx-tag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  background: #e9ecef;
  color: #495057;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.receivables-module table tbody td.actions-cell,
.payables-module table tbody td.actions-cell,
.financial-transactions-module table tbody td.actions-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.75rem !important;
  gap: 0.25rem !important;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.receivables-module table tbody td.actions-cell .action-btn,
.payables-module table tbody td.actions-cell .action-btn,
.financial-transactions-module table tbody td.actions-cell .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}
.receivables-module table tbody td.actions-cell .action-btn.view,
.payables-module table tbody td.actions-cell .action-btn.view,
.financial-transactions-module table tbody td.actions-cell .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module table tbody td.actions-cell .action-btn.view:hover,
.payables-module table tbody td.actions-cell .action-btn.view:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module table tbody td.actions-cell .action-btn.edit,
.payables-module table tbody td.actions-cell .action-btn.edit,
.financial-transactions-module table tbody td.actions-cell .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module table tbody td.actions-cell .action-btn.edit:hover,
.payables-module table tbody td.actions-cell .action-btn.edit:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module table tbody td.actions-cell .action-btn.delete,
.payables-module table tbody td.actions-cell .action-btn.delete,
.financial-transactions-module table tbody td.actions-cell .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module table tbody td.actions-cell .action-btn.delete:hover,
.payables-module table tbody td.actions-cell .action-btn.delete:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module table tbody td.actions-cell .action-btn.reconcile,
.payables-module table tbody td.actions-cell .action-btn.reconcile,
.financial-transactions-module table tbody td.actions-cell .action-btn.reconcile {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module table tbody td.actions-cell .action-btn.reconcile:hover,
.payables-module table tbody td.actions-cell .action-btn.reconcile:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.reconcile:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .actions-cell:not(td),
.payables-module .actions-cell:not(td),
.financial-transactions-module .actions-cell:not(td) {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
}
.receivables-module .actions-cell:not(td) .action-btn,
.payables-module .actions-cell:not(td) .action-btn,
.financial-transactions-module .actions-cell:not(td) .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}
.receivables-module .actions-cell:not(td) .action-btn.view,
.payables-module .actions-cell:not(td) .action-btn.view,
.financial-transactions-module .actions-cell:not(td) .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}
.receivables-module .actions-cell:not(td) .action-btn.view:hover,
.payables-module .actions-cell:not(td) .action-btn.view:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}
.receivables-module .actions-cell:not(td) .action-btn.edit,
.payables-module .actions-cell:not(td) .action-btn.edit,
.financial-transactions-module .actions-cell:not(td) .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}
.receivables-module .actions-cell:not(td) .action-btn.edit:hover,
.payables-module .actions-cell:not(td) .action-btn.edit:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}
.receivables-module .actions-cell:not(td) .action-btn.delete,
.payables-module .actions-cell:not(td) .action-btn.delete,
.financial-transactions-module .actions-cell:not(td) .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}
.receivables-module .actions-cell:not(td) .action-btn.delete:hover,
.payables-module .actions-cell:not(td) .action-btn.delete:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}
.receivables-module .actions-cell:not(td) .action-btn.reconcile,
.payables-module .actions-cell:not(td) .action-btn.reconcile,
.financial-transactions-module .actions-cell:not(td) .action-btn.reconcile {
  color: #28a745;
  border-color: #28a745;
}
.receivables-module .actions-cell:not(td) .action-btn.reconcile:hover,
.payables-module .actions-cell:not(td) .action-btn.reconcile:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.reconcile:hover {
  background-color: #28a745;
  color: white;
}
.receivables-module .card,
.payables-module .card,
.financial-transactions-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}
.receivables-module .card .card-header,
.payables-module .card .card-header,
.financial-transactions-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}
.receivables-module .card .card-header .card-title,
.payables-module .card .card-header .card-title,
.financial-transactions-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
.receivables-module .card .card-header .card-title i,
.payables-module .card .card-header .card-title i,
.financial-transactions-module .card .card-header .card-title i {
  margin-right: 0.5rem;
  color: #5a5c69;
}
.receivables-module .card .card-body,
.payables-module .card .card-body,
.financial-transactions-module .card .card-body {
  padding: 0.75rem;
}
.receivables-module .form-section,
.payables-module .form-section,
.financial-transactions-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section:last-child,
.payables-module .form-section:last-child,
.financial-transactions-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.receivables-module .form-section .section-header,
.payables-module .form-section .section-header,
.financial-transactions-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}
.receivables-module .form-section .section-header h6,
.payables-module .form-section .section-header h6,
.financial-transactions-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.receivables-module .form-section .section-header h6 i,
.payables-module .form-section .section-header h6 i,
.financial-transactions-module .form-section .section-header h6 i {
  font-size: 0.75rem;
  color: #007bff;
}
.receivables-module .form-section .section-header small,
.payables-module .form-section .section-header small,
.financial-transactions-module .form-section .section-header small {
  display: none;
}
.receivables-module .form-section .form-field,
.payables-module .form-section .form-field,
.financial-transactions-module .form-section .form-field {
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-field label,
.payables-module .form-section .form-field label,
.financial-transactions-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field label .required,
.payables-module .form-section .form-field label .required,
.financial-transactions-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}
.receivables-module .form-section .form-field .form-control,
.payables-module .form-section .form-field .form-control,
.financial-transactions-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}
.receivables-module .form-section .form-field .form-control:focus,
.payables-module .form-section .form-field .form-control:focus,
.financial-transactions-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}
.receivables-module .form-section .form-field .form-text,
.payables-module .form-section .form-field .form-text,
.financial-transactions-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}
.receivables-module .form-section .form-field .invalid-feedback,
.payables-module .form-section .form-field .invalid-feedback,
.financial-transactions-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}
.receivables-module .form-section .form-grid,
.payables-module .form-section .form-grid,
.financial-transactions-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.receivables-module .form-section .form-grid.one-column,
.payables-module .form-section .form-grid.one-column,
.financial-transactions-module .form-section .form-grid.one-column {
  grid-template-columns: 1fr;
}
.receivables-module .form-section .form-grid.two-columns,
.payables-module .form-section .form-grid.two-columns,
.financial-transactions-module .form-section .form-grid.two-columns {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.receivables-module .form-section .form-grid.three-columns,
.payables-module .form-section .form-grid.three-columns,
.financial-transactions-module .form-section .form-grid.three-columns {
  grid-template-columns: repeat(3, 1fr);
}
.receivables-module .form-section .form-grid.four-columns,
.payables-module .form-section .form-grid.four-columns,
.financial-transactions-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}
.receivables-module .form-section .form-grid .form-field,
.payables-module .form-section .form-grid .form-field,
.financial-transactions-module .form-section .form-grid .form-field {
  display: flex;
  flex-direction: column;
}
.receivables-module .form-section .form-grid .form-field.span-2,
.payables-module .form-section .form-grid .form-field.span-2,
.financial-transactions-module .form-section .form-grid .form-field.span-2 {
  grid-column: span 2;
}
.receivables-module .form-section .form-grid .form-field.span-3,
.payables-module .form-section .form-grid .form-field.span-3,
.financial-transactions-module .form-section .form-grid .form-field.span-3 {
  grid-column: span 3;
}
.receivables-module .form-label-sm,
.payables-module .form-label-sm,
.financial-transactions-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
}
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled],
.payables-module .form-control:disabled,
.payables-module .form-control[disabled],
.financial-transactions-module .form-control:disabled,
.financial-transactions-module .form-control[disabled] {
  background-color: #f8f9fa;
  opacity: 1;
  cursor: not-allowed;
}
.receivables-module .input-group-sm .input-group-text,
.payables-module .input-group-sm .input-group-text,
.financial-transactions-module .input-group-sm .input-group-text {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem;
}
.receivables-module .input-group-sm .form-control,
.payables-module .input-group-sm .form-control,
.financial-transactions-module .input-group-sm .form-control {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}
.receivables-module .table-footer,
.payables-module .table-footer,
.financial-transactions-module .table-footer {
  padding: 1rem;
  background: #f8f9fc;
  border-top: 1px solid #e3e6f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: #6c757d;
}
@media (max-width: 768px) {
  .receivables-module .main-container,
  .payables-module .main-container,
  .financial-transactions-module .main-container {
    padding: 1rem;
  }
  .receivables-module .stats-row,
  .payables-module .stats-row,
  .financial-transactions-module .stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
  .receivables-module .filters-section .filters-row,
  .payables-module .filters-section .filters-row,
  .financial-transactions-module .filters-section .filters-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .receivables-module .form-grid.two-columns, .receivables-module .form-grid.three-columns,
  .payables-module .form-grid.two-columns,
  .payables-module .form-grid.three-columns,
  .financial-transactions-module .form-grid.two-columns,
  .financial-transactions-module .form-grid.three-columns {
    grid-template-columns: 1fr;
  }
  .receivables-module .form-grid .form-field.span-2, .receivables-module .form-grid .form-field.span-3,
  .payables-module .form-grid .form-field.span-2,
  .payables-module .form-grid .form-field.span-3,
  .financial-transactions-module .form-grid .form-field.span-2,
  .financial-transactions-module .form-grid .form-field.span-3 {
    grid-column: span 1;
  }
}

.budgets-module .erp-card {
  position: relative;
}
.budgets-module .erp-card-body {
  position: relative;
}
.budgets-module .erp-card-body .table-responsive {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 600px;
  position: relative;
}

.financial-amount:disabled {
  background-color: #e9ecef;
  cursor: not-allowed;
}

#annualBudgetTable {
  font-size: 0.875rem;
}
#annualBudgetTable th {
  font-size: 0.8rem;
  padding: 0.5rem 0.3rem;
  white-space: nowrap;
  vertical-align: middle;
}
#annualBudgetTable td {
  padding: 0.4rem 0.3rem;
  vertical-align: middle;
}
#annualBudgetTable .month-cell {
  min-width: 100px;
}
#annualBudgetTable .month-cell .month-input {
  font-size: 0.875rem !important;
  padding: 0.25rem 0.5rem !important;
  min-width: 90px;
  text-align: right;
  font-weight: 600;
  height: calc(1.5em + 0.5rem + 2px);
  line-height: 1.5;
  color: #212529;
}
#annualBudgetTable .month-cell .month-input:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  z-index: 1;
  background-color: #fff;
}
#annualBudgetTable .month-cell .month-input::-moz-placeholder {
  color: #adb5bd;
  font-weight: normal;
}
#annualBudgetTable .month-cell .month-input::placeholder {
  color: #adb5bd;
  font-weight: normal;
}
#annualBudgetTable .month-cell .month-input[value]:not([value=""]) {
  color: #212529;
  font-weight: 600;
}
#annualBudgetTable .month-header {
  font-weight: 600;
  background-color: #f8f9fa;
  position: sticky;
  top: 0;
  z-index: 10;
}
#annualBudgetTable .month-total {
  font-size: 0.75rem;
  background-color: #f8f9fa;
  font-weight: 600;
}
#annualBudgetTable .financial-row:hover {
  background-color: #f8f9fa;
}
#annualBudgetTable .financial-row:hover .month-input {
  background-color: #fff;
}

@media (max-width: 1400px) {
  #annualBudgetTable .month-cell {
    min-width: 90px;
  }
  #annualBudgetTable .month-cell .month-input {
    font-size: 0.8rem !important;
    padding: 0.2rem 0.4rem !important;
    min-width: 85px;
  }
}
.card-body .table-responsive {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.card .card-header .card-title {
  margin-bottom: 0;
}

.badge.badge-sm, .badge-sm.status-badge {
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
}
.badge.badge-lg, .badge-lg.status-badge {
  font-size: 0.9rem;
  padding: 0.4rem 0.6rem;
}

.btn-group .btn:not(:last-child) {
  margin-right: 0.25rem;
}

.form-check-input:checked {
  background-color: #007bff;
  border-color: #007bff;
}

.budget-form-module .d-flex.flex-wrap {
  align-items: stretch;
}
.budget-form-module .d-flex.flex-wrap .flex-fill {
  display: flex;
}
.budget-form-module .d-flex.flex-wrap .flex-fill .erp-stat-card {
  width: 100%;
  flex: 1;
}

.budget-annual-module .erp-card {
  position: relative;
  display: block;
  clear: both;
}
.budget-annual-module .erp-card-body {
  position: relative;
}

.budget-show-module .budget-executive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.budget-show-module .budget-executive-card {
  min-width: 0;
  padding: 0.85rem 1rem;
  border: 1px solid #e3e8ee;
  border-left: 4px solid #6c757d;
  border-radius: 0.35rem;
  background: #fff;
}
.budget-show-module .budget-executive-card.revenue {
  border-left-color: #28a745;
}
.budget-show-module .budget-executive-card.expense {
  border-left-color: #dc3545;
}
.budget-show-module .budget-executive-card.result {
  border-left-color: #17a2b8;
}
.budget-show-module .budget-executive-card small,
.budget-show-module .budget-executive-card span {
  display: block;
}
.budget-show-module .budget-executive-card small {
  color: #6c757d;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.7rem;
}
.budget-show-module .budget-executive-card strong {
  display: block;
  margin: 0.2rem 0;
  color: #2c3e50;
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.budget-show-module .budget-executive-card span {
  color: #6c757d;
  font-size: 0.75rem;
}
.budget-show-module .budget-progress-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.budget-show-module .budget-audit-tabs {
  border-bottom-color: #dee2e6;
}
.budget-show-module .budget-audit-tabs .nav-link {
  color: #5c6773;
  font-weight: 600;
}
.budget-show-module .budget-audit-tabs .nav-link.active {
  color: #1f2d3d;
  border-top: 3px solid #17a2b8;
}
.budget-show-module .budget-audit-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}
.budget-show-module .budget-audit-metric {
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid #e3e8ee;
  border-top: 3px solid #17a2b8;
  border-radius: 0.3rem;
  background: #fff;
}
.budget-show-module .budget-audit-metric.success {
  border-top-color: #28a745;
}
.budget-show-module .budget-audit-metric.warning {
  border-top-color: #ffc107;
}
.budget-show-module .budget-audit-metric.secondary {
  border-top-color: #6c757d;
}
.budget-show-module .budget-audit-metric.danger {
  border-top-color: #dc3545;
}
.budget-show-module .budget-audit-metric small,
.budget-show-module .budget-audit-metric strong {
  display: block;
}
.budget-show-module .budget-audit-metric small {
  min-height: 2.1em;
  color: #6c757d;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
.budget-show-module .budget-audit-metric strong {
  margin-top: 0.35rem;
  color: #2c3e50;
  font-size: clamp(0.88rem, 1.2vw, 1.1rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.budget-show-module .budget-audit-equation {
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.3rem;
  background: #f7f9fb;
  color: #5c6773;
  font-size: 0.8rem;
}
.budget-show-module .budget-audit-subheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid #e3e8ee;
  background: #f8f9fa;
}
.budget-show-module .budget-audit-table-wrap {
  max-height: 430px;
}
.budget-show-module .budget-audit-review-list {
  max-height: 430px;
  overflow-y: auto;
}
.budget-show-module .budget-audit-review-item {
  padding: 0.8rem 0.9rem;
  border-bottom: 1px solid #edf0f2;
  font-size: 0.82rem;
}
.budget-show-module .budget-audit-review-item:last-child {
  border-bottom: 0;
}
.budget-show-module .budget-audit-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 150px;
  padding: 1rem;
  color: #6c757d;
  text-align: center;
}
.budget-show-module .budget-audit-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.budget-show-module .budget-audit-summary-card {
  min-width: 0;
  padding: 1rem;
  border: 1px solid #e3e8ee;
  border-radius: 0.35rem;
  background: #fff;
}
.budget-show-module .budget-audit-summary-card small,
.budget-show-module .budget-audit-summary-card strong,
.budget-show-module .budget-audit-summary-card span {
  display: block;
}
.budget-show-module .budget-audit-summary-card small {
  color: #6c757d;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}
.budget-show-module .budget-audit-summary-card strong {
  margin: 0.35rem 0;
  font-size: clamp(1.05rem, 1.7vw, 1.45rem);
  overflow-wrap: anywhere;
}
.budget-show-module .budget-audit-summary-card span {
  color: #6c757d;
  font-size: 0.78rem;
}
.budget-show-module .budget-hierarchy-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.budget-show-module .budget-hierarchy-section-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.budget-show-module .budget-hierarchy-table-wrap {
  max-height: 620px;
}
.budget-show-module .budget-hierarchy-table {
  font-size: 0.9rem;
}
.budget-show-module .budget-hierarchy-stack {
  display: block;
}
.budget-show-module .budget-hierarchy-stack-section {
  width: 100%;
}
.budget-show-module .budget-hierarchy-name-cell {
  min-width: 280px;
  white-space: nowrap;
}
.budget-show-module .budget-hierarchy-spacer {
  display: inline-block;
  width: 20px;
  margin-right: 0.5rem;
}
.budget-show-module .budget-hierarchy-code {
  display: inline-block;
  min-width: 82px;
  margin-right: 0.5rem;
  color: #6c757d;
  font-weight: 700;
  font-size: 0.82rem;
}
.budget-show-module .budget-hierarchy-synthetic {
  background: rgba(108, 117, 125, 0.08);
}
.budget-show-module .budget-hierarchy-progress {
  width: 72px;
  height: 8px;
  margin: 0 auto 0.15rem;
}
.budget-show-module .budget-hierarchy-toggle {
  width: 18px;
  min-width: 18px;
  font-size: 0.7rem;
}
.budget-show-module .budget-zero-row {
  display: none;
}

@media (max-width: 991px) {
  .budget-show-module .budget-audit-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .budget-show-module .budget-audit-summary-grid {
    grid-template-columns: 1fr;
  }
  .budget-show-module .budget-hierarchy-actions {
    justify-content: flex-start;
    margin-top: 0.75rem;
  }
  .budget-show-module .budget-hierarchy-name-cell {
    min-width: 220px;
  }
}
@media (max-width: 575px) {
  .budget-show-module .budget-executive-grid,
  .budget-show-module .budget-progress-grid,
  .budget-show-module .budget-audit-metrics {
    grid-template-columns: 1fr;
  }
}
.budget-annual-module .erp-stat-card.filled.info {
  background: #3498db !important;
  border-color: #3498db !important;
  border-left-color: #3498db !important;
  border-radius: var(--erp-border-radius) !important;
  padding: 10px 12px !important;
  box-shadow: var(--erp-shadow-light) !important;
}
.budget-annual-module .erp-stat-card.filled.info .stat-content h3,
.budget-annual-module .erp-stat-card.filled.info .stat-content .erp-stat-value {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
.budget-annual-module .erp-stat-card.filled.info .stat-content p,
.budget-annual-module .erp-stat-card.filled.info .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 10px !important;
}
.budget-annual-module .erp-stat-card.filled.info .stat-icon,
.budget-annual-module .erp-stat-card.filled.info .erp-stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  width: 34px !important;
  height: 34px !important;
}
.budget-annual-module .erp-stat-card.filled.info .stat-icon i,
.budget-annual-module .erp-stat-card.filled.info .erp-stat-icon i {
  color: #ffffff !important;
  font-size: 15px !important;
}

.budget-show-module .chart-empty-state {
  color: #adb5bd;
  text-align: center;
}
.budget-show-module .donut-chart-wrapper .donut-center-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
  width: 70%;
}
.budget-show-module .donut-chart-wrapper .donut-center-label .donut-center-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #2c3e50;
  line-height: 1.1;
}
.budget-show-module .donut-chart-wrapper .donut-center-label .donut-center-caption {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 2px;
  line-height: 1.2;
}
.budget-show-module .legend-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}
.budget-show-module .variance-legend-btn {
  transition: all 0.18s ease;
  cursor: pointer;
  font-size: 0.78rem;
  padding: 4px 10px;
}
.budget-show-module .variance-legend-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.budget-show-module .variance-legend-btn.active {
  color: #fff;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.3);
}
.budget-show-module .variance-legend-btn.active .legend-dot {
  outline: 2px solid #fff;
  outline-offset: 1px;
}
.budget-show-module #variance-filter-badge {
  animation: fadeInDown 0.25s ease;
}
.budget-show-module #variance-filter-badge .btn-link {
  text-decoration: none;
  color: inherit;
}
.budget-show-module #variance-filter-badge .btn-link:hover {
  text-decoration: underline;
}
.budget-show-module [data-budget-row=true] {
  transition: opacity 0.2s ease;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body.modal-open:has(#approveModal.show) .modal-backdrop,
body.modal-open:has(#rejectModal.show) .modal-backdrop,
body.modal-open:has(#duplicateModal.show) .modal-backdrop,
body.modal-open:has([id^=rejectModal].show) .modal-backdrop,
body.modal-open:has([id^=duplicateModal].show) .modal-backdrop {
  z-index: 1040 !important;
}

body.modal-open #approveModal.show,
body.modal-open #rejectModal.show,
body.modal-open #duplicateModal.show,
body.modal-open [id^=rejectModal].show,
body.modal-open [id^=duplicateModal].show {
  z-index: 1050 !important;
}

.alert-severity-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.alert-severity-icon.alert-severity-critical {
  background: rgba(229, 115, 115, 0.1);
  color: #e57373;
}
.alert-severity-icon.alert-severity-warning {
  background: rgba(255, 183, 77, 0.12);
  color: #875800;
}
.alert-severity-icon.alert-severity-info {
  background: rgba(100, 181, 246, 0.1);
  color: #1565c0;
}

.financial-alerts-page .financial-alerts-toolbar {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.financial-alerts-page .financial-alerts-toolbar__header {
  min-height: 46px;
  background: #ffffff;
  gap: 0.5rem;
}
.financial-alerts-page .financial-alerts-toolbar__filters {
  background: #f8fafc;
  gap: 0.375rem;
  border-top: 1px solid #e8eaed;
  flex-wrap: wrap;
  align-items: center;
}
.financial-alerts-page .financial-alerts-toolbar__filters .form-control {
  border-color: #e8eaed;
  background: #ffffff;
  color: #1f2937;
  border-radius: 5px;
  font-size: 0.8rem;
  height: calc(1.5em + 0.5rem + 2px);
  box-shadow: none;
}
.financial-alerts-page .financial-alerts-toolbar__filters .form-control:focus {
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25);
}
.financial-alerts-page .financial-alerts-toolbar__filters .custom-control-label {
  font-size: 0.8rem;
  color: #6b7280;
  line-height: 1.6;
}
.financial-alerts-page .financial-alerts-toolbar__filters .btn {
  border-radius: 5px;
  font-size: 0.8rem;
}
.financial-alerts-page .financial-alerts-stats-pills {
  gap: 5px;
  flex-wrap: wrap;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 11px;
  border-radius: 20px;
  border: 1px solid #e8eaed;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6b7280;
  background: #ffffff;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
  line-height: 1.6;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill i {
  font-size: 0.7rem;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill:hover {
  text-decoration: none;
  background: #f8fafc;
  border-color: #c9cdd2;
  color: #1f2937;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill.is-active {
  background: #e5edff;
  border-color: #93c5fd;
  color: #1d4ed8;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger {
  color: #c0392b;
  border-color: rgba(229, 115, 115, 0.4);
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger.is-active, .financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger:hover {
  background: rgba(229, 115, 115, 0.1);
  border-color: #e57373;
  color: #c0392b;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning {
  color: #875800;
  border-color: rgba(255, 183, 77, 0.5);
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning.is-active, .financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning:hover {
  background: rgba(255, 183, 77, 0.12);
  border-color: #ffb74d;
  color: #875800;
}
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--info {
  color: #1565c0;
  border-color: rgba(100, 181, 246, 0.4);
  cursor: default;
}
.financial-alerts-page .financial-alerts-list-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.financial-alerts-page .financial-alerts-list-card .erp-card-header {
  background: #ffffff;
  border-bottom: 1px solid #e8eaed;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.financial-alerts-page .financial-alert-row {
  border: none;
  border-bottom: 1px solid #e8eaed;
  border-left: 3px solid #e8eaed;
  padding: 0.65rem 1rem;
  background: #ffffff;
  transition: background 0.12s ease;
}
.financial-alerts-page .financial-alert-row:last-child {
  border-bottom: none;
}
.financial-alerts-page .financial-alert-row--critical {
  border-left-color: #e57373;
}
.financial-alerts-page .financial-alert-row--critical.financial-alert-row--unread {
  background: rgba(253.7, 248, 248, 0.55);
}
.financial-alerts-page .financial-alert-row--warning {
  border-left-color: #ffb74d;
}
.financial-alerts-page .financial-alert-row--warning.financial-alert-row--unread {
  background: rgba(255, 250.68, 244.32, 0.56);
}
.financial-alerts-page .financial-alert-row--info {
  border-left-color: #64b5f6;
}
.financial-alerts-page .financial-alert-row--info.financial-alert-row--unread {
  background: rgba(247.25, 251.3, 254.55, 0.55);
}
.financial-alerts-page .financial-alert-row--unread:not([class*="--critical"]):not([class*="--warning"]):not([class*="--info"]) {
  background: rgba(66, 133, 244, 0.03);
}
.financial-alerts-page .financial-alert-row:hover {
  background: #f8fafc;
}
.financial-alerts-page .financial-alert-row__body {
  min-width: 0;
}
.financial-alerts-page .financial-alert-row__title {
  font-size: 0.875rem;
}
.financial-alerts-page .financial-alert-row__title a {
  color: #1f2937;
  text-decoration: none;
}
.financial-alerts-page .financial-alert-row__title a:hover {
  color: #2563eb;
  text-decoration: none;
}
.financial-alerts-page .financial-alert-row__message {
  font-size: 0.78rem;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}
.financial-alerts-page .financial-alert-row__actions .btn-group {
  flex-wrap: nowrap;
}
.financial-alerts-page .financial-alert-row__actions .btn {
  font-size: 0.75rem;
  padding: 0.2rem 0.45rem;
  border-color: #e8eaed;
  color: #6b7280;
  background: #ffffff;
}
.financial-alerts-page .financial-alert-row__actions .btn:hover {
  background: #f8fafc;
  color: #1f2937;
}
.financial-alerts-page .financial-alerts-empty {
  color: #6b7280;
}

.financial-alert-detail-page .financial-alert-detail-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.financial-alert-detail-page .financial-alert-detail-card--critical {
  border-left: 4px solid #e57373 !important;
}
.financial-alert-detail-page .financial-alert-detail-card--warning {
  border-left: 4px solid #ffb74d !important;
}
.financial-alert-detail-page .financial-alert-detail-card--info {
  border-left: 4px solid #64b5f6 !important;
}
.financial-alert-detail-page .financial-alert-detail-card .erp-card-header {
  background: #ffffff;
  border-bottom: 1px solid #e8eaed;
}
.financial-alert-detail-page .financial-alert-detail-card .erp-card-footer {
  background: #f8fafc;
  border-top: 1px solid #e8eaed;
}
.financial-alert-detail-page .alert-detail-message-block {
  background: #f8fafc;
  border: 1px solid #e8eaed;
  border-radius: 5px;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  white-space: pre-wrap;
  color: #1f2937;
  line-height: 1.6;
}
.financial-alert-detail-page .alert-detail-recommended {
  background: rgba(255, 183, 77, 0.07);
  border: 1px solid rgba(255, 183, 77, 0.3);
  border-radius: 5px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}
.financial-alert-detail-page .alert-detail-meta-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.financial-alert-detail-page .alert-detail-dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 1rem;
  font-size: 0.82rem;
}
.financial-alert-detail-page .alert-detail-dl dt {
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
  padding: 0.2rem 0;
}
.financial-alert-detail-page .alert-detail-dl dd {
  color: #1f2937;
  margin-bottom: 0;
  padding: 0.2rem 0;
  border-bottom: 1px solid #e8eaed;
}
.financial-alert-detail-page .alert-detail-dl dt:last-of-type + dd {
  border-bottom: none;
}
.financial-alert-detail-page .financial-alert-metadata-details {
  border: 1px solid #e8eaed;
  border-radius: 5px;
  overflow: hidden;
  font-size: 0.82rem;
}
.financial-alert-detail-page .financial-alert-metadata-details summary {
  cursor: pointer;
  list-style: none;
  background: #f8fafc;
  padding: 0.5rem 0.875rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.financial-alert-detail-page .financial-alert-metadata-details summary::-webkit-details-marker {
  display: none;
}
.financial-alert-detail-page .financial-alert-metadata-details summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.3rem;
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}
.financial-alert-detail-page .financial-alert-metadata-details[open] summary::before {
  transform: rotate(90deg);
}
.financial-alert-detail-page .financial-alert-sidebar-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.financial-alert-detail-page .financial-alert-sidebar-card .erp-card-header {
  background: #f8fafc;
  border-bottom: 1px solid #e8eaed;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.financial-alert-detail-page .financial-alert-quick-links .list-group-item {
  border-left: none;
  border-right: none;
  border-color: #e8eaed;
  font-size: 0.84rem;
  padding: 0.5rem 1rem;
  color: #1f2937;
  background: #ffffff;
}
.financial-alert-detail-page .financial-alert-quick-links .list-group-item:first-child {
  border-top: none;
}
.financial-alert-detail-page .financial-alert-quick-links .list-group-item:hover {
  background: #f8fafc;
  color: #2563eb;
}
.financial-alert-detail-page .financial-alert-quick-links .list-group-item i {
  width: 1.1rem;
  text-align: center;
}

.alert-widget-item {
  border-left: 3px solid transparent;
  transition: background 0.15s ease;
}
.alert-widget-item[data-severity=critical] {
  border-left-color: #e57373;
}
.alert-widget-item[data-severity=critical]:hover {
  background: rgba(229, 115, 115, 0.1);
}
.alert-widget-item[data-severity=warning] {
  border-left-color: #ffb74d;
}
.alert-widget-item[data-severity=warning]:hover {
  background: rgba(255, 183, 77, 0.12);
}
.alert-widget-item[data-severity=info] {
  border-left-color: #64b5f6;
}
.alert-widget-item[data-severity=info]:hover {
  background: rgba(100, 181, 246, 0.1);
}

.alerts-module .alert-unread {
  background-color: rgba(255, 193, 7, 0.05);
  border-left: 3px solid #ffc107;
}
.alerts-module .list-group-item {
  border-left: none;
  border-right: none;
  padding: 0.875rem 1rem;
}
.alerts-module .list-group-item:first-child {
  border-top: none;
}
.alerts-module .list-group-item:last-child {
  border-bottom: none;
}
.alerts-module .list-group-item:hover {
  background-color: #f8fafc;
}

.reports-module .aging-module .text-orange {
  color: #fd7e14 !important;
}
.reports-module .aging-module .aging-risk-card .erp-card-header .badge, .reports-module .aging-module .aging-risk-card .erp-card-header .status-badge,
.reports-module .aging-module .aging-debtors-card .erp-card-header .badge,
.reports-module .aging-module .aging-debtors-card .erp-card-header .status-badge {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
}
.reports-module .aging-module .aging-risk-card .list-group-item,
.reports-module .aging-module .aging-debtors-card .list-group-item {
  border-bottom: 1px solid #e9ecef;
  padding: 16px 20px;
  transition: all 0.2s ease;
}
.reports-module .aging-module .aging-risk-card .list-group-item:last-child,
.reports-module .aging-module .aging-debtors-card .list-group-item:last-child {
  border-bottom: none;
}
.reports-module .aging-module .aging-risk-card .list-group-item:hover,
.reports-module .aging-module .aging-debtors-card .list-group-item:hover {
  background-color: #f8f9fa;
  transform: translateX(2px);
}
.reports-module .aging-module .aging-risk-card .list-group-item h6,
.reports-module .aging-module .aging-debtors-card .list-group-item h6 {
  line-height: 1.4;
}
.reports-module .aging-module .aging-risk-card .list-group-item .badge-sm,
.reports-module .aging-module .aging-debtors-card .list-group-item .badge-sm {
  font-size: 11px;
  padding: 4px 8px;
  min-width: 28px;
  text-align: center;
}
.reports-module .aging-module .aging-risk-card .badge-warning,
.reports-module .aging-module .aging-debtors-card .badge-warning {
  background-color: #ffc107;
  color: #212529;
}
.reports-module .aging-module .aging-risk-card .badge-info,
.reports-module .aging-module .aging-debtors-card .badge-info {
  background-color: #17a2b8;
  color: #ffffff;
}
.reports-module .aging-module .aging-risk-card .aging-client-item {
  border-left-color: #dc3545 !important;
}
.reports-module .aging-module .aging-risk-card .aging-client-item:hover {
  border-left-width: 6px !important;
  background-color: #fff5f5;
}
.reports-module .aging-module .aging-debtors-card .aging-debtor-item {
  border-left-color: #28a745 !important;
}
.reports-module .aging-module .aging-debtors-card .aging-debtor-item:hover {
  border-left-width: 6px !important;
  background-color: #f0fff4;
}
.reports-module .aging-module .text-center.py-5 i {
  opacity: 0.4;
}

.reports-module.cash-flow-module .cash-flow-filter-header,
.reports-module.cash-flow-module .cash-flow-section-header,
.reports-module .cash-flow-module .cash-flow-filter-header,
.reports-module .cash-flow-module .cash-flow-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.reports-module.cash-flow-module .cash-flow-filter-subtitle,
.reports-module.cash-flow-module .cash-flow-section-subtitle,
.reports-module .cash-flow-module .cash-flow-filter-subtitle,
.reports-module .cash-flow-module .cash-flow-section-subtitle {
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.45;
}
.reports-module.cash-flow-module .cash-flow-export-actions,
.reports-module.cash-flow-module .cash-flow-section-actions,
.reports-module .cash-flow-module .cash-flow-export-actions,
.reports-module .cash-flow-module .cash-flow-section-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.reports-module.cash-flow-module .cash-flow-quick-periods,
.reports-module .cash-flow-module .cash-flow-quick-periods {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.reports-module.cash-flow-module .cash-flow-period-chip,
.reports-module .cash-flow-module .cash-flow-period-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--erp-border-color);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.reports-module.cash-flow-module .cash-flow-period-chip:hover,
.reports-module .cash-flow-module .cash-flow-period-chip:hover {
  border-color: var(--erp-primary);
  color: var(--erp-primary);
  text-decoration: none;
}
.reports-module.cash-flow-module .cash-flow-period-chip.active,
.reports-module .cash-flow-module .cash-flow-period-chip.active {
  background: rgba(44, 62, 80, 0.08);
  border-color: rgba(44, 62, 80, 0.15);
  color: var(--erp-primary);
}
.reports-module.cash-flow-module .cash-flow-filter-form,
.reports-module .cash-flow-module .cash-flow-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}
.reports-module.cash-flow-module .cash-flow-filter-form .filter-group,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-group {
  min-width: 0;
}
.reports-module.cash-flow-module .cash-flow-filter-form .filter-actions,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.reports-module.cash-flow-module .cash-flow-filter-help,
.reports-module .cash-flow-module .cash-flow-filter-help {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.45;
}
.reports-module.cash-flow-module .cash-flow-summary-strip,
.reports-module.cash-flow-module .cash-flow-kpi-grid,
.reports-module.cash-flow-module .cash-flow-insights-grid,
.reports-module .cash-flow-module .cash-flow-summary-strip,
.reports-module .cash-flow-module .cash-flow-kpi-grid,
.reports-module .cash-flow-module .cash-flow-insights-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.reports-module.cash-flow-module .cash-flow-summary-item,
.reports-module.cash-flow-module .cash-flow-insight-card,
.reports-module .cash-flow-module .cash-flow-summary-item,
.reports-module .cash-flow-module .cash-flow-insight-card {
  background: var(--gray-50);
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  padding: 14px 16px;
  box-shadow: var(--erp-shadow-light);
}
.reports-module.cash-flow-module .cash-flow-summary-label,
.reports-module.cash-flow-module .cash-flow-insight-label,
.reports-module .cash-flow-module .cash-flow-summary-label,
.reports-module .cash-flow-module .cash-flow-insight-label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--gray-600);
  text-transform: uppercase;
}
.reports-module.cash-flow-module .cash-flow-summary-item strong,
.reports-module.cash-flow-module .cash-flow-insight-value,
.reports-module .cash-flow-module .cash-flow-summary-item strong,
.reports-module .cash-flow-module .cash-flow-insight-value {
  display: block;
  color: var(--gray-900);
  font-size: 18px;
  line-height: 1.2;
}
.reports-module.cash-flow-module .cash-flow-insight-meta,
.reports-module .cash-flow-module .cash-flow-insight-meta {
  display: block;
  margin-top: 6px;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.4;
}
.reports-module.cash-flow-module .cash-flow-kpi-card,
.reports-module .cash-flow-module .cash-flow-kpi-card {
  min-height: 96px;
  align-items: flex-start;
}
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content h3,
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content .erp-stat-value,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content h3,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content .erp-stat-value {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  font-size: clamp(22px, 1.9vw, 30px);
  line-height: 1.15;
}
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content p,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content p {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  font-size: 11px;
  margin-top: 4px;
}
.reports-module.cash-flow-module .cash-flow-kpi-meta,
.reports-module .cash-flow-module .cash-flow-kpi-meta {
  display: block;
  margin-top: 8px;
  color: var(--gray-600);
  font-size: 11px;
  line-height: 1.4;
}
.reports-module.cash-flow-module .cash-flow-visibility-note,
.reports-module .cash-flow-module .cash-flow-visibility-note {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border-radius: var(--erp-border-radius);
  border: 1px solid rgba(44, 62, 80, 0.12);
  background: rgba(44, 62, 80, 0.04);
}
.reports-module.cash-flow-module .cash-flow-visibility-note.is-expanded,
.reports-module .cash-flow-module .cash-flow-visibility-note.is-expanded {
  border-color: rgba(52, 152, 219, 0.18);
  background: rgba(52, 152, 219, 0.06);
}
.reports-module.cash-flow-module .cash-flow-visibility-copy,
.reports-module .cash-flow-module .cash-flow-visibility-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--gray-700);
  font-size: 13px;
  line-height: 1.45;
}
.reports-module.cash-flow-module .cash-flow-muted-chip,
.reports-module .cash-flow-module .cash-flow-muted-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--gray-100);
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 600;
}
.reports-module.cash-flow-module .cash-flow-table thead th,
.reports-module .cash-flow-module .cash-flow-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--gray-100);
}
.reports-module.cash-flow-module .cash-flow-table tbody tr.is-empty,
.reports-module .cash-flow-module .cash-flow-table tbody tr.is-empty {
  opacity: 0.68;
}
.reports-module.cash-flow-module .cash-flow-date-cell,
.reports-module .cash-flow-module .cash-flow-date-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.reports-module.cash-flow-module .cash-flow-date-cell small,
.reports-module .cash-flow-module .cash-flow-date-cell small {
  color: var(--gray-600);
  font-size: 11px;
}
.reports-module.cash-flow-module .cash-flow-category-list,
.reports-module .cash-flow-module .cash-flow-category-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reports-module.cash-flow-module .cash-flow-category-item,
.reports-module .cash-flow-module .cash-flow-category-item {
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  background: var(--gray-50);
  padding: 12px 14px;
}
.reports-module.cash-flow-module .cash-flow-category-head,
.reports-module .cash-flow-module .cash-flow-category-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.reports-module.cash-flow-module .cash-flow-category-name,
.reports-module .cash-flow-module .cash-flow-category-name {
  color: var(--gray-900);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
.reports-module.cash-flow-module .cash-flow-category-meta,
.reports-module .cash-flow-module .cash-flow-category-meta {
  margin-top: 2px;
  color: var(--gray-600);
  font-size: 11px;
}
.reports-module.cash-flow-module .cash-flow-category-amount,
.reports-module .cash-flow-module .cash-flow-category-amount {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}
.reports-module.cash-flow-module .cash-flow-category-amount.success,
.reports-module .cash-flow-module .cash-flow-category-amount.success {
  color: var(--erp-success);
}
.reports-module.cash-flow-module .cash-flow-category-amount.danger,
.reports-module .cash-flow-module .cash-flow-category-amount.danger {
  color: var(--erp-danger);
}
.reports-module.cash-flow-module .cash-flow-category-bar,
.reports-module .cash-flow-module .cash-flow-category-bar {
  height: 8px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--gray-100);
  overflow: hidden;
}
.reports-module.cash-flow-module .cash-flow-category-bar-fill,
.reports-module .cash-flow-module .cash-flow-category-bar-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
}
.reports-module.cash-flow-module .cash-flow-category-bar-fill.success,
.reports-module .cash-flow-module .cash-flow-category-bar-fill.success {
  background: linear-gradient(90deg, rgba(39, 174, 96, 0.35), var(--erp-success));
}
.reports-module.cash-flow-module .cash-flow-category-bar-fill.danger,
.reports-module .cash-flow-module .cash-flow-category-bar-fill.danger {
  background: linear-gradient(90deg, rgba(231, 76, 60, 0.35), var(--erp-danger));
}
.reports-module.cash-flow-module .cash-flow-category-total,
.reports-module .cash-flow-module .cash-flow-category-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--erp-border-color);
  color: var(--gray-600);
  font-size: 12px;
}
.reports-module.cash-flow-module .cash-flow-category-total strong,
.reports-module .cash-flow-module .cash-flow-category-total strong {
  color: var(--gray-900);
  font-size: 16px;
}
.reports-module.cash-flow-module .cash-flow-nature-sections,
.reports-module .cash-flow-module .cash-flow-nature-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.reports-module.cash-flow-module .cash-flow-nature-card,
.reports-module .cash-flow-module .cash-flow-nature-card {
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  background: var(--gray-50);
  box-shadow: var(--erp-shadow-light);
  overflow: hidden;
}
.reports-module.cash-flow-module .cash-flow-nature-card[open],
.reports-module .cash-flow-module .cash-flow-nature-card[open] {
  box-shadow: var(--erp-shadow-medium);
}
.reports-module.cash-flow-module .cash-flow-nature-summary,
.reports-module .cash-flow-module .cash-flow-nature-summary {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
}
.reports-module.cash-flow-module .cash-flow-nature-summary::-webkit-details-marker,
.reports-module .cash-flow-module .cash-flow-nature-summary::-webkit-details-marker {
  display: none;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-main,
.reports-module .cash-flow-module .cash-flow-nature-summary-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-title,
.reports-module .cash-flow-module .cash-flow-nature-summary-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-name,
.reports-module .cash-flow-module .cash-flow-nature-summary-name {
  color: var(--gray-900);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-code,
.reports-module .cash-flow-module .cash-flow-nature-summary-code {
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 600;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-meta,
.reports-module .cash-flow-module .cash-flow-nature-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.reports-module.cash-flow-module .cash-flow-nature-badge,
.reports-module .cash-flow-module .cash-flow-nature-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}
.reports-module.cash-flow-module .cash-flow-nature-badge.success,
.reports-module .cash-flow-module .cash-flow-nature-badge.success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.reports-module.cash-flow-module .cash-flow-nature-badge.danger,
.reports-module .cash-flow-module .cash-flow-nature-badge.danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.reports-module.cash-flow-module .cash-flow-nature-badge.neutral,
.reports-module .cash-flow-module .cash-flow-nature-badge.neutral {
  background: var(--gray-100);
  color: var(--gray-600);
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount {
  flex-shrink: 0;
  text-align: right;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount strong {
  display: block;
  font-size: 18px;
  line-height: 1.1;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount small,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount small {
  display: block;
  margin-top: 4px;
  color: var(--gray-600);
  font-size: 11px;
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount.success strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount.success strong {
  color: var(--erp-success);
}
.reports-module.cash-flow-module .cash-flow-nature-summary-amount.danger strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount.danger strong {
  color: var(--erp-danger);
}
.reports-module.cash-flow-module .cash-flow-nature-summary-toggle,
.reports-module .cash-flow-module .cash-flow-nature-summary-toggle {
  color: var(--gray-600);
  font-size: 13px;
  transition: transform 0.2s ease;
}
.reports-module.cash-flow-module .cash-flow-nature-card[open] .cash-flow-nature-summary-toggle,
.reports-module .cash-flow-module .cash-flow-nature-card[open] .cash-flow-nature-summary-toggle {
  transform: rotate(180deg);
}
.reports-module.cash-flow-module .cash-flow-nature-card-body,
.reports-module .cash-flow-module .cash-flow-nature-card-body {
  padding: 0 16px 16px;
  border-top: 1px solid var(--erp-border-color);
}
.reports-module.cash-flow-module .cash-flow-nature-table,
.reports-module .cash-flow-module .cash-flow-nature-table {
  margin-bottom: 0;
}
.reports-module.cash-flow-module .cash-flow-nature-table .nature-row td,
.reports-module .cash-flow-module .cash-flow-nature-table .nature-row td {
  background: var(--gray-50);
}
.reports-module.cash-flow-module .cash-flow-nature-table .nature-row.table-active td,
.reports-module .cash-flow-module .cash-flow-nature-table .nature-row.table-active td {
  background: rgba(44, 62, 80, 0.04);
}
.reports-module.cash-flow-module .cash-flow-nature-table .expand-toggle,
.reports-module .cash-flow-module .cash-flow-nature-table .expand-toggle {
  color: var(--gray-600);
}
.reports-module.cash-flow-module .cash-flow-nature-table .expand-toggle:hover,
.reports-module .cash-flow-module .cash-flow-nature-table .expand-toggle:hover {
  color: var(--erp-primary);
  text-decoration: none;
}
.reports-module.cash-flow-module .cash-flow-nature-empty,
.reports-module .cash-flow-module .cash-flow-nature-empty {
  padding: 16px;
  text-align: center;
  color: var(--gray-600);
  font-size: 12px;
}
@media (max-width: 1199px) {
  .reports-module.cash-flow-module .cash-flow-summary-strip,
  .reports-module.cash-flow-module .cash-flow-kpi-grid,
  .reports-module.cash-flow-module .cash-flow-insights-grid,
  .reports-module.cash-flow-module .cash-flow-nature-sections,
  .reports-module .cash-flow-module .cash-flow-summary-strip,
  .reports-module .cash-flow-module .cash-flow-kpi-grid,
  .reports-module .cash-flow-module .cash-flow-insights-grid,
  .reports-module .cash-flow-module .cash-flow-nature-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .reports-module.cash-flow-module .cash-flow-filter-form,
  .reports-module .cash-flow-module .cash-flow-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .reports-module.cash-flow-module .cash-flow-summary-strip,
  .reports-module.cash-flow-module .cash-flow-kpi-grid,
  .reports-module.cash-flow-module .cash-flow-insights-grid,
  .reports-module.cash-flow-module .cash-flow-filter-form,
  .reports-module.cash-flow-module .cash-flow-nature-sections,
  .reports-module .cash-flow-module .cash-flow-summary-strip,
  .reports-module .cash-flow-module .cash-flow-kpi-grid,
  .reports-module .cash-flow-module .cash-flow-insights-grid,
  .reports-module .cash-flow-module .cash-flow-filter-form,
  .reports-module .cash-flow-module .cash-flow-nature-sections {
    grid-template-columns: 1fr;
  }
  .reports-module.cash-flow-module .cash-flow-export-actions,
  .reports-module.cash-flow-module .cash-flow-section-actions,
  .reports-module.cash-flow-module .cash-flow-filter-form .filter-actions,
  .reports-module .cash-flow-module .cash-flow-export-actions,
  .reports-module .cash-flow-module .cash-flow-section-actions,
  .reports-module .cash-flow-module .cash-flow-filter-form .filter-actions {
    width: 100%;
  }
  .reports-module.cash-flow-module .cash-flow-export-actions .btn-erp,
  .reports-module.cash-flow-module .cash-flow-section-actions .btn-erp,
  .reports-module.cash-flow-module .cash-flow-filter-form .filter-actions .btn-erp,
  .reports-module .cash-flow-module .cash-flow-export-actions .btn-erp,
  .reports-module .cash-flow-module .cash-flow-section-actions .btn-erp,
  .reports-module .cash-flow-module .cash-flow-filter-form .filter-actions .btn-erp {
    width: 100%;
    justify-content: center;
  }
  .reports-module.cash-flow-module .cash-flow-category-head,
  .reports-module .cash-flow-module .cash-flow-category-head {
    flex-direction: column;
  }
  .reports-module.cash-flow-module .cash-flow-category-amount,
  .reports-module .cash-flow-module .cash-flow-category-amount {
    white-space: normal;
  }
  .reports-module.cash-flow-module .cash-flow-nature-summary,
  .reports-module .cash-flow-module .cash-flow-nature-summary {
    flex-direction: column;
  }
  .reports-module.cash-flow-module .cash-flow-nature-summary-amount,
  .reports-module .cash-flow-module .cash-flow-nature-summary-amount {
    text-align: left;
  }
}

.stmt-icon-lg {
  font-size: 18px;
}

.stmt-text-md {
  font-size: 14px;
}

.stmt-col-40 {
  width: 40%;
}

.stmt-text-info {
  color: var(--erp-info);
}

.stmt-text-success {
  color: var(--erp-success);
}

.stmt-text-warning {
  color: var(--erp-warning);
}

.stmt-gap-8 {
  gap: 8px;
}

.stmt-filter-col-sm {
  min-width: 120px;
  flex: 1 1 140px;
}

.stmt-filter-col-md {
  min-width: 140px;
  flex: 1 1 160px;
}

.stmt-filter-col-lg {
  min-width: 180px;
  flex: 2 1 220px;
}

.bank-statements-module .content .container-fluid .row {
  justify-content: flex-start !important;
  margin-left: 0;
  margin-right: 0;
}
.bank-statements-module .content .container-fluid .row .col-lg-8,
.bank-statements-module .content .container-fluid .row .col-lg-4 {
  padding-left: 15px;
  padding-right: 15px;
}

:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-warning-text: #96590a;
  --erp-info-text: #1a6a9c;
  --erp-success-text: #1d7d45;
  --erp-danger-text: #a52a1a;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --border-radius: 4px;
  --border-radius-lg: 8px;
}

.bank-reconciliations-module {
  padding-top: 25px;
}
@media (min-width: 992px) {
  .bank-reconciliations-module {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 991px) {
  .bank-reconciliations-module {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.bank-reconciliations-module .content-header {
  margin-top: 5px !important;
  margin-bottom: 25px;
  padding-top: 15px;
  padding-bottom: 10px;
}
.bank-reconciliations-module section.content {
  padding-top: 15px;
  padding-bottom: 20px;
}
.bank-reconciliations-module section.content .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.bank-reconciliations-module .erp-card {
  background: white;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-300);
  margin-bottom: 20px;
}
.bank-reconciliations-module .erp-card:first-of-type {
  margin-top: 0;
}
.bank-reconciliations-module .erp-card-header {
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
  background: var(--gray-50);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.bank-reconciliations-module .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bank-reconciliations-module .erp-card-body {
  padding: 20px;
}
.bank-reconciliations-module .erp-card-body.compact {
  padding: 15px;
}
.bank-reconciliations-module .reconciliation-stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 20px;
}
.bank-reconciliations-module .erp-stat-card {
  background: white;
  border-radius: var(--border-radius);
  padding: 12px 15px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
}
.bank-reconciliations-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}
.bank-reconciliations-module .erp-stat-card.success {
  border-left-color: var(--erp-success);
}
.bank-reconciliations-module .erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}
.bank-reconciliations-module .erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}
.bank-reconciliations-module .erp-stat-card.info {
  border-left-color: var(--erp-info);
}
.bank-reconciliations-module .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.bank-reconciliations-module .erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.bank-reconciliations-module .erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.bank-reconciliations-module .erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.bank-reconciliations-module .stat-content {
  flex: 1;
  min-width: 0;
}
.bank-reconciliations-module .stat-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1;
  margin-bottom: 2px;
}
.bank-reconciliations-module .stat-label {
  font-size: 12px;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.bank-reconciliations-module .reconciliation-progress-container {
  margin-bottom: 20px;
}
.bank-reconciliations-module .progress-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.bank-reconciliations-module .progress-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-700);
}
.bank-reconciliations-module .progress-value {
  font-size: 12px;
  color: var(--gray-600);
}
.bank-reconciliations-module .compact-progress {
  background: var(--gray-200);
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.bank-reconciliations-module .compact-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--erp-success) 0%, #2ecc71 100%);
  transition: width 0.3s ease;
  position: relative;
}
.bank-reconciliations-module .compact-progress-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.bank-reconciliations-module .mode-switcher {
  display: flex;
  gap: 10px;
  padding: 15px;
  background: var(--gray-50);
  border-radius: var(--border-radius);
  border: 1px solid var(--gray-300);
  margin-bottom: 20px;
}
.bank-reconciliations-module .mode-btn {
  flex: 1;
  padding: 12px 20px;
  border: 2px solid var(--gray-300);
  background: white;
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  color: var(--gray-700);
}
.bank-reconciliations-module .mode-btn:hover {
  border-color: var(--erp-info);
  background: rgba(52, 152, 219, 0.05);
}
.bank-reconciliations-module .mode-btn.active {
  border-color: var(--erp-info);
  background: var(--erp-info);
  color: white;
  box-shadow: var(--shadow-medium);
}
.bank-reconciliations-module .mode-btn i {
  font-size: 16px;
}
.bank-reconciliations-module .comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.bank-reconciliations-module .comparison-side {
  background: var(--gray-50);
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px;
}
.bank-reconciliations-module .comparison-side.left {
  border-left: 3px solid var(--erp-info);
}
.bank-reconciliations-module .comparison-side.right {
  border-left: 3px solid var(--erp-success);
}
.bank-reconciliations-module .comparison-header {
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-600);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.bank-reconciliations-module .comparison-field {
  background: white;
  padding: 6px 8px;
  border-radius: var(--border-radius);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--gray-200);
}
.bank-reconciliations-module .field-icon {
  width: 24px;
  height: 24px;
  background: var(--gray-100);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}
.bank-reconciliations-module .field-content {
  flex: 1;
  min-width: 0;
}
.bank-reconciliations-module .field-label {
  font-size: 10px;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 1px;
}
.bank-reconciliations-module .field-value {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-800);
  word-break: break-word;
}
.bank-reconciliations-module .field-value--credit {
  color: var(--erp-success);
}
.bank-reconciliations-module .field-value--debit {
  color: var(--erp-danger);
}
.bank-reconciliations-module .match-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.bank-reconciliations-module .match-indicator.perfect {
  background: var(--erp-success);
  color: white;
}
.bank-reconciliations-module .match-indicator.partial {
  background: var(--erp-warning);
  color: white;
}
.bank-reconciliations-module .match-indicator.none {
  background: var(--erp-danger);
  color: white;
}
.bank-reconciliations-module .field-divergence {
  font-size: 11px;
  color: var(--erp-warning-text);
  margin-top: 2px;
  font-weight: 600;
}
.bank-reconciliations-module .confidence-compact {
  background: linear-gradient(135deg, var(--erp-info) 0%, #2980b9 100%);
  color: white;
  padding: 10px 12px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
}
.bank-reconciliations-module .confidence-value {
  font-size: 24px;
  font-weight: 700;
  min-width: 50px;
}
.bank-reconciliations-module .confidence-bar {
  flex: 1;
  height: 5px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  overflow: hidden;
}
.bank-reconciliations-module .confidence-bar-fill {
  height: 100%;
  background: white;
  border-radius: 3px;
  transition: width 0.5s ease;
}
.bank-reconciliations-module .confidence-label {
  font-size: 10px;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.bank-reconciliations-module .confidence-meter {
  flex: 1;
}
.bank-reconciliations-module .confidence-actions {
  display: flex;
  gap: 8px;
}
.bank-reconciliations-module .btn-erp-outline--on-dark {
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}
.bank-reconciliations-module .match-breakdown {
  background: var(--gray-50);
  padding: 8px 10px;
  border-radius: var(--border-radius);
  margin-top: 10px;
}
.bank-reconciliations-module .breakdown-header {
  font-size: 10px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.bank-reconciliations-module .breakdown-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}
.bank-reconciliations-module .breakdown-item {
  font-size: 11px;
  color: var(--gray-600);
  display: flex;
  align-items: center;
  gap: 4px;
}
.bank-reconciliations-module .item-list-compact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bank-reconciliations-module .item-row {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 80px 1fr 100px 80px 100px 40px;
  gap: 12px;
  align-items: center;
  transition: all 0.2s;
  cursor: pointer;
}
.bank-reconciliations-module .item-row:hover {
  border-color: var(--erp-info);
  box-shadow: var(--shadow-light);
  transform: translateX(2px);
}
.bank-reconciliations-module .item-row.matched {
  border-left: 3px solid var(--erp-success);
  background: rgba(39, 174, 96, 0.03);
}
.bank-reconciliations-module .item-row.unmatched {
  border-left: 3px solid var(--erp-warning);
}
.bank-reconciliations-module .item-row .item-checkbox {
  display: flex;
  align-items: center;
}
.bank-reconciliations-module .item-row.has-checkbox {
  grid-template-columns: 40px 80px 1fr 100px 80px 100px 40px;
}
.bank-reconciliations-module .item-date {
  font-size: 12px;
  color: var(--gray-600);
  font-weight: 500;
}
.bank-reconciliations-module .item-description {
  font-size: 13px;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bank-reconciliations-module .item-amount {
  font-size: 14px;
  font-weight: 600;
  text-align: right;
}
.bank-reconciliations-module .item-amount.credit {
  color: var(--erp-success);
}
.bank-reconciliations-module .item-amount.debit {
  color: var(--erp-danger);
}
.bank-reconciliations-module .item-type {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 3px;
  text-align: center;
  font-weight: 500;
}
.bank-reconciliations-module .item-type.credit {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.bank-reconciliations-module .item-type.debit {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.bank-reconciliations-module .item-confidence {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 3px;
  text-align: center;
  font-weight: 600;
}
.bank-reconciliations-module .item-confidence.high {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.bank-reconciliations-module .item-confidence.medium {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .item-confidence.low, .bank-reconciliations-module .item-confidence.none {
  background: var(--gray-200);
  color: var(--gray-600);
}
.bank-reconciliations-module .item-guard-rejected {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
  cursor: help;
}
.bank-reconciliations-module .item-guard-rejected i {
  font-size: 11px;
}
.bank-reconciliations-module .item-actions {
  display: flex;
  gap: 4px;
  justify-content: center;
}
.bank-reconciliations-module .item-row.matched-detailed {
  grid-template-columns: 32px 80px minmax(0, 1.2fr) 100px 80px minmax(0, 1.6fr) 40px;
}
.bank-reconciliations-module .conciliados-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
}
.bank-reconciliations-module .conciliados-filter {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.bank-reconciliations-module .conciliados-filter-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bank-reconciliations-module .conciliados-filter-group label {
  font-size: 11px;
  color: var(--gray-600);
  margin: 0;
}
.bank-reconciliations-module .conciliados-filter-group input[type=date] {
  width: 150px;
  font-size: 12px;
}
.bank-reconciliations-module .conciliados-filter-count {
  font-size: 12px;
  color: var(--gray-600);
  align-self: center;
}
.bank-reconciliations-module .conciliados-bulk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  background: white;
  border-bottom: 1px solid var(--gray-200);
  flex-wrap: wrap;
}
.bank-reconciliations-module .conciliados-bulk-select-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  color: var(--gray-700);
  cursor: pointer;
}
.bank-reconciliations-module .conciliados-bulk-count {
  font-size: 12px;
  color: var(--gray-600);
}
.bank-reconciliations-module .conciliados-bulk-count strong {
  color: var(--gray-900);
  font-size: 13px;
}
.bank-reconciliations-module .conciliados-bulk-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}
.bank-reconciliations-module .erp-card-hint {
  font-size: 12px;
  color: var(--gray-600);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.bank-reconciliations-module .item-counterpart-hint {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 3px;
  background: var(--gray-100);
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 500;
  vertical-align: middle;
}
.bank-reconciliations-module .item-counterpart-hint i {
  font-size: 10px;
}
.bank-reconciliations-module .item-matched-link {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}
.bank-reconciliations-module .item-matched-link-icon {
  color: var(--erp-success);
  font-size: 12px;
  margin-top: 3px;
  flex-shrink: 0;
}
.bank-reconciliations-module .item-matched-link-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.bank-reconciliations-module .item-matched-link-primary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.bank-reconciliations-module .item-matched-link-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}
.bank-reconciliations-module .item-matched-link-badge.credit {
  background: rgba(39, 174, 96, 0.12);
  color: var(--erp-success);
}
.bank-reconciliations-module .item-matched-link-badge.debit {
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
}
.bank-reconciliations-module .item-matched-link-badge.transfer {
  background: rgba(52, 152, 219, 0.12);
  color: var(--erp-info);
}
.bank-reconciliations-module .item-matched-link-badge.neutral, .bank-reconciliations-module .item-matched-link-badge.multiple {
  background: var(--gray-200);
  color: var(--gray-700);
}
.bank-reconciliations-module .item-matched-link-counterparty {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.bank-reconciliations-module .item-matched-link-counterparty.muted {
  font-weight: 500;
  color: var(--gray-600);
}
.bank-reconciliations-module .item-matched-link-secondary {
  font-size: 11px;
  color: var(--gray-600);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bank-reconciliations-module .item-matched-link-secondary span {
  white-space: nowrap;
}
.bank-reconciliations-module .item-action-btn {
  width: 28px;
  height: 28px;
  border: none;
  background: var(--gray-100);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--gray-600);
}
.bank-reconciliations-module .item-action-btn:hover {
  background: var(--erp-info);
  color: white;
}
.bank-reconciliations-module .item-action-btn:hover.success {
  background: var(--erp-success);
}
.bank-reconciliations-module .item-action-btn:hover.danger {
  background: var(--erp-danger);
}
.bank-reconciliations-module .batch-actions-bar {
  background: linear-gradient(135deg, var(--erp-primary) 0%, var(--erp-primary-light) 100%);
  color: white;
  padding: 12px 20px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  box-shadow: var(--shadow-medium);
}
.bank-reconciliations-module .batch-info {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bank-reconciliations-module .batch-count {
  font-weight: 700;
  font-size: 16px;
}
.bank-reconciliations-module .batch-label {
  font-size: 13px;
  opacity: 0.9;
}
.bank-reconciliations-module .btn-erp {
  padding: 8px 16px;
  border-radius: var(--border-radius);
  border: none;
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.bank-reconciliations-module .btn-erp.btn-erp-primary {
  background: var(--erp-primary);
  color: white;
}
.bank-reconciliations-module .btn-erp.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  transform: translateY(-1px);
  box-shadow: var(--shadow-light);
  color: white;
  text-decoration: none;
}
.bank-reconciliations-module .btn-erp.btn-erp-success {
  background: var(--erp-success);
  color: white;
}
.bank-reconciliations-module .btn-erp.btn-erp-success:hover {
  background: #229954;
  transform: translateY(-1px);
  color: white;
  text-decoration: none;
}
.bank-reconciliations-module .btn-erp.btn-erp-outline {
  background: white;
  color: var(--gray-700);
  border: 1px solid var(--gray-300);
}
.bank-reconciliations-module .btn-erp.btn-erp-outline:hover {
  border-color: var(--erp-info);
  color: var(--erp-info);
  text-decoration: none;
}
.bank-reconciliations-module .btn-erp.btn-sm {
  padding: 6px 12px;
  font-size: 12px;
}
.bank-reconciliations-module .badge-erp {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
}
.bank-reconciliations-module .badge-erp.badge-success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.bank-reconciliations-module .badge-erp.badge-warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .badge-erp.badge-info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.bank-reconciliations-module .quick-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.bank-reconciliations-module .quick-action-card {
  flex: 1;
  background: white;
  border: 2px dashed var(--gray-300);
  border-radius: var(--border-radius);
  padding: 15px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
}
.bank-reconciliations-module .quick-action-card:hover {
  border-color: var(--erp-info);
  border-style: solid;
  background: rgba(52, 152, 219, 0.03);
  transform: translateY(-2px);
}
.bank-reconciliations-module .quick-action-icon {
  font-size: 24px;
  color: var(--erp-info);
  margin-bottom: 8px;
}
.bank-reconciliations-module .quick-action-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
}
.bank-reconciliations-module .quick-action-count {
  font-size: 18px;
  font-weight: 700;
  color: var(--erp-info);
  margin-top: 4px;
}
.bank-reconciliations-module .nav-tabs-erp {
  border-bottom: 2px solid var(--gray-300);
  margin-bottom: 20px;
  display: flex;
  gap: 0;
}
.bank-reconciliations-module .nav-tab-erp {
  padding: 12px 24px;
  border: none;
  background: none;
  color: var(--gray-600);
  font-weight: 500;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
.bank-reconciliations-module .nav-tab-erp:hover {
  color: var(--erp-info);
}
.bank-reconciliations-module .nav-tab-erp.active {
  color: var(--erp-info);
  border-bottom-color: var(--erp-info);
}
.bank-reconciliations-module .empty-state {
  text-align: center;
  padding: 40px;
  color: var(--gray-500);
}
.bank-reconciliations-module .empty-state--comparison {
  padding: 20px;
}
.bank-reconciliations-module .empty-state-icon {
  font-size: 48px;
  margin-bottom: 15px;
  opacity: 0.5;
}
.bank-reconciliations-module .empty-state-icon--warning {
  color: var(--erp-warning);
}
.bank-reconciliations-module .empty-state-text {
  font-size: 14px;
  margin-bottom: 20px;
}
.bank-reconciliations-module .empty-state-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.bank-reconciliations-module .empty-state-actions .btn-erp {
  width: 100%;
}
.bank-reconciliations-module .empty-state-hint {
  display: block;
  margin-top: 12px;
  color: var(--gray-500);
  font-size: 11px;
  text-align: center;
}
.bank-reconciliations-module .lookup-results-panel {
  display: none;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
  top: 100%;
  margin-top: 2px;
}
.bank-reconciliations-module .lista-grid {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.bank-reconciliations-module .lista-item-row {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.bank-reconciliations-module .lista-item-row:hover {
  box-shadow: var(--shadow-light);
}
.bank-reconciliations-module .lista-item-row.selected {
  border-width: 2px;
  box-shadow: var(--shadow-medium);
}
.bank-reconciliations-module .lista-item-row.pending {
  border-left: 4px solid var(--erp-warning, #e67e22);
}
.bank-reconciliations-module .lista-item-row.reconciled {
  background: #f7fbf8;
  border-left: 4px solid var(--erp-success);
  cursor: default;
  opacity: 0.92;
}
.bank-reconciliations-module .lista-item-row.reconciled:hover {
  box-shadow: none;
}
.bank-reconciliations-module .text-erp-success {
  color: var(--erp-success);
}
.bank-reconciliations-module .text-erp-info {
  color: var(--erp-info);
}
.bank-reconciliations-module .text-erp-warning {
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .text-erp-danger {
  color: var(--erp-danger);
}
.bank-reconciliations-module .item-provenance {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  font-size: 10px;
  color: var(--gray-600);
  white-space: nowrap;
}
.bank-reconciliations-module .item-provenance i {
  opacity: 0.7;
}
.bank-reconciliations-module .item-row.keyboard-focus,
.bank-reconciliations-module .item-row:focus-visible {
  outline: 2px solid var(--erp-info);
  outline-offset: 2px;
  background: rgba(52, 152, 219, 0.06);
}
.bank-reconciliations-module .cursor-pointer {
  cursor: pointer;
}
.bank-reconciliations-module .mr-10 {
  margin-right: 10px;
}
.bank-reconciliations-module .recon-icon-xs {
  font-size: 9px;
}
.bank-reconciliations-module .recon-text-muted-sm {
  font-size: 12px;
  color: var(--gray-600);
}
.bank-reconciliations-module .recon-text-muted-xs {
  font-size: 11px;
  color: var(--gray-600);
}
.bank-reconciliations-module .recon-stat-label {
  font-size: 11px;
  color: var(--gray-600);
  margin-bottom: 4px;
}
.bank-reconciliations-module .recon-stat-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-800);
}
.bank-reconciliations-module .recon-field-label {
  font-size: 11px;
  margin-bottom: 2px;
  color: var(--gray-600);
}
.bank-reconciliations-module .recon-th {
  padding: 6px 8px;
  text-align: left;
  color: var(--gray-600);
  font-weight: 600;
}
.bank-reconciliations-module .recon-scroll-panel {
  max-height: 600px;
  overflow-y: auto;
  min-width: 0;
}
.bank-reconciliations-module .recon-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.bank-reconciliations-module .recon-section-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bank-reconciliations-module .recon-select-sm {
  width: 140px;
  font-size: 12px;
}
.bank-reconciliations-module .recon-icon-lg {
  font-size: 18px;
}
.bank-reconciliations-module .recon-text-md {
  font-size: 14px;
}
.bank-reconciliations-module .recon-col-40 {
  width: 40%;
}
.bank-reconciliations-module .gap-8 {
  gap: 8px;
}
.bank-reconciliations-module .filter-col-sm {
  min-width: 120px;
  flex: 1 1 140px;
}
.bank-reconciliations-module .filter-col-md {
  min-width: 140px;
  flex: 1 1 160px;
}
.bank-reconciliations-module .filter-col-lg {
  min-width: 180px;
  flex: 2 1 220px;
}
.bank-reconciliations-module .saldo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 15px;
}
.bank-reconciliations-module .saldo-card {
  border-radius: var(--border-radius);
  padding: 10px 14px;
}
.bank-reconciliations-module .saldo-card--extrato {
  background: #e8f4fd;
  border: 1px solid var(--erp-info);
}
.bank-reconciliations-module .saldo-card--extrato .saldo-card-title {
  color: var(--erp-info);
}
.bank-reconciliations-module .saldo-card--sistema {
  background: #e8f8ef;
  border: 1px solid var(--erp-success);
}
.bank-reconciliations-module .saldo-card--sistema .saldo-card-title {
  color: var(--erp-success);
}
.bank-reconciliations-module .saldo-card-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bank-reconciliations-module .saldo-card-cells {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  align-items: stretch;
}
.bank-reconciliations-module .saldo-cell {
  flex: 1;
}
.bank-reconciliations-module .saldo-cell--opening {
  min-width: 100px;
  padding-right: 12px;
  border-right: 1px solid var(--gray-300);
}
.bank-reconciliations-module .saldo-cell--middle {
  min-width: 90px;
  padding: 0 12px;
  border-right: 1px solid var(--gray-300);
}
.bank-reconciliations-module .saldo-cell--closing {
  min-width: 110px;
  padding-left: 12px;
}
.bank-reconciliations-module .saldo-cell-label {
  font-size: 10px;
  color: var(--gray-500);
  margin-bottom: 2px;
}
.bank-reconciliations-module .saldo-cell-value {
  font-size: 13px;
  font-weight: 600;
}
.bank-reconciliations-module .saldo-cell-value--neutral {
  color: var(--gray-700);
}
.bank-reconciliations-module .saldo-cell-value--credit {
  color: var(--erp-success);
}
.bank-reconciliations-module .saldo-cell-value--debit {
  color: var(--erp-danger);
}
.bank-reconciliations-module .saldo-cell-value--total {
  font-size: 15px;
  font-weight: 700;
}
.bank-reconciliations-module .threshold-recommendation {
  border: 1px solid var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
  border-radius: var(--border-radius);
  padding: 12px 14px;
}
.bank-reconciliations-module .threshold-recommendation-header {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--erp-info);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bank-reconciliations-module .threshold-recommendation-body {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.bank-reconciliations-module .threshold-recommendation-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--gray-800);
}
.bank-reconciliations-module .threshold-recommendation-reason {
  font-size: 13px;
  color: var(--gray-700);
}
.bank-reconciliations-module .threshold-recommendation-footnote {
  font-size: 11px;
  color: var(--gray-600);
  margin-top: 6px;
}
.bank-reconciliations-module .engine-diagnosis {
  border-radius: var(--border-radius);
  padding: 10px 12px;
  margin-top: 10px;
  border-left: 3px solid var(--gray-300);
  background: var(--gray-100);
}
.bank-reconciliations-module .engine-diagnosis--rejected {
  border-left-color: var(--erp-warning);
  background: rgba(243, 156, 18, 0.08);
}
.bank-reconciliations-module .engine-diagnosis--ai {
  border-left-color: var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
}
.bank-reconciliations-module .engine-diagnosis--presence {
  border-left-color: var(--erp-danger);
  background: rgba(231, 76, 60, 0.08);
}
.bank-reconciliations-module .engine-diagnosis--presence .engine-diagnosis-title {
  color: var(--erp-danger-text);
}
.bank-reconciliations-module .engine-diagnosis-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bank-reconciliations-module .engine-diagnosis-body {
  font-size: 12px;
  color: var(--gray-800);
  line-height: 1.45;
}
.bank-reconciliations-module .cross-account-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: var(--border-radius);
  border-left: 3px solid var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
  font-size: 12px;
  line-height: 1.45;
  color: var(--gray-800);
}
.bank-reconciliations-module .cross-account-warning i {
  margin-top: 2px;
  color: var(--erp-info-text);
}
.bank-reconciliations-module .item-presence {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 1px 6px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--erp-danger-text);
  background: rgba(231, 76, 60, 0.1);
}
.bank-reconciliations-module .match-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.bank-reconciliations-module .match-reason {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--gray-700);
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  border-radius: 999px;
  padding: 3px 10px;
}
.bank-reconciliations-module .match-reason i {
  color: var(--erp-success);
}
.bank-reconciliations-module .partial-payment-warning {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: var(--border-radius);
  background: rgba(243, 156, 18, 0.12);
  border: 1px solid var(--erp-warning);
  font-size: 12px;
  color: var(--gray-800);
}
.bank-reconciliations-module .partial-payment-warning i {
  color: var(--erp-warning-text);
  flex-shrink: 0;
}
.bank-reconciliations-module .ai-review {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(13, 110, 253, 0.16);
  border-radius: var(--border-radius-lg);
  padding: 14px 16px;
}
.bank-reconciliations-module .ai-review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.bank-reconciliations-module .ai-review-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.bank-reconciliations-module .ai-review-title i {
  color: var(--erp-info);
}
.bank-reconciliations-module .ai-review-tone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 999px;
  padding: 4px 10px;
}
.bank-reconciliations-module .ai-review-tone--favorable {
  color: var(--erp-success);
}
.bank-reconciliations-module .ai-review-tone--caution {
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .ai-review-explanation {
  font-size: 13px;
  line-height: 1.55;
  color: var(--gray-800);
  margin-bottom: 8px;
}
.bank-reconciliations-module .ai-review-priority {
  font-size: 11px;
  color: var(--gray-600);
}
.bank-reconciliations-module .ai-review-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.bank-reconciliations-module .ai-review-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--gray-700);
  background: rgba(255, 193, 7, 0.12);
  border: 1px solid rgba(255, 193, 7, 0.35);
  border-radius: 999px;
  padding: 4px 10px;
}
.bank-reconciliations-module .ai-review-flag i {
  color: var(--erp-warning-text);
}
.bank-reconciliations-module .suggestion-item {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 6px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s;
}
.bank-reconciliations-module .suggestion-item-main {
  flex: 1;
  min-width: 0;
}
.bank-reconciliations-module .suggestion-item-description {
  font-size: 11px;
  font-weight: 500;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bank-reconciliations-module .suggestion-item-meta {
  font-size: 10px;
  color: var(--gray-600);
}
.bank-reconciliations-module .suggestion-item-score {
  margin-left: 8px;
}
.bank-reconciliations-module .lookup-result-item {
  cursor: pointer;
  transition: background-color 0.2s;
}
.bank-reconciliations-module .lookup-result-item:hover, .bank-reconciliations-module .lookup-result-item:focus-within {
  background-color: var(--gray-100);
}
.bank-reconciliations-module .lookup-result-meta {
  font-size: 11px;
}
.bank-reconciliations-module .lista-item-body {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bank-reconciliations-module .lista-item-content {
  flex: 1;
  min-width: 0;
}
.bank-reconciliations-module .lista-item-headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.bank-reconciliations-module .lista-item-description {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bank-reconciliations-module .lista-item-meta {
  display: flex;
  gap: 10px;
  font-size: 11px;
  color: var(--gray-600);
  margin-top: 4px;
  align-items: center;
  flex-wrap: wrap;
}
.bank-reconciliations-module .lista-item-amount {
  font-weight: 600;
}
.bank-reconciliations-module .lista-item-amount--credit {
  color: var(--erp-success);
}
.bank-reconciliations-module .lista-item-amount--debit {
  color: var(--erp-danger);
}
.bank-reconciliations-module .lista-item-checkbox {
  cursor: pointer;
}
.bank-reconciliations-module .lista-item-reconciled-icon {
  color: var(--erp-success);
  font-size: 16px;
}
.bank-reconciliations-module .lista-unmatch-btn {
  font-size: 10px;
  padding: 2px 8px;
}
.bank-reconciliations-module .lista-badge-conciliado,
.bank-reconciliations-module .lista-badge-pendente,
.bank-reconciliations-module .lista-badge-outside {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: auto;
}
.bank-reconciliations-module .lista-badge-conciliado {
  background: rgba(39, 174, 96, 0.12);
  color: var(--erp-success);
}
.bank-reconciliations-module .lista-badge-pendente {
  background: rgba(230, 126, 34, 0.12);
  color: var(--erp-warning, #e67e22);
}
.bank-reconciliations-module .lista-badge-outside {
  background: rgba(230, 126, 34, 0.15);
  color: var(--erp-warning, #e67e22);
  border: 1px dashed var(--erp-warning, #e67e22);
}
.bank-reconciliations-module .lista-item-row.linked-source {
  outline: 2px solid var(--erp-info, #3498db);
  outline-offset: -2px;
}
.bank-reconciliations-module .lista-item-row.linked-target {
  background: rgba(52, 152, 219, 0.08);
  outline: 2px solid var(--erp-info, #3498db);
  outline-offset: -2px;
}
.bank-reconciliations-module .lista-item-row.linked-flash {
  animation: listaLinkFlash 1.2s ease-out;
}
@keyframes listaLinkFlash {
  0% {
    background: rgba(52, 152, 219, 0.35);
  }
  100% {
    background: rgba(52, 152, 219, 0.08);
  }
}
.bank-reconciliations-module #lista-reconciliation-summary {
  border: 1px solid var(--gray-300);
}
.bank-reconciliations-module #modo-lista .erp-card-body {
  overflow: hidden;
}
.bank-reconciliations-module #extrato-items-list,
.bank-reconciliations-module #sistema-items-list {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
@media (max-width: 992px) {
  .bank-reconciliations-module .comparison-grid {
    grid-template-columns: 1fr;
  }
  .bank-reconciliations-module .item-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .bank-reconciliations-module .item-row [data-label]::before {
    content: attr(data-label) ": ";
    font-size: 10px;
    font-weight: 600;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-right: 4px;
  }
  .bank-reconciliations-module .reconciliation-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .bank-reconciliations-module .lista-grid,
  .bank-reconciliations-module #modo-lista .erp-card-body > div[style*=grid-template-columns] {
    grid-template-columns: 1fr !important;
  }
}

.wrapper .content-wrapper .bank-reconciliations-module .content-header {
  margin-top: 5px !important;
}

.cash-flow-projection-module {
  animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cash-flow-projection-module .content .container-fluid .row {
  justify-content: flex-start !important;
  margin-left: 0;
  margin-right: 0;
}
.cash-flow-projection-module .chart-container {
  position: relative;
  height: 400px;
  max-width: 100%;
}
@media (max-width: 768px) {
  .cash-flow-projection-module .chart-container {
    height: 300px !important;
  }
}
.cash-flow-projection-module .form-check-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.cash-flow-projection-module [data-severity=critical] {
  border-left: 4px solid #dc3545;
  background-color: #fff5f5;
}
.cash-flow-projection-module [data-severity=warning] {
  border-left: 4px solid #ffc107;
  background-color: #fffbf0;
}
.cash-flow-projection-module [data-severity=info] {
  border-left: 4px solid #0dcaf0;
  background-color: #f0fbff;
}
.cash-flow-projection-module [data-severity=critical] .alert-icon {
  color: #dc3545;
  font-size: 1.2rem;
}
.cash-flow-projection-module [data-severity=warning] .alert-icon {
  color: #ffc107;
  font-size: 1.2rem;
}
.cash-flow-projection-module [data-severity=info] .alert-icon {
  color: #0dcaf0;
  font-size: 1.2rem;
}
.cash-flow-projection-module .alert-badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}
.cash-flow-projection-module .list-group-item-action:hover {
  background-color: rgba(0, 0, 0, 0.025);
}
.cash-flow-projection-module .list-group-item {
  transition: all 0.2s ease;
}
@media (max-width: 992px) {
  .cash-flow-projection-module .erp-card-body {
    max-height: 400px;
    overflow-y: auto;
  }
}
.cash-flow-projection-module .recommendation-card {
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
}
.cash-flow-projection-module .recommendation-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.cash-flow-projection-module .recommendation-card[data-type=urgent] {
  border-left-color: #dc3545;
}
.cash-flow-projection-module .recommendation-card[data-type=urgent] .recommendation-icon {
  background-color: #fff5f5;
  color: #dc3545;
}
.cash-flow-projection-module .recommendation-card[data-type=opportunity] {
  border-left-color: #28a745;
}
.cash-flow-projection-module .recommendation-card[data-type=opportunity] .recommendation-icon {
  background-color: #f0fff4;
  color: #28a745;
}
.cash-flow-projection-module .recommendation-card[data-type=warning] {
  border-left-color: #ffc107;
}
.cash-flow-projection-module .recommendation-card[data-type=warning] .recommendation-icon {
  background-color: #fffbf0;
  color: #ffc107;
}
.cash-flow-projection-module .recommendation-card[data-type=info] {
  border-left-color: #0dcaf0;
}
.cash-flow-projection-module .recommendation-card[data-type=info] .recommendation-icon {
  background-color: #f0fbff;
  color: #0dcaf0;
}
.cash-flow-projection-module .recommendation-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.cash-flow-projection-module .recommendation-actions .btn {
  font-size: 0.85rem;
  padding: 0.375rem 0.75rem;
}
@media (max-width: 768px) {
  .cash-flow-projection-module .recommendation-card {
    margin-bottom: 1rem;
  }
}
.cash-flow-projection-module .table-responsive {
  max-height: 600px;
  overflow-y: auto;
}
.cash-flow-projection-module .table-row:hover {
  background-color: rgba(13, 110, 253, 0.05);
}
.cash-flow-projection-module .table-row[data-negative=true] {
  background-color: rgba(220, 53, 69, 0.05);
}
.cash-flow-projection-module .table-row[data-negative=true] .row-closing-balance {
  color: #dc3545 !important;
}
.cash-flow-projection-module .status-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  border-radius: 4px;
}
.cash-flow-projection-module .status-positive {
  background-color: #d4edda;
  color: #155724;
}
.cash-flow-projection-module .status-negative {
  background-color: #f8d7da;
  color: #721c24;
}
.cash-flow-projection-module .status-warning {
  background-color: #fff3cd;
  color: #856404;
}
@media (max-width: 768px) {
  .cash-flow-projection-module .erp-table {
    font-size: 0.85rem;
  }
  .cash-flow-projection-module th, .cash-flow-projection-module td {
    padding: 0.5rem 0.25rem !important;
  }
  .cash-flow-projection-module .table-responsive {
    max-height: 400px;
  }
}
@media (max-width: 768px) {
  .cash-flow-projection-module .btn-group {
    display: flex;
    flex-wrap: wrap;
  }
  .cash-flow-projection-module .btn-group .btn {
    flex: 1 1 45%;
    margin-bottom: 0.5rem;
  }
}
@media print {
  .cash-flow-projection-module .btn, .cash-flow-projection-module .erp-card-header button {
    display: none !important;
  }
  .cash-flow-projection-module .erp-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .cash-flow-projection-module .table-responsive {
    max-height: none;
    overflow: visible;
  }
}

:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

.financial-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}
.financial-dashboard .dashboard-content {
  padding: 0 15px;
}
.financial-dashboard .dashboard-content .row {
  display: flex;
  flex-wrap: wrap;
}
.financial-dashboard .dashboard-content .row > [class*=col-] {
  display: flex;
  flex-direction: column;
}
.financial-dashboard .dashboard-content .card {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.financial-dashboard .dashboard-content .card .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.kpi-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  transition: var(--transition-normal);
  overflow: hidden;
}
.kpi-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.kpi-card .kpi-card-body {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.kpi-card .kpi-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.kpi-card .kpi-content {
  flex: 1;
}
.kpi-card .kpi-value {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1;
}
.kpi-card .kpi-label {
  font-size: 0.9rem;
  color: var(--secondary-color);
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.kpi-card .kpi-trend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
}
.kpi-card .kpi-progress .progress {
  height: 6px;
  border-radius: 3px;
  background: #e9ecef;
  margin-bottom: 0.5rem;
}
.kpi-card .kpi-progress small {
  font-size: 0.75rem;
  color: var(--secondary-color);
}

.quick-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
  transition: var(--transition-fast);
}
.quick-stat-card:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.quick-stat-card .quick-stat-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.quick-stat-card .quick-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.quick-stat-card .quick-stat-info {
  flex: 1;
}
.quick-stat-card .quick-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}
.quick-stat-card .quick-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.receivables-summary .summary-card,
.payables-summary .summary-card {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-radius: var(--border-radius-lg);
  background: var(--white);
  border: 1px solid #e3e6f0;
  margin-bottom: 1rem;
}
.receivables-summary .summary-icon,
.payables-summary .summary-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}
.receivables-summary .overdue .summary-icon,
.payables-summary .overdue .summary-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.receivables-summary .upcoming .summary-icon,
.payables-summary .upcoming .summary-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}
.receivables-summary .summary-value,
.payables-summary .summary-value {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.receivables-summary .summary-label,
.payables-summary .summary-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.receivables-list,
.payables-list {
  max-height: 300px;
  overflow-y: auto;
}

.receivable-item,
.payable-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
  background: var(--white);
  transition: var(--transition-fast);
}
.receivable-item:hover,
.payable-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.receivable-item.overdue-item,
.payable-item.overdue-item {
  border-left: 4px solid #dc3545;
}
.receivable-item.upcoming-item,
.payable-item.upcoming-item {
  border-left: 4px solid #ffc107;
}

.receivable-customer,
.payable-supplier {
  margin-bottom: 0.5rem;
}

.receivable-details,
.payable-details {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
}

.receivable-amount,
.payable-amount {
  font-weight: 600;
}

.receivable-date,
.payable-date {
  color: var(--secondary-color);
}

.receivable-days,
.payable-days {
  font-weight: 500;
}

.placeholder-message {
  text-align: center;
  padding: 2rem 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  border: 2px dashed #dee2e6;
}
.placeholder-message .placeholder-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.placeholder-message .placeholder-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}
.placeholder-message .placeholder-text p {
  color: var(--secondary-color);
  margin-bottom: 0;
}

.bank-accounts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.bank-account-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  transition: var(--transition-fast);
}
.bank-account-card:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.bank-account-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.bank-name {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

.account-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.account-name {
  font-size: 0.9rem;
  color: var(--secondary-color);
}

.account-number {
  font-size: 0.8rem;
  color: var(--secondary-color);
  font-family: monospace;
}

.account-type-badge {
  flex-shrink: 0;
}

.bank-account-balance {
  text-align: center;
  margin-bottom: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
}

.balance-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}

.balance-amount {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.balance-warning {
  font-size: 0.8rem;
  color: var(--warning-color);
  font-weight: 500;
}

.bank-account-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.account-status {
  flex: 1;
}

.account-actions {
  flex-shrink: 0;
}

.total-balance-summary {
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
}

.total-balance-item {
  text-align: center;
}

.total-balance-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}

.total-balance-value {
  font-size: 1.25rem;
  font-weight: 700;
}

.transactions-list {
  max-height: 400px;
  overflow-y: auto;
}

.transaction-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
  background: var(--white);
  transition: var(--transition-fast);
}
.transaction-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.transaction-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.transaction-content {
  flex: 1;
}

.transaction-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.transaction-description {
  font-size: 0.9rem;
  color: var(--dark-color);
  flex: 1;
  margin-right: 1rem;
}

.transaction-amount {
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 0;
}

.transaction-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.transaction-info {
  display: flex;
  gap: 1rem;
  font-size: 0.8rem;
  color: var(--secondary-color);
}

.transaction-date,
.transaction-account {
  display: flex;
  align-items: center;
}

.transaction-status {
  flex-shrink: 0;
}

.transaction-actions {
  flex-shrink: 0;
}

.transactions-actions {
  display: flex;
  gap: 0.5rem;
}

.cash-flow-overview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cash-flow-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}
.cash-flow-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.cash-flow-item.positive {
  border-left: 4px solid #28a745;
}
.cash-flow-item.negative {
  border-left: 4px solid #dc3545;
}
.cash-flow-item.net {
  border-left: 4px solid #007bff;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.cash-flow-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cash-flow-item.positive .cash-flow-icon {
  background: rgba(40, 167, 69, 0.1);
  color: #28a745;
}

.cash-flow-item.negative .cash-flow-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

.cash-flow-item.net .cash-flow-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

.cash-flow-content {
  flex: 1;
}

.cash-flow-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.25rem;
}

.cash-flow-value {
  font-size: 1.25rem;
  font-weight: 700;
}

.cash-flow-chart .chart-container {
  position: relative;
  height: 200px;
  margin: 0 auto;
}

.cash-flow-breakdown {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.breakdown-item {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
}
.breakdown-item.total {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-left: 4px solid var(--primary-color);
}

.breakdown-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.breakdown-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dark-color);
}

.breakdown-value {
  font-size: 1rem;
  font-weight: 700;
}

.breakdown-bar {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
}

.breakdown-progress {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}

.cash-flow-actions {
  display: flex;
  gap: 0.5rem;
}

.alerts-panel-modern {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.alerts-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border-bottom: 1px solid #ffeaa7;
}

.alerts-title {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #856404;
}

.alerts-container {
  max-height: 400px;
  overflow-y: auto;
}

.alert-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 1px solid #e3e6f0;
  transition: all 0.3s ease;
  opacity: 1;
  transform: translateX(0);
}
.alert-item:last-child {
  border-bottom: none;
}
.alert-item.danger {
  border-left: 4px solid #dc3545;
  background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%);
}
.alert-item.warning {
  border-left: 4px solid #ffc107;
  background: linear-gradient(135deg, #fffbf0 0%, #fef5e7 100%);
}
.alert-item.info {
  border-left: 4px solid #17a2b8;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}
.alert-item.primary {
  border-left: 4px solid #007bff;
  background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
}

.alert-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
}

.alert-item.danger .alert-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

.alert-item.warning .alert-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

.alert-item.info .alert-icon {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

.alert-item.primary .alert-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

.alert-content {
  flex: 1;
}

.alert-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.alert-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0;
}

.alert-close {
  background: none;
  border: none;
  color: var(--secondary-color);
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 50%;
  transition: var(--transition-fast);
  flex-shrink: 0;
}
.alert-close:hover {
  background: rgba(0, 0, 0, 0.1);
  color: var(--dark-color);
}

.alert-message {
  font-size: 0.9rem;
  color: var(--secondary-color);
  margin-bottom: 1rem;
}

.alert-actions {
  display: flex;
  gap: 0.5rem;
}

.no-alerts {
  text-align: center;
  padding: 3rem 1.5rem;
}

.no-alerts-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.no-alerts-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}
.no-alerts-text p {
  color: var(--secondary-color);
  margin-bottom: 0;
}

.quick-action-btn {
  display: block;
  width: 100%;
  padding: 1.5rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  text-decoration: none;
  color: var(--dark-color);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}
.quick-action-btn:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.quick-action-btn.primary {
  border-left: 4px solid var(--primary-color);
}
.quick-action-btn.success {
  border-left: 4px solid var(--success-color);
}
.quick-action-btn .quick-action-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.quick-action-btn .quick-action-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.quick-action-btn.primary .quick-action-icon {
  background: var(--primary-light);
  color: var(--primary-color);
}
.quick-action-btn.success .quick-action-icon {
  background: var(--success-light);
  color: var(--success-color);
}
.quick-action-btn .quick-action-info {
  flex: 1;
}
.quick-action-btn .quick-action-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.quick-action-btn .quick-action-desc {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}
.quick-action-btn .quick-action-arrow {
  color: var(--secondary-color);
  transition: var(--transition-fast);
}
.quick-action-btn:hover .quick-action-arrow {
  transform: translateX(3px);
}
.quick-action-btn .badge-notification {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 0.7rem;
}

.quick-action-card {
  display: block;
  width: 100%;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  text-decoration: none;
  color: var(--dark-color);
  text-align: center;
  transition: var(--transition-fast);
}
.quick-action-card:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.quick-action-card .quick-action-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
  font-size: 1.2rem;
}
.quick-action-card .quick-action-card-title {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0;
}

.chart-container {
  position: relative;
  height: 300px;
  margin: 0 auto;
}

.chart-stats .chart-stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
}
.chart-stats .chart-stat-item:last-child {
  margin-bottom: 0;
}
.chart-stats .chart-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.chart-stats .chart-stat-content {
  flex: 1;
}
.chart-stats .chart-stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.chart-stats .chart-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.chart-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

.chart-card-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e9ecef;
}

.chart-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0;
}

.chart-card-body {
  padding: 1.5rem;
}

.financial-overview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.overview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border-left: 4px solid transparent;
}
.overview-item.highlight {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-left-color: var(--primary-color);
  box-shadow: var(--shadow-sm);
}

.overview-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 500;
}

.overview-value {
  font-size: 1.25rem;
  font-weight: 700;
}

.overview-trend {
  font-size: 0.8rem;
  font-weight: 500;
}

.breakdown-chart {
  position: relative;
  height: 200px;
  margin: 0 auto;
}

.breakdown-legend {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.legend-color {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  flex-shrink: 0;
}

.legend-text {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.legend-label {
  font-size: 0.875rem;
  color: var(--dark-color);
  font-weight: 500;
}

.legend-value {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 600;
}

.quick-stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}
.stat-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stat-content {
  flex: 1;
}

.stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.cash-flow-categories {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.category-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}
.category-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.category-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.category-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.category-item.operating .category-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

.category-item.investing .category-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

.category-item.financing .category-icon {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

.category-info {
  flex: 1;
}

.category-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

.category-description {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.category-amount {
  font-size: 1rem;
  font-weight: 700;
  margin-right: 1rem;
}

.category-percentage {
  font-size: 0.8rem;
  color: var(--secondary-color);
  font-weight: 500;
  min-width: 40px;
  text-align: right;
}

.net-change-summary {
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
}

.net-change-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.net-change-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--dark-color);
}

.net-change-value {
  font-size: 1.1rem;
  font-weight: 700;
}

.net-change-bar {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
}

.net-change-progress {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}

.cash-flow-insights {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.insight-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
}
.insight-item.positive {
  border-left: 4px solid #28a745;
}
.insight-item.negative {
  border-left: 4px solid #dc3545;
}

.insight-icon {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.insight-text {
  flex: 1;
}
.insight-text strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
  color: var(--dark-color);
}
.insight-text p {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

.breakdown-actions {
  display: flex;
  gap: 0.5rem;
}

.empty-state {
  text-align: center;
  padding: 3rem 1rem;
}

.empty-state-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.empty-state-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}
.empty-state-text p {
  color: var(--secondary-color);
  margin-bottom: 1.5rem;
}

.nav-tabs .nav-link {
  border: none;
  color: var(--secondary-color);
  font-weight: 500;
  padding: 0.75rem 1rem;
}
.nav-tabs .nav-link.active {
  color: var(--primary-color);
  background: none;
  border-bottom: 2px solid var(--primary-color);
}
.nav-tabs .nav-link:hover {
  border: none;
  color: var(--primary-color);
}

.bg-primary-light {
  background-color: var(--primary-light) !important;
}

.bg-success-light {
  background-color: var(--success-light) !important;
}

.bg-danger-light {
  background-color: var(--danger-light) !important;
}

.bg-warning-light {
  background-color: var(--warning-light) !important;
}

.bg-info-light {
  background-color: var(--info-light) !important;
}

.badge-soft-primary {
  color: var(--primary-color);
  background-color: var(--primary-light);
}

.badge-soft-success {
  color: var(--success-color);
  background-color: var(--success-light);
}

.badge-soft-danger {
  color: var(--danger-color);
  background-color: var(--danger-light);
}

.badge-soft-warning {
  color: var(--warning-color);
  background-color: var(--warning-light);
}

.badge-soft-info {
  color: var(--info-color);
  background-color: var(--info-light);
}

.badge-soft-secondary {
  color: var(--secondary-color);
  background-color: rgba(108, 117, 125, 0.1);
}

@media (max-width: 768px) {
  .bank-accounts-grid {
    grid-template-columns: 1fr;
  }
  .bank-account-header {
    flex-direction: column;
    gap: 1rem;
  }
  .account-type-badge {
    align-self: flex-start;
  }
  .transaction-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  .transaction-details {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
  .transaction-info {
    flex-direction: column;
    gap: 0.25rem;
  }
  .alerts-header {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  .alert-item {
    flex-direction: column;
    text-align: center;
  }
  .alert-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  .alert-actions {
    justify-content: center;
  }
  .category-item {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  .category-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  .category-amount,
  .category-percentage {
    margin-right: 0;
  }
  .net-change-item {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
  .kpi-card .kpi-card-body {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  .quick-action-btn .quick-action-content {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  .chart-stats .chart-stat-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}
@media (max-width: 576px) {
  .financial-dashboard .dashboard-content {
    padding: 0 10px;
  }
  .kpi-card {
    margin-bottom: 1rem;
  }
  .quick-action-btn {
    padding: 1rem;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.kpi-card {
  animation: fadeInUp 0.6s ease-out;
}

.quick-action-btn {
  animation: slideInRight 0.6s ease-out;
}

.erp-dashboard-module {
  padding: 20px;
  background-color: #f5f7fa;
  min-height: calc(100vh - 56px);
}
.erp-dashboard-module .kpi-group-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--gray-600, #6c757d);
  margin: 0 0 8px;
}
.erp-dashboard-module .erp-card-title-quiet {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gray-700, #495057);
}
.erp-dashboard-module .erp-card-title-quiet > i {
  color: var(--gray-600, #6c757d);
  font-size: 0.8125rem;
}
.erp-dashboard-module .period-presets {
  display: inline-flex;
  flex-wrap: wrap;
  border: 1px solid var(--gray-300, #ced4da);
  border-radius: 6px;
  overflow: hidden;
}
.erp-dashboard-module .period-presets .btn-period-filter {
  border: none;
  border-radius: 0;
  margin: 0;
  border-right: 1px solid var(--gray-300, #ced4da);
}
.erp-dashboard-module .period-presets .btn-period-filter:last-child {
  border-right: none;
}
.erp-dashboard-module .dashboard-period-filters .period-custom-control {
  display: none;
}
.erp-dashboard-module .dashboard-period-filters.custom-period-active .period-custom-control {
  display: block;
}
.erp-dashboard-module .dashboard-period-filters.custom-period-active .filter-actions.period-custom-control {
  display: flex;
}
.erp-dashboard-module .analytics-card .analytics-tabs {
  padding: 8px 16px 0;
  border-bottom: 1px solid var(--gray-300, #ced4da);
}
.erp-dashboard-module .analytics-card .analytics-tabs .nav-link {
  font-size: 0.875rem;
  font-weight: 600;
}
.erp-dashboard-module .analytics-card .analytics-tab-content {
  padding: 16px;
}
.erp-dashboard-module .row {
  display: flex;
  flex-wrap: wrap;
}
.erp-dashboard-module .row > [class*=col-] {
  display: flex;
  flex-direction: column;
}
.erp-dashboard-module .erp-card {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.erp-dashboard-module .erp-card .erp-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.prebilling-alert-compact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-right: 40px;
}
.prebilling-alert-compact .prebilling-alert-text {
  flex: 1 1 auto;
  min-width: 220px;
}
.prebilling-alert-compact .prebilling-alert-actions {
  flex-shrink: 0;
}

.erp-card-header-compact {
  padding: 0.75rem 1rem;
}
.erp-card-header-compact .erp-card-title-compact {
  font-size: 0.95rem;
  margin: 0;
}
.erp-card-header-compact .erp-card-title-compact .badge-sm {
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
}
.erp-card-header-compact .card-tools-compact .custom-switch-sm .custom-control-label {
  font-size: 0.875rem;
  padding-left: 0.5rem;
}

.alerts-list .alert-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #e3e6f0;
  transition: var(--transition-fast);
}
.alerts-list .alert-item:last-child {
  border-bottom: none;
}
.alerts-list .alert-item:hover {
  background-color: #f8f9fa;
}
.alerts-list .alert-item .alert-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}
.alerts-list .alert-item .alert-icon i {
  font-size: 1.2rem;
}
.alerts-list .alert-item .alert-content {
  flex: 1;
  min-width: 0;
}
.alerts-list .alert-item .alert-content .alert-title {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
}
.alerts-list .alert-item .alert-content .alert-message {
  font-size: 0.875rem;
  color: #6c757d;
}
.alerts-list .alert-item .alert-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: 1rem;
  flex-shrink: 0;
}
.alerts-list .alert-item .alert-actions .btn {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.alerts-list .alert-item .alert-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.alerts-list .alert-item .alert-actions .btn:active {
  transform: translateY(0);
}
.alerts-list .alert-item.alert-danger .alert-icon {
  background-color: var(--danger-light);
  color: var(--danger-color);
}
.alerts-list .alert-item.alert-warning .alert-icon {
  background-color: var(--warning-light);
  color: var(--warning-color);
}
.alerts-list .alert-item.alert-info .alert-icon {
  background-color: var(--info-light);
  color: var(--info-color);
}
.alerts-list.alerts-list-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.75rem;
}
.alerts-list.alerts-list-compact .alert-item-compact {
  flex: 1 1 auto;
  min-width: 220px;
  max-width: 100%;
  padding: 0.625rem 0.875rem;
  min-height: auto;
  border-bottom: none;
  border-right: none;
  border: 1px solid #e3e6f0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.alerts-list.alerts-list-compact .alert-item-compact:only-child {
  flex: 1 1 100%;
}
.alerts-list.alerts-list-compact .alert-item-compact:hover {
  background-color: #f8f9fa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-icon-compact {
  width: 28px;
  height: 28px;
  margin-right: 0;
  flex-shrink: 0;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-icon-compact i {
  font-size: 0.875rem;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact {
  flex: 1;
  min-width: 0;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  font-size: 0.8125rem;
  line-height: 1.3;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact strong {
  font-weight: 600;
  color: #212529;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact .alert-message-compact {
  font-weight: 400;
  color: #6c757d;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact .alert-message-compact::before {
  display: none;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-actions-compact {
  margin-left: 0;
  gap: 0.25rem;
  flex-shrink: 0;
}
.alerts-list.alerts-list-compact .alert-item-compact .alert-actions-compact .btn-xs {
  padding: 0.2rem 0.4rem;
  font-size: 0.7rem;
  line-height: 1.2;
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .alerts-list.alerts-list-compact .alert-item-compact {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid #e3e6f0;
  }
  .alerts-list.alerts-list-compact .alert-item-compact:last-child {
    border-bottom: none;
  }
  .alerts-list.alerts-list-compact .alert-item-compact .alert-title-compact {
    flex-direction: row;
    align-items: center;
  }
  .alerts-list.alerts-list-compact .alert-item-compact .alert-title-compact .alert-message-compact::before {
    display: inline;
    content: "•";
    margin: 0 0.375rem;
    color: #adb5bd;
  }
}
@media (max-width: 576px) {
  .alerts-list.alerts-list-compact .alert-item-compact {
    min-width: 100%;
    padding: 0.5rem 0.75rem;
  }
}

.erp-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  transition: var(--transition-normal);
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
}
.erp-stat-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.erp-stat-card[title] {
  cursor: help;
}
.erp-stat-card .stat-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.erp-stat-card .stat-icon i {
  font-size: 1.75rem;
  color: inherit;
}
.erp-stat-card .stat-content {
  flex: 1;
  min-width: 0;
}
.erp-stat-card .stat-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  color: #2c3e50;
}
.erp-stat-card .stat-content p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}
.erp-stat-card .stat-content .stat-trend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius);
}
.erp-stat-card .stat-content .stat-trend.up {
  color: var(--success-color);
  background-color: var(--success-light);
}
.erp-stat-card .stat-content .stat-trend.down {
  color: var(--danger-color);
  background-color: var(--danger-light);
}
.erp-stat-card.success .stat-icon {
  background: var(--success-color);
}
.erp-stat-card.info .stat-icon {
  background: var(--info-color);
}
.erp-stat-card.primary .stat-icon {
  background: var(--primary-color);
}
.erp-stat-card.warning .stat-icon {
  background: var(--warning-color);
}
.erp-stat-card.danger .stat-icon {
  background: linear-gradient(135deg, var(--danger-color) 0%, #e74c3c 100%);
}
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}
.erp-stat-card.filled .stat-content h3 {
  color: var(--gray-50) !important;
}
.erp-stat-card.filled .stat-content p {
  color: rgba(255, 255, 255, 0.9) !important;
}
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
}
.erp-stat-card.filled .stat-icon i {
  color: var(--gray-50) !important;
}
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}

.erp-table {
  width: 100%;
  margin: 0;
  font-size: 0.875rem;
}
.erp-table thead {
  background-color: #f8f9fa;
}
.erp-table thead th {
  padding: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #6c757d;
  border-bottom: 2px solid #e3e6f0;
}
.erp-table tbody tr {
  transition: var(--transition-fast);
}
.erp-table tbody tr:hover {
  background-color: #f8f9fa;
}
.erp-table tbody tr td {
  padding: 0.75rem;
  border-bottom: 1px solid #e3e6f0;
  vertical-align: middle;
}

.chart-stat-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.chart-stat-item .chart-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.chart-stat-item .chart-stat-icon i {
  font-size: 1.2rem;
}
.chart-stat-item .chart-stat-content {
  flex: 1;
  min-width: 0;
}
.chart-stat-item .chart-stat-content .chart-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.chart-stat-item .chart-stat-content .chart-stat-label {
  font-size: 0.75rem;
  color: #6c757d;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.legend-item .legend-color {
  width: 12px;
  height: 12px;
  border-radius: 4px;
  flex-shrink: 0;
}
.legend-item .legend-label {
  flex: 1;
  font-size: 0.875rem;
  color: #6c757d;
}
.legend-item .legend-value {
  font-size: 0.875rem;
  color: #2c3e50;
}

.list-group-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border: none;
  border-bottom: 1px solid #e3e6f0;
  transition: var(--transition-fast);
}
.list-group-item:last-child {
  border-bottom: none;
}
.list-group-item:hover {
  background-color: #f8f9fa;
  text-decoration: none;
}
.list-group-item i:first-child {
  margin-right: 0.5rem;
  width: 20px;
  text-align: center;
}
.list-group-item .fas.fa-chevron-right {
  opacity: 0.5;
}

@media (max-width: 768px) {
  .erp-dashboard-module {
    padding: 10px;
  }
  .erp-stat-card {
    flex-direction: column;
    text-align: center;
  }
  .erp-stat-card .stat-content {
    text-align: center;
  }
  .alert-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .alert-item .alert-actions {
    margin-left: 0;
    margin-top: 0.75rem;
    width: 100%;
    justify-content: flex-end;
  }
}
.comparison-item {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  height: 100%;
}

.comparison-header h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 8px;
}

.comparison-values {
  margin-bottom: 12px;
}

.value-current,
.value-previous {
  font-size: 13px;
  margin-bottom: 6px;
  color: #6c757d;
}

.value-current strong,
.value-previous strong {
  color: #495057;
  margin-right: 8px;
}

.comparison-trend {
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.comparison-trend.trend-up {
  background: #d4edda;
  color: #155724;
}

.comparison-trend.trend-down {
  background: #f8d7da;
  color: #721c24;
}

.comparison-trend strong {
  font-size: 16px;
  font-weight: 700;
}

.comparison-trend .difference {
  font-size: 12px;
  opacity: 0.8;
}

.trend-up {
  color: #28a745;
}

.trend-down {
  color: #dc3545;
}

.prediction-card {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  height: 100%;
  transition: box-shadow 0.2s ease;
}

.prediction-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.prediction-header h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 8px;
}

.projected-value {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e9ecef;
}

.projected-value strong {
  display: block;
  font-size: 12px;
  color: #6c757d;
  margin-bottom: 5px;
}

.value-large {
  font-size: 24px;
  font-weight: 700;
  color: #2c3e50;
}

.prediction-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.detail-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}

.detail-item .label {
  color: #6c757d;
}

.detail-item .value {
  font-weight: 600;
  color: #495057;
}

.trend-item {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  text-align: center;
}

.trend-item.trend-overall {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 2px solid #6c757d;
}

.trend-label {
  font-size: 12px;
  color: #6c757d;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.trend-value {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.trend-strength {
  font-size: 11px;
  color: #6c757d;
}

.trends-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
}

.seasonality-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 4px;
}

.seasonality-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.seasonality-item .label {
  font-weight: 600;
  color: #495057;
}

.seasonality-item .value {
  font-weight: 600;
}

@media (max-width: 768px) {
  .trends-grid {
    grid-template-columns: 1fr;
  }
  .seasonality-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}
#dashboard-loading-overlay {
  display: none;
}

.erp-dashboard-module {
  --dash-accent: #1c5cab;
  --dash-accent-soft: rgba(28, 92, 171, 0.08);
  --dash-hairline: var(--gray-200, #e9ecef);
  --dash-hairline-strong: var(--gray-400, #ced4da);
  --dash-ink: var(--gray-900, #212529);
  --dash-ink-2: var(--gray-700, #495057);
  --dash-ink-3: var(--gray-600, #6c757d);
  --dash-surface-2: var(--gray-100, #f8f9fa);
  --dash-critical: var(--color-danger, #dc3545);
  --dash-critical-text: rgb(180.5215189873, 31.2784810127, 45.5772151899);
  --dash-critical-soft: var(--color-danger-light, #f8d7da);
  --dash-warning-text: #8a5a00;
  --dash-warning-soft: var(--color-warning-light, #fff3cd);
  --dash-good-text: var(--color-success-dark, #218838);
  --dash-good-soft: var(--color-success-light, #d4edda);
}
.erp-dashboard-module .dash-section {
  margin-top: 24px;
}
.erp-dashboard-module .dash-section:first-of-type {
  margin-top: 0;
}
.erp-dashboard-module .dash-section-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.erp-dashboard-module .dash-section-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-section-sub {
  font-size: 12.5px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dash-ink-3);
  margin: 0 0 8px;
}
.erp-dashboard-module .dash-eyebrow .dash-eyebrow-ctx {
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--dash-ink-3);
  text-transform: none;
}
.erp-dashboard-module .dash-period-bar .dashboard-period-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.erp-dashboard-module .dash-segmented {
  display: flex;
  gap: 2px;
  padding: 3px;
  background: var(--dash-surface-2);
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  overflow-x: auto;
}
.erp-dashboard-module .dash-seg-btn {
  border: 0;
  background: transparent;
  color: var(--dash-ink-2);
  padding: 5px 13px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.12s, color 0.12s;
  line-height: 1.4;
}
.erp-dashboard-module .dash-seg-btn:hover, .erp-dashboard-module .dash-seg-btn:focus {
  color: var(--dash-ink);
  text-decoration: none;
}
.erp-dashboard-module .dash-seg-btn[aria-pressed=true] {
  background: var(--dash-accent);
  color: #fff;
}
.erp-dashboard-module .dash-custom-range {
  display: none;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.erp-dashboard-module .dash-custom-range input[type=date] {
  height: 31px;
  width: auto;
  flex: 0 0 auto;
}
.erp-dashboard-module.dashboard-period-filters.custom-period-active .dash-custom-range,
.erp-dashboard-module .dashboard-period-filters.custom-period-active .dash-custom-range {
  display: flex;
}
.erp-dashboard-module .dash-seg-apply {
  white-space: nowrap;
  border: 0;
  background: var(--dash-accent);
  color: #fff;
  border-radius: 6px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}
.erp-dashboard-module .dash-seg-apply:hover, .erp-dashboard-module .dash-seg-apply:focus {
  background: var(--dash-accent);
  filter: brightness(1.1);
  color: #fff;
}
.erp-dashboard-module .dash-freshness {
  font-size: 12px;
  color: var(--dash-ink-3);
  margin-left: auto;
}
.erp-dashboard-module .dash-card {
  overflow: hidden;
}
.erp-dashboard-module .dash-tabs {
  border-bottom: 1px solid var(--dash-hairline);
  flex-wrap: nowrap;
  overflow-x: auto;
  margin: 0;
}
.erp-dashboard-module .dash-tab.nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--dash-ink-2);
  padding: 12px 16px 10px;
  font-size: 13.5px;
  font-weight: 500;
  white-space: nowrap;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-dashboard-module .dash-tab.nav-link:hover {
  color: var(--dash-ink);
  border-color: transparent;
}
.erp-dashboard-module .dash-tab.nav-link.active {
  color: var(--dash-ink);
  font-weight: 600;
  border-color: var(--dash-accent);
  background: transparent;
}
.erp-dashboard-module .dash-count {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--dash-surface-2);
  color: var(--dash-ink-2);
  border: 1px solid var(--dash-hairline);
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-count.dash-count-critical {
  background: var(--dash-critical-soft);
  color: var(--dash-critical-text);
  border-color: transparent;
}
.erp-dashboard-module .dash-count.dash-count-warning {
  background: var(--dash-warning-soft);
  color: var(--dash-warning-text);
  border-color: transparent;
}
.erp-dashboard-module .dash-tab-content .tab-pane {
  padding: 0;
}
.erp-dashboard-module .dash-panel-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 16px;
  font-size: 12.5px;
  color: var(--dash-ink-3);
  border-top: 1px solid var(--dash-hairline);
  background: var(--dash-surface-2);
}
.erp-dashboard-module .dash-panel-foot a {
  font-weight: 600;
  text-decoration: none;
}
.erp-dashboard-module .dash-panel-foot a:hover {
  text-decoration: underline;
}
.erp-dashboard-module .dash-empty-state {
  text-align: center;
  padding: 32px 16px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-empty-state i {
  font-size: 1.75rem;
  color: var(--erp-success, #27ae60);
  margin-bottom: 8px;
  display: block;
}
.erp-dashboard-module .dash-empty-state p {
  margin: 0;
}
.erp-dashboard-module .dash-empty-state.dash-empty-state-neutral i {
  color: var(--dash-ink-3);
}
.erp-dashboard-module .table-scroll {
  overflow-x: auto;
}
.erp-dashboard-module .dash-table thead th {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--dash-ink-3);
  background: var(--dash-surface-2);
}
.erp-dashboard-module .dash-table .cell-main {
  font-weight: 600;
  display: block;
}
.erp-dashboard-module .dash-table .cell-sub {
  color: var(--dash-ink-3);
  font-size: 12px;
  display: block;
}
.erp-dashboard-module .dash-table td.num,
.erp-dashboard-module .dash-table th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 999px;
  white-space: nowrap;
}
.erp-dashboard-module .dash-pill.dash-pill-critical {
  background: var(--dash-critical-soft);
  color: var(--dash-critical-text);
}
.erp-dashboard-module .dash-pill.dash-pill-warning {
  background: var(--dash-warning-soft);
  color: var(--dash-warning-text);
}
.erp-dashboard-module .dash-pill.dash-pill-good {
  background: var(--dash-good-soft);
  color: var(--dash-good-text);
}
.erp-dashboard-module .dash-pill.dash-pill-neutral {
  background: var(--dash-surface-2);
  color: var(--dash-ink-2);
  border: 1px solid var(--dash-hairline);
}
.erp-dashboard-module .dash-row-action {
  display: inline-block;
  border: 1px solid var(--dash-hairline-strong);
  background: #fff;
  color: var(--dash-accent);
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 6px;
  white-space: nowrap;
  text-decoration: none;
}
.erp-dashboard-module .dash-row-action:hover {
  border-color: var(--dash-accent);
  background: var(--dash-accent-soft);
  color: var(--dash-accent);
  text-decoration: none;
}
.erp-dashboard-module .dash-kpi-groups {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.erp-dashboard-module .dash-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 991.98px) {
  .erp-dashboard-module .dash-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .erp-dashboard-module .dash-kpi-grid {
    grid-template-columns: 1fr;
  }
}
.erp-dashboard-module .dash-kpi {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
.erp-dashboard-module .dash-kpi-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dash-ink-2);
}
.erp-dashboard-module .dash-kpi-info {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid var(--dash-hairline-strong);
  background: #fff;
  color: var(--dash-ink-3);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-items: center;
  font-style: italic;
  font-family: var(--font-family-base);
}
.erp-dashboard-module .dash-kpi-info:hover, .erp-dashboard-module .dash-kpi-info[aria-expanded=true] {
  color: var(--dash-accent);
  border-color: var(--dash-accent);
  background: var(--dash-accent-soft);
}
.erp-dashboard-module .dash-kpi-popover {
  position: absolute;
  top: 40px;
  right: 10px;
  z-index: 50;
  width: 280px;
  max-width: 86vw;
  background: #fff;
  border: 1px solid var(--dash-hairline-strong);
  border-radius: 8px;
  box-shadow: var(--erp-shadow-lg);
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--dash-ink-2);
  display: none;
  font-weight: 400;
}
.erp-dashboard-module .dash-kpi-popover.is-open {
  display: block;
}
.erp-dashboard-module .dash-kpi-popover h4 {
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-kpi-popover p {
  margin: 0;
}
.erp-dashboard-module .dash-kpi-popover .dash-pop-how {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--dash-hairline);
}
.erp-dashboard-module .dash-kpi-popover .dash-pop-how p {
  margin-top: 2px;
}
.erp-dashboard-module .dash-kpi-popover .dash-pop-eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dash-ink-3);
  margin-bottom: 2px;
}
.erp-dashboard-module .dash-kpi-value {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--dash-ink);
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-kpi-context {
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-kpi-foot {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.erp-dashboard-module .dash-delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-delta.dash-delta-up {
  color: var(--dash-good-text);
}
.erp-dashboard-module .dash-delta.dash-delta-down {
  color: var(--dash-critical-text);
}
.erp-dashboard-module .dash-delta .dash-delta-vs {
  color: var(--dash-ink-3);
  font-weight: 500;
}
.erp-dashboard-module .dash-delta.dash-delta-flat {
  color: var(--dash-ink-3);
  font-weight: 600;
}
.erp-dashboard-module .dash-kpi-link {
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.erp-dashboard-module .dash-kpi-link:hover {
  text-decoration: underline;
}
.erp-dashboard-module .dash-kpi-link.dash-kpi-link-danger {
  color: var(--dash-critical-text);
}
.erp-dashboard-module .dash-occ-bar {
  height: 6px;
  border-radius: 999px;
  background: var(--dash-surface-2);
  border: 1px solid var(--dash-hairline);
  overflow: hidden;
  margin-top: 8px;
}
.erp-dashboard-module .dash-occ-bar-fill {
  display: block;
  height: 100%;
  background: var(--dash-accent);
  border-radius: 999px;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="0"] {
  width: 0%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="1"] {
  width: 1%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="2"] {
  width: 2%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="3"] {
  width: 3%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="4"] {
  width: 4%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="5"] {
  width: 5%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="6"] {
  width: 6%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="7"] {
  width: 7%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="8"] {
  width: 8%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="9"] {
  width: 9%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="10"] {
  width: 10%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="11"] {
  width: 11%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="12"] {
  width: 12%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="13"] {
  width: 13%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="14"] {
  width: 14%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="15"] {
  width: 15%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="16"] {
  width: 16%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="17"] {
  width: 17%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="18"] {
  width: 18%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="19"] {
  width: 19%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="20"] {
  width: 20%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="21"] {
  width: 21%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="22"] {
  width: 22%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="23"] {
  width: 23%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="24"] {
  width: 24%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="25"] {
  width: 25%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="26"] {
  width: 26%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="27"] {
  width: 27%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="28"] {
  width: 28%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="29"] {
  width: 29%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="30"] {
  width: 30%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="31"] {
  width: 31%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="32"] {
  width: 32%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="33"] {
  width: 33%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="34"] {
  width: 34%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="35"] {
  width: 35%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="36"] {
  width: 36%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="37"] {
  width: 37%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="38"] {
  width: 38%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="39"] {
  width: 39%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="40"] {
  width: 40%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="41"] {
  width: 41%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="42"] {
  width: 42%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="43"] {
  width: 43%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="44"] {
  width: 44%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="45"] {
  width: 45%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="46"] {
  width: 46%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="47"] {
  width: 47%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="48"] {
  width: 48%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="49"] {
  width: 49%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="50"] {
  width: 50%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="51"] {
  width: 51%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="52"] {
  width: 52%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="53"] {
  width: 53%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="54"] {
  width: 54%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="55"] {
  width: 55%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="56"] {
  width: 56%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="57"] {
  width: 57%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="58"] {
  width: 58%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="59"] {
  width: 59%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="60"] {
  width: 60%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="61"] {
  width: 61%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="62"] {
  width: 62%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="63"] {
  width: 63%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="64"] {
  width: 64%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="65"] {
  width: 65%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="66"] {
  width: 66%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="67"] {
  width: 67%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="68"] {
  width: 68%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="69"] {
  width: 69%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="70"] {
  width: 70%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="71"] {
  width: 71%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="72"] {
  width: 72%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="73"] {
  width: 73%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="74"] {
  width: 74%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="75"] {
  width: 75%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="76"] {
  width: 76%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="77"] {
  width: 77%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="78"] {
  width: 78%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="79"] {
  width: 79%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="80"] {
  width: 80%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="81"] {
  width: 81%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="82"] {
  width: 82%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="83"] {
  width: 83%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="84"] {
  width: 84%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="85"] {
  width: 85%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="86"] {
  width: 86%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="87"] {
  width: 87%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="88"] {
  width: 88%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="89"] {
  width: 89%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="90"] {
  width: 90%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="91"] {
  width: 91%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="92"] {
  width: 92%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="93"] {
  width: 93%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="94"] {
  width: 94%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="95"] {
  width: 95%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="96"] {
  width: 96%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="97"] {
  width: 97%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="98"] {
  width: 98%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="99"] {
  width: 99%;
}
.erp-dashboard-module .dash-occ-bar-fill[data-percent="100"] {
  width: 100%;
}
.erp-dashboard-module .dash-chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 18px 0;
}
.erp-dashboard-module .dash-chart-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-chart-sub {
  display: block;
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-chart-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-dashboard-module .dash-chart-table {
  margin: 4px 0 6px;
}
.erp-dashboard-module .dash-chart-table summary {
  font-size: 12px;
  color: var(--dash-ink-3);
  cursor: pointer;
  padding: 4px 0;
  list-style: none;
}
.erp-dashboard-module .dash-chart-table summary::-webkit-details-marker {
  display: none;
}
.erp-dashboard-module .dash-chart-table summary:hover {
  color: var(--dash-accent);
}
.erp-dashboard-module .dash-chart-table summary::before {
  content: "▸ ";
}
.erp-dashboard-module .dash-chart-table[open] summary::before {
  content: "▾ ";
}
.erp-dashboard-module .dash-chart-table table {
  font-size: 12.5px;
}
.erp-dashboard-module .dash-acc details {
  border-bottom: 1px solid var(--dash-hairline);
}
.erp-dashboard-module .dash-acc details:last-child {
  border-bottom: 0;
}
.erp-dashboard-module .dash-acc summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-acc summary::-webkit-details-marker {
  display: none;
}
.erp-dashboard-module .dash-acc summary:hover {
  background: var(--dash-surface-2);
}
.erp-dashboard-module .dash-acc .dash-acc-hint {
  font-size: 12px;
  font-weight: 500;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-acc .dash-acc-chev {
  margin-left: auto;
  color: var(--dash-ink-3);
  font-size: 16px;
  transition: transform 0.15s;
}
.erp-dashboard-module .dash-acc details[open] summary .dash-acc-chev {
  transform: rotate(90deg);
}
.erp-dashboard-module .dash-acc .dash-acc-body {
  padding: 4px 18px 18px;
}
@media (prefers-reduced-motion: reduce) {
  .erp-dashboard-module .dash-acc-chev {
    transition: none;
  }
}
.erp-dashboard-module .dash-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 767.98px) {
  .erp-dashboard-module .dash-metric-grid {
    grid-template-columns: 1fr;
  }
}
.erp-dashboard-module .dash-compare-card,
.erp-dashboard-module .dash-predict-card {
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.erp-dashboard-module .dash-compare-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dash-ink-2);
}
.erp-dashboard-module .dash-compare-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--dash-ink);
  font-variant-numeric: tabular-nums;
}
.erp-dashboard-module .dash-compare-sub {
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-compare-note {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-predict-meta {
  list-style: none;
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid var(--dash-hairline);
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
}
.erp-dashboard-module .dash-predict-meta li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.erp-dashboard-module .dash-predict-meta li > span:first-child {
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-trend-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 767.98px) {
  .erp-dashboard-module .dash-trend-grid {
    grid-template-columns: 1fr;
  }
}
.erp-dashboard-module .dash-trend-item {
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.erp-dashboard-module .dash-trend-strength {
  font-size: 12px;
  color: var(--dash-ink-3);
}
.erp-dashboard-module .dash-season-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
}
.erp-dashboard-module .dash-season-list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.erp-dashboard-module .dash-season-list li > span:first-child {
  color: var(--dash-ink-3);
  min-width: 160px;
}
.erp-dashboard-module .dash-note {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  background: var(--dash-surface-2);
  border-left: 3px solid var(--dash-hairline-strong);
  color: var(--dash-ink-2);
}
.erp-dashboard-module .dash-note strong {
  color: var(--dash-ink);
}
.erp-dashboard-module .dash-note.dash-note-warning {
  background: var(--dash-warning-soft);
  border-left-color: var(--dash-warning-text);
  color: var(--dash-warning-text);
}
.erp-dashboard-module .dash-note.dash-note-warning strong {
  color: inherit;
}
.erp-dashboard-module .dash-note.dash-note-critical {
  background: var(--dash-critical-soft);
  border-left-color: var(--dash-critical-text);
  color: var(--dash-critical-text);
}
.erp-dashboard-module .dash-note.dash-note-critical strong {
  color: inherit;
}
.erp-dashboard-module .dash-note.dash-note-info {
  background: var(--dash-surface-2);
  border-left-color: var(--dash-accent);
}

.crm-period-label {
  font-size: 0.82rem;
  color: #6c757d;
  margin-top: 2px;
}

.crm-kpi-card {
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid #dee2e6;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.crm-kpi-card.kpi-primary {
  border-color: #4364f7;
}
.crm-kpi-card.kpi-success {
  border-color: #28a745;
}
.crm-kpi-card.kpi-warning {
  border-color: #ffc107;
}
.crm-kpi-card.kpi-info {
  border-color: #17a2b8;
}
.crm-kpi-card.kpi-danger {
  border-color: #dc3545;
}
.crm-kpi-card.kpi-secondary {
  border-color: #6c757d;
}
.crm-kpi-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.crm-kpi-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.crm-kpi-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 0.9rem;
}
.kpi-primary .crm-kpi-icon {
  background: #4364f7;
}
.kpi-success .crm-kpi-icon {
  background: #28a745;
}
.kpi-warning .crm-kpi-icon {
  background: #ffc107;
  color: #212529;
}
.kpi-info .crm-kpi-icon {
  background: #17a2b8;
}
.kpi-danger .crm-kpi-icon {
  background: #dc3545;
}
.kpi-secondary .crm-kpi-icon {
  background: #6c757d;
}

.crm-kpi-text {
  flex: 1;
  min-width: 0;
}

.crm-kpi-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.crm-kpi-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.1;
}

.crm-kpi-footer {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crm-kpi-sub {
  font-size: 0.8rem;
  color: #6c757d;
}

.crm-kpi-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 4px;
}

.crm-kpi-link {
  font-size: 0.78rem;
  color: #4364f7;
  text-decoration: none;
}
.crm-kpi-link:hover {
  text-decoration: underline;
}

.crm-result-icon {
  font-size: 1.1rem;
  margin-bottom: 2px;
}

.crm-result-value {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.crm-result-label {
  font-size: 0.75rem;
  color: #6c757d;
}

.crm-rates-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 8px 0 4px;
}

.crm-rate-item {
  flex: 1;
  text-align: center;
}

.crm-rate-label {
  font-size: 0.72rem;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.crm-rate-value {
  font-size: 1.2rem;
  font-weight: 700;
  color: #212529;
}

.crm-rate-divider {
  width: 1px;
  height: 32px;
  background: #dee2e6;
  flex-shrink: 0;
}

.crm-metrics-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.crm-metric-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.crm-metric-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #f1f3f7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.crm-metric-info {
  flex: 1;
  min-width: 0;
}

.crm-metric-label {
  font-size: 0.78rem;
  color: #6c757d;
  line-height: 1.2;
}

.crm-metric-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.2;
}

.crm-pipeline-stages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.crm-pipeline-stage {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 14px 16px;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.crm-pipeline-stage:hover {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.crm-stage-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.crm-stage-icon {
  font-size: 0.9rem;
}

.crm-stage-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #495057;
  flex: 1;
}

.crm-stage-count {
  font-size: 1.1rem;
  font-weight: 700;
  color: #212529;
}

.crm-stage-bar-wrap {
  height: 6px;
  background: #dee2e6;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}

.crm-stage-progress {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s ease;
}
.crm-stage-progress.bg-secondary {
  background-color: #6c757d !important;
}
.crm-stage-progress.bg-warning {
  background-color: #ffc107 !important;
}
.crm-stage-progress.bg-success {
  background-color: #28a745 !important;
}
.crm-stage-progress.bg-danger {
  background-color: #dc3545 !important;
}

.crm-stage-pct {
  font-size: 0.72rem;
  color: #6c757d;
  text-align: right;
}

.crm-funnel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.crm-funnel-step {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.crm-funnel-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  min-height: 44px;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.85rem;
  width: 100%;
  transition: opacity 0.15s;
  cursor: default;
}
.crm-funnel-bar:hover {
  opacity: 0.88;
}
.crm-funnel-bar.funnel-initial {
  background: #6c757d;
}
.crm-funnel-bar.funnel-negotiation {
  background: #ffc107;
  color: #212529;
}
.crm-funnel-bar.funnel-won {
  background: #28a745;
}
.crm-funnel-bar.funnel-lost {
  background: #dc3545;
}

.crm-funnel-arrow {
  font-size: 0.85rem;
  color: #adb5bd;
  margin: 4px 0;
  line-height: 1;
}

.crm-stage-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
}
.crm-stage-pill.stage-initial {
  background: #e9ecef;
  color: #495057;
}
.crm-stage-pill.stage-negotiation {
  background: #fff3cd;
  color: #856404;
}
.crm-stage-pill.stage-closed_won {
  background: #d4edda;
  color: #155724;
}
.crm-stage-pill.stage-closed_lost {
  background: #f8d7da;
  color: #721c24;
}

.crm-interaction-type {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  color: #495057;
}

.crm-empty-state {
  padding: 40px 20px;
  text-align: center;
  color: #adb5bd;
}
.crm-empty-state i {
  font-size: 2.5rem;
  margin-bottom: 12px;
}
.crm-empty-state p {
  font-size: 0.9rem;
  margin: 0;
}

.crm-mini-table {
  font-size: 0.83rem;
  margin: 0;
}
.crm-mini-table th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  border-top: none;
  padding: 8px 12px;
  font-weight: 600;
  background: #f8f9fa;
}
.crm-mini-table td {
  padding: 8px 12px;
  vertical-align: middle;
  border-color: #f1f3f5;
}
.crm-mini-table tbody tr:hover {
  background: #f8f9fa;
}
.crm-mini-table tbody tr:last-child td {
  border-bottom: none;
}

.bank-slip-page {
  padding: 20px;
  max-width: 1400px;
  margin: 0 auto;
}

.bank-slip-header {
  margin-bottom: 24px;
}
.bank-slip-header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.bank-slip-header .header-title h1 {
  font-size: 24px;
  font-weight: 600;
  color: var(--gray-900, #212529);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bank-slip-header .header-title h1 i {
  color: var(--erp-primary, #2c3e50);
}
.bank-slip-header .header-title .header-subtitle {
  font-size: 14px;
  color: var(--gray-600, #6c757d);
  margin-top: 4px;
  display: block;
}
.bank-slip-header .header-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.bank-slip-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.boleto-highlight-section {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 20px;
  border-radius: 8px;
  border: 1px solid var(--border-color, #dee2e6);
}
.boleto-highlight-section .form-label {
  font-weight: 600;
  color: var(--gray-700, #495057);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.digitable-line-input {
  font-family: "Courier New", monospace;
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 1px;
  background: white !important;
  border: 2px solid var(--erp-primary, #2c3e50) !important;
}

.copy-btn {
  border-radius: 0 4px 4px 0 !important;
}

.copy-btn-mini {
  padding: 4px 8px;
}

.bank-info-display {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: var(--gray-100, #f8f9fa);
  border: 1px solid var(--gray-300, #dee2e6);
  border-radius: 4px;
}
.bank-info-display .bank-code {
  background: var(--erp-primary, #2c3e50);
  color: white;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
}
.bank-info-display .bank-name {
  font-weight: 500;
  color: var(--gray-800, #343a40);
}

.payer-info {
  display: flex;
  align-items: center;
  gap: 16px;
}
.payer-info .payer-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--erp-primary, #2c3e50) 0%, var(--erp-primary-light, #34495e) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
  flex-shrink: 0;
}
.payer-info .payer-details h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: var(--gray-800, #343a40);
}
.payer-info .payer-details p {
  margin: 0;
}

.info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.info-list li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--gray-200, #e9ecef);
}
.info-list li:last-child {
  border-bottom: none;
}
.info-list .info-label {
  color: var(--gray-600, #6c757d);
  font-size: 13px;
}
.info-list .info-value {
  font-weight: 500;
  color: var(--gray-800, #343a40);
  font-size: 13px;
  text-align: right;
}

.quick-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.quick-actions .quick-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-300, #dee2e6);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  color: var(--gray-700, #495057);
}
.quick-actions .quick-action-btn:hover {
  background: var(--gray-100, #f8f9fa);
  border-color: var(--erp-primary, #2c3e50);
  color: var(--erp-primary, #2c3e50);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.quick-actions .quick-action-btn i {
  font-size: 24px;
  margin-bottom: 8px;
}
.quick-actions .quick-action-btn span {
  font-size: 12px;
  font-weight: 500;
}

.form-section-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800, #343a40);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-section-title i {
  color: var(--erp-primary, #2c3e50);
}

.recipients-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.recipient-item {
  padding: 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-200, #e9ecef);
  border-radius: 6px;
  margin: 0;
}
.recipient-item:hover {
  background: var(--gray-100, #f8f9fa);
}
.recipient-item .recipient-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-left: 8px;
}
.recipient-item .recipient-type {
  font-weight: 600;
  color: var(--gray-800, #343a40);
  font-size: 13px;
}
.recipient-item .recipient-email {
  color: var(--erp-info, #3498db);
  font-size: 12px;
}
.recipient-item .recipient-name {
  color: var(--gray-600, #6c757d);
  font-size: 11px;
}

.attachments-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.attachment-item {
  padding: 10px 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-200, #e9ecef);
  border-radius: 6px;
  margin: 0;
  display: flex;
  align-items: center;
}
.attachment-item label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
}
.attachment-item small {
  margin-left: 4px;
}

@media (max-width: 992px) {
  .bank-slip-header .header-content {
    flex-direction: column;
    align-items: flex-start;
  }
  .bank-slip-header .header-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .form-grid.three-columns,
  .form-grid.four-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  .form-field.span-2 {
    grid-column: span 1;
  }
}
@media (max-width: 576px) {
  .form-grid.two-columns,
  .form-grid.three-columns,
  .form-grid.four-columns {
    grid-template-columns: 1fr;
  }
  .quick-actions {
    grid-template-columns: repeat(2, 1fr);
  }
  .digitable-line-input {
    font-size: 12px !important;
  }
}
@media print {
  .bank-slip-header .header-actions,
  .quick-actions,
  .modal {
    display: none !important;
  }
}
#sendEmailModal {
  z-index: 10055 !important;
}

#sendEmailModal.show,
#sendEmailModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#sendEmailModal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

#sendEmailModal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

body.modal-open:has(#sendEmailModal.show) .modal-backdrop.show,
body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
body:has(#sendEmailModal.show) .modal-backdrop.show,
body:has(#sendEmailModal.show) .modal-backdrop,
body.modal-open #sendEmailModal.show ~ .modal-backdrop.show,
body.modal-open #sendEmailModal.show ~ .modal-backdrop {
  z-index: 10054 !important;
}

html body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
html body:has(#sendEmailModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

body.modal-open:has(#sendEmailModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

#sendEmailModal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

#sendEmailModal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

.bank-slip-page #sendEmailModal,
.erp-card #sendEmailModal,
.erp-card-body #sendEmailModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

body.modal-open:has(#sendEmailModal.show) {
  overflow: hidden !important;
}

html body.modal-open:has(#sendEmailModal.show) .modal-backdrop.show,
html body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
html body:has(#sendEmailModal.show) .modal-backdrop.show,
html body:has(#sendEmailModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

html body.modal-open:has(#sendEmailModal.show) #sendEmailModal.show,
html body:has(#sendEmailModal.show) #sendEmailModal.show {
  z-index: 10055 !important;
}

.main-container.default-risks-module {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.main-container.default-risks-module .actions-column {
  width: 120px;
  text-align: center;
}
.main-container.default-risks-module .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.main-container.default-risks-module .erp-table .actions-inline .action-btn {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0;
}

.quotation-cards-comparison {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 8px;
}

.quotation-card {
  background: white;
  border: 2px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.quotation-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.quotation-card.quotation-card-best {
  border-color: #28a745;
  border-width: 3px;
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
  position: relative;
}
.quotation-card.quotation-card-best::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
}

.quotation-card-header {
  padding: 20px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 1px solid #dee2e6;
  position: relative;
}
.quotation-card-best .quotation-card-header {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
}
.quotation-card-header .best-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #28a745;
  color: white;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}
.quotation-card-header .best-badge i {
  font-size: 10px;
}
.quotation-card-header .quotation-number {
  font-size: 20px;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 8px 0;
}
.quotation-card-header .quotation-supplier {
  font-size: 13px;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}

.quotation-card-body {
  padding: 20px;
  text-align: center;
  background: white;
}

.quotation-total {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.quotation-total .total-label {
  font-size: 12px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.quotation-total .total-value {
  font-size: 28px;
  font-weight: 700;
  color: #2c3e50;
}
.quotation-card-best .quotation-total .total-value {
  color: #28a745;
}

.quotation-difference {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px;
  background: #fff3cd;
  border-radius: 6px;
  border: 1px solid #ffc107;
}
.quotation-difference .difference-value {
  font-size: 16px;
  font-weight: 600;
  color: #856404;
}
.quotation-difference .difference-percentage {
  font-size: 12px;
  color: #856404;
}

.quotation-card-footer {
  padding: 15px 20px;
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.quotation-info-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #6c757d;
}
.quotation-info-item i {
  width: 16px;
  text-align: center;
  color: #adb5bd;
}

.comparison-items-section {
  background: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.section-title {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e9ecef;
}
.section-title i {
  color: #007bff;
}

.comparison-table-wrapper {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #dee2e6;
}

.comparison-table {
  margin: 0;
  border-collapse: collapse;
  width: 100%;
}
.comparison-table thead {
  background: #f8f9fa;
}
.comparison-table thead th {
  padding: 16px 12px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #495057;
  border-bottom: 2px solid #dee2e6;
  vertical-align: middle;
}
.comparison-table thead .item-column {
  width: 30%;
  text-align: left;
  background: #e9ecef;
}
.comparison-table thead .quotation-column {
  width: 35%;
  text-align: center;
  background: #f8f9fa;
}
.comparison-table thead .quotation-column.quotation-column-best {
  background: #d4edda;
  border-left: 3px solid #28a745;
  border-right: 3px solid #28a745;
}
.comparison-table tbody tr {
  border-bottom: 1px solid #e9ecef;
  transition: background-color 0.2s ease;
}
.comparison-table tbody tr:hover {
  background-color: #f8f9fa;
}
.comparison-table tbody tr.item-comparison-row:nth-child(even) {
  background-color: #fafafa;
}
.comparison-table tbody tr.item-comparison-row:hover {
  background-color: #f0f0f0;
}
.comparison-table tbody tr.total-comparison-row {
  background: #f8f9fa !important;
  border-top: 3px solid #dee2e6;
  border-bottom: 3px solid #dee2e6;
}
.comparison-table tbody tr.total-comparison-row:hover {
  background: #e9ecef !important;
}
.comparison-table tbody td {
  padding: 16px 12px;
  vertical-align: top;
  font-size: 13px;
}

.quotation-header-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.quotation-header-cell strong {
  font-size: 14px;
  color: #2c3e50;
}
.quotation-header-cell small {
  font-size: 11px;
  color: #6c757d;
  line-height: 1.3;
}

.item-name-cell {
  background: #f8f9fa;
  font-weight: 500;
}
.item-name-cell strong {
  color: #2c3e50;
  display: block;
  margin-bottom: 4px;
}
.item-name-cell .item-unit {
  font-size: 11px;
  color: #6c757d;
  font-weight: normal;
}

.item-value-cell {
  text-align: center;
  background: white;
  position: relative;
}
.item-value-cell.item-value-best {
  background: #d4edda;
  border-left: 2px solid #28a745;
  border-right: 2px solid #28a745;
}

.item-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
}
.item-row .item-label {
  font-size: 11px;
  color: #6c757d;
  font-weight: 500;
  text-transform: uppercase;
}
.item-row .item-value {
  font-size: 13px;
  color: #2c3e50;
  font-weight: 600;
}
.item-row .item-value.price-value {
  color: #007bff;
}
.item-row .item-value.total-value {
  color: #28a745;
  font-size: 14px;
}
.item-row.item-total-row {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}
.item-row.item-delivery-row {
  margin-top: 4px;
  padding-top: 4px;
}

.best-price-badge {
  margin-top: 8px;
  padding: 4px 8px;
  background: #28a745;
  color: white;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}
.best-price-badge i {
  font-size: 9px;
}

.item-action-button {
  margin-top: 10px;
  width: 100%;
  display: block;
}
.item-action-button .btn {
  width: 100%;
  font-size: 11px;
  padding: 8px 10px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.item-action-button .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

.item-not-available {
  color: #adb5bd;
  font-style: italic;
}

.total-label-cell {
  background: #e9ecef !important;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.total-value-cell {
  text-align: center;
  background: white;
  font-size: 16px;
}
.total-value-cell.total-value-best {
  background: #d4edda;
  border-left: 3px solid #28a745;
  border-right: 3px solid #28a745;
}

.total-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.total-amount {
  font-size: 20px;
  font-weight: 700;
  color: #2c3e50;
}
.total-value-best .total-amount {
  color: #28a745;
  font-size: 22px;
}

.best-total-badge {
  padding: 6px 12px;
  background: #28a745;
  color: white;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}
.best-total-badge i {
  font-size: 10px;
}

.comparison-summary {
  background: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid #dee2e6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.summary-title {
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e9ecef;
}
.summary-title i {
  color: #ffc107;
}

.summary-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.summary-option {
  padding: 16px;
  background: #f8f9fa;
  border-radius: 6px;
  border: 1px solid #dee2e6;
}
.summary-option .option-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #2c3e50;
}
.summary-option .option-header i {
  font-size: 18px;
}
.summary-option .option-description {
  font-size: 13px;
  color: #6c757d;
  margin: 0 0 12px 0;
  line-height: 1.5;
}
.summary-option .btn-erp {
  width: 100%;
  justify-content: center;
}

.comparison-actions {
  padding: 20px;
  background: white;
  border-radius: 8px;
  border: 1px solid #dee2e6;
  margin-top: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.comparison-actions .d-flex {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.comparison-actions .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 768px) {
  .quotation-cards-comparison {
    grid-template-columns: 1fr;
  }
  .comparison-table-wrapper {
    overflow-x: auto;
  }
  .comparison-table {
    min-width: 600px;
  }
}
.purchases-module .priority-badge {
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 60px;
  justify-content: center;
}
.purchases-module .priority-badge.low {
  background: #d4edda;
  color: #155724;
}
.purchases-module .priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}
.purchases-module .priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}
.purchases-module .priority-badge.urgent {
  background: #721c24;
  color: white;
}
.purchases-module .purchase-request-item-row td,
.purchases-module .purchase-quotation-item-row td {
  vertical-align: middle;
}
.purchases-module .purchase-request-item-row textarea.form-control,
.purchases-module .purchase-quotation-item-row textarea.form-control {
  min-height: unset !important;
  resize: vertical;
}
.purchases-module .purchases-table .actions-inline {
  display: flex;
  gap: 4px;
  justify-content: center;
}
.purchases-module .purchase-action-panel {
  position: fixed;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 1px solid var(--gray-400);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: var(--spacing-sm) var(--spacing-md);
  width: 90%;
  max-width: 800px;
  z-index: 1050;
  transition: bottom 0.3s ease-in-out;
}
.purchases-module .purchase-action-panel.active {
  bottom: 20px;
}
.purchases-module .purchase-action-panel .panel-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}
.purchases-module .purchase-action-panel .selected-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  display: flex;
  align-items: center;
  gap: 6px;
}
.purchases-module .purchase-action-panel .selected-text i {
  color: var(--erp-success, #27ae60);
}
.purchases-module .purchase-action-panel .panel-buttons {
  display: flex;
  gap: var(--spacing-sm);
}

.dashboard-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  transition: opacity 0.3s ease;
}
.dashboard-loading-overlay .loading-spinner {
  text-align: center;
}
.dashboard-loading-overlay .loading-spinner .spinner-border {
  width: 3rem;
  height: 3rem;
  border-width: 0.3rem;
}
.dashboard-loading-overlay .loading-spinner p {
  margin-top: 1rem;
  color: #6c757d;
  font-size: 0.9rem;
}

.dashboard-skeleton, .skeleton-text, .skeleton-table, .skeleton-chart, .skeleton-kpi-card, .skeleton-card {
  animation: skeleton-pulse 1.5s ease-in-out infinite;
  background: linear-gradient(90deg, #f8f9fa 25%, #e9ecef 50%, #f8f9fa 75%);
  background-size: 200% 100%;
  border-radius: 4px;
}

@keyframes skeleton-pulse {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.skeleton-card {
  height: 200px;
  margin-bottom: 1rem;
}

.skeleton-kpi-card {
  height: 120px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.skeleton-chart {
  height: 300px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.skeleton-table {
  height: 400px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.skeleton-text {
  height: 16px;
  margin-bottom: 8px;
}
.skeleton-text.large {
  height: 24px;
}
.skeleton-text.small {
  height: 12px;
}
.skeleton-text.half {
  width: 50%;
}
.skeleton-text.quarter {
  width: 25%;
}

.chart-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6c757d;
  font-size: 0.9rem;
}
.chart-loading i {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.card-loading {
  position: relative;
  min-height: 200px;
}
.card-loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.dashboard-content-loaded {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .dashboard-loading-overlay .loading-spinner .spinner-border {
    width: 2rem;
    height: 2rem;
  }
  .dashboard-loading-overlay .loading-spinner p {
    font-size: 0.8rem;
  }
  .skeleton-kpi-card {
    height: 100px;
  }
  .skeleton-chart {
    height: 250px;
  }
}
.dashboard-period-filters {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
}
.dashboard-period-filters .filter-group-date {
  flex: 0 0 auto;
  width: auto;
  min-width: 140px;
  max-width: 160px;
}
.dashboard-period-filters .filter-group-date .form-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
  white-space: nowrap;
}
.dashboard-period-filters .filter-group-date .form-control-sm {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
  height: calc(1.5em + 0.75rem + 2px);
  width: 100%;
  min-width: 140px;
}
.dashboard-period-filters .filter-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-end;
  flex: 1 1 auto;
  min-width: 0;
}
.dashboard-period-filters .filter-actions .btn-panel {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  height: calc(1.5em + 0.75rem + 2px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  margin-bottom: 0;
}
.dashboard-period-filters .filter-actions .btn-panel i {
  font-size: 0.7rem;
  margin-right: 4px;
}

@media (max-width: 1400px) {
  .dashboard-period-filters .filter-group-date {
    min-width: 130px;
    max-width: 150px;
  }
  .dashboard-period-filters .filter-actions .btn-panel {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
  }
  .dashboard-period-filters .filter-actions .btn-panel i {
    margin-right: 3px;
  }
}
@media (max-width: 1200px) {
  .dashboard-period-filters {
    flex-wrap: wrap;
  }
  .dashboard-period-filters .filter-group-date {
    min-width: 120px;
    max-width: 140px;
  }
  .dashboard-period-filters .filter-actions {
    flex: 1 1 100%;
    margin-top: 0;
  }
  .dashboard-period-filters .filter-actions .btn-panel {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
  }
  .dashboard-period-filters .filter-actions .btn-panel i {
    margin-right: 3px;
  }
}
@media (max-width: 992px) {
  .dashboard-period-filters {
    flex-direction: column !important;
    align-items: stretch;
  }
  .dashboard-period-filters .filter-group-date {
    min-width: 100%;
    max-width: 100%;
  }
  .dashboard-period-filters .filter-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .dashboard-period-filters .filter-actions .btn-panel {
    flex: 1 1 auto;
    min-width: calc(50% - 3px);
  }
}
@media (max-width: 576px) {
  .dashboard-period-filters .filter-actions .btn-panel {
    flex: 1 1 100%;
    min-width: 100%;
  }
  .dashboard-period-filters .filter-actions .btn-panel i {
    display: none;
  }
}
.billing-dashboard-executive-page .executive-page-header,
.billing-dashboard-executive-page .executive-summary-panel,
.billing-dashboard-executive-page .executive-section {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
}
.billing-dashboard-executive-page .executive-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-page-header h1 {
  color: var(--gray-900);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
.billing-dashboard-executive-page .executive-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--erp-primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.billing-dashboard-executive-page .executive-summary-panel {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.6fr);
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-summary-copy h2 {
  color: var(--gray-900);
  font-size: 1.25rem;
  font-weight: 700;
  margin: var(--spacing-xs) 0;
}
.billing-dashboard-executive-page .executive-summary-copy p {
  color: var(--gray-600);
  margin: 0;
}
.billing-dashboard-executive-page .executive-summary-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-summary-metrics.has-many-metrics {
  grid-template-columns: repeat(4, minmax(140px, 1fr));
}
.billing-dashboard-executive-page .executive-summary-metrics.has-six-metrics {
  grid-template-columns: repeat(3, minmax(140px, 1fr));
}
.billing-dashboard-executive-page .executive-summary-metric {
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  padding: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-summary-metric span {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.billing-dashboard-executive-page .executive-summary-metric strong {
  display: block;
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  margin-top: var(--spacing-xs);
  overflow-wrap: anywhere;
}
.billing-dashboard-executive-page .executive-summary-metric small {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 600;
  margin-top: var(--spacing-xs);
}
.billing-dashboard-executive-page .executive-summary-metric.is-success {
  border-left-color: var(--erp-success);
}
.billing-dashboard-executive-page .executive-summary-metric.is-warning {
  border-left-color: var(--erp-warning);
}
.billing-dashboard-executive-page .executive-summary-metric.is-danger {
  border-left-color: var(--erp-danger);
}
.billing-dashboard-executive-page .executive-summary-metric.is-info {
  border-left-color: var(--erp-info);
}
.billing-dashboard-executive-page .executive-section {
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-section-header h2 {
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  margin: var(--spacing-xs) 0 0;
}
.billing-dashboard-executive-page .executive-section-header p {
  color: var(--gray-600);
  margin: var(--spacing-xs) 0 0;
}
.billing-dashboard-executive-page .executive-section-badge {
  border-radius: var(--border-radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: var(--spacing-xs) var(--spacing-sm);
  white-space: nowrap;
}
.billing-dashboard-executive-page .executive-section-badge.is-danger {
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
}
.billing-dashboard-executive-page .executive-section-badge.is-warning {
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
}
.billing-dashboard-executive-page .executive-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-action-card {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  display: flex;
  gap: var(--spacing-sm);
  min-height: 148px;
  padding: var(--spacing-sm);
  color: inherit;
  text-decoration: none;
}
.billing-dashboard-executive-page .executive-action-card:hover, .billing-dashboard-executive-page .executive-action-card:focus {
  color: inherit;
  text-decoration: none;
}
.billing-dashboard-executive-page .executive-action-card.is-danger {
  border-left-color: var(--erp-danger);
}
.billing-dashboard-executive-page .executive-action-card.is-warning {
  border-left-color: var(--erp-warning);
}
.billing-dashboard-executive-page .executive-action-card.is-success {
  border-left-color: var(--erp-success);
}
.billing-dashboard-executive-page .executive-action-card.is-info {
  border-left-color: var(--erp-info);
}
.billing-dashboard-executive-page .executive-action-icon {
  align-items: center;
  background: var(--gray-100);
  border-radius: var(--border-radius-base);
  color: var(--erp-primary);
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.billing-dashboard-executive-page .executive-action-content {
  min-width: 0;
}
.billing-dashboard-executive-page .executive-action-content h3 {
  color: var(--gray-900);
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}
.billing-dashboard-executive-page .executive-action-content strong {
  color: var(--gray-900);
  display: block;
  font-size: 1.05rem;
  margin-top: var(--spacing-xs);
  overflow-wrap: anywhere;
}
.billing-dashboard-executive-page .executive-action-content p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-xs) 0 var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-action-link {
  color: var(--erp-primary);
  font-size: 0.8rem;
  font-weight: 700;
}
.billing-dashboard-executive-page .executive-action-link:hover, .billing-dashboard-executive-page .executive-action-link:focus {
  color: var(--erp-primary-light);
  text-decoration: none;
}
.billing-dashboard-executive-page .executive-composition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-composition-card {
  border: 1px solid var(--gray-200);
  border-top: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  padding: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-composition-card.is-success {
  border-top-color: var(--erp-success);
}
.billing-dashboard-executive-page .executive-composition-card.is-warning {
  border-top-color: var(--erp-warning);
}
.billing-dashboard-executive-page .executive-composition-card.is-danger {
  border-top-color: var(--erp-danger);
}
.billing-dashboard-executive-page .executive-composition-card strong {
  color: var(--gray-900);
  display: block;
  font-size: 1rem;
  margin: var(--spacing-xs) 0;
  overflow-wrap: anywhere;
}
.billing-dashboard-executive-page .executive-composition-card small {
  color: var(--gray-600);
  display: block;
  font-weight: 600;
  margin-top: var(--spacing-xs);
}
.billing-dashboard-executive-page .executive-composition-card p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-sm) 0 0;
}
.billing-dashboard-executive-page .executive-composition-heading {
  align-items: center;
  color: var(--gray-800);
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: var(--spacing-xs);
  text-transform: uppercase;
}
.billing-dashboard-executive-page .executive-progress {
  background: var(--gray-200);
  border-radius: var(--border-radius-full);
  height: 7px;
  overflow: hidden;
}
.billing-dashboard-executive-page .executive-progress span {
  background: var(--erp-primary);
  display: block;
  height: 100%;
}
.billing-dashboard-executive-page .executive-table {
  margin-bottom: 0;
}
.billing-dashboard-executive-page .executive-table th {
  color: var(--gray-700);
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.billing-dashboard-executive-page .executive-empty-state {
  align-items: center;
  color: var(--gray-600);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
  min-height: 160px;
  text-align: center;
}
.billing-dashboard-executive-page .executive-empty-state i {
  color: var(--erp-success);
  font-size: 2rem;
}
.billing-dashboard-executive-page .executive-empty-state p {
  margin: 0;
}
.billing-dashboard-executive-page .executive-snapshot-list {
  display: grid;
  gap: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-snapshot-item {
  align-items: center;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-base);
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-snapshot-item span {
  color: var(--gray-700);
  font-weight: 600;
}
.billing-dashboard-executive-page .executive-snapshot-item i {
  color: var(--erp-primary);
  margin-right: var(--spacing-xs);
}
.billing-dashboard-executive-page .executive-snapshot-item strong {
  color: var(--gray-900);
  font-size: 1.1rem;
}
.billing-dashboard-executive-page .executive-quality-alerts {
  border-top: 1px solid var(--gray-200);
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
}
.billing-dashboard-executive-page .executive-quality-alerts h3 {
  color: var(--gray-900);
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-quality-alert {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}
.billing-dashboard-executive-page .executive-quality-alert > i {
  color: var(--erp-warning);
  margin-top: var(--spacing-xs);
}
.billing-dashboard-executive-page .executive-quality-alert strong,
.billing-dashboard-executive-page .executive-quality-alert span {
  display: block;
}
.billing-dashboard-executive-page .executive-quality-alert span {
  color: var(--gray-900);
  font-weight: 700;
}
.billing-dashboard-executive-page .executive-quality-alert p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-xs) 0 0;
}

@media (max-width: 1200px) {
  .billing-dashboard-executive-page .executive-summary-panel {
    grid-template-columns: 1fr;
  }
  .billing-dashboard-executive-page .executive-summary-metrics,
  .billing-dashboard-executive-page .executive-action-grid,
  .billing-dashboard-executive-page .executive-composition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .billing-dashboard-executive-page .executive-page-header,
  .billing-dashboard-executive-page .executive-section-header {
    flex-direction: column;
  }
  .billing-dashboard-executive-page .executive-header-actions,
  .billing-dashboard-executive-page .executive-header-actions .btn-erp {
    width: 100%;
  }
  .billing-dashboard-executive-page .executive-summary-metrics,
  .billing-dashboard-executive-page .executive-action-grid,
  .billing-dashboard-executive-page .executive-composition-grid {
    grid-template-columns: 1fr;
  }
}
.billing-dashboard-focus-row > td {
  background: rgba(52, 152, 219, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(52, 152, 219, 0.25), inset 0 -1px 0 rgba(52, 152, 219, 0.25);
}

.executive-modal-summary {
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
}
.executive-modal-summary span {
  color: var(--gray-600);
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.executive-modal-summary strong {
  color: var(--gray-900);
  display: block;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: var(--spacing-xs);
}
.executive-modal-summary small {
  color: var(--gray-600);
  display: block;
  margin-top: var(--spacing-xs);
}
.executive-modal-summary.is-danger {
  border-left-color: var(--erp-danger);
}
.executive-modal-summary.is-warning {
  border-left-color: var(--erp-warning);
}
.executive-modal-summary.is-info {
  border-left-color: var(--erp-info);
}

.executive-modal-table {
  min-width: 980px;
}

.executive-empty-state {
  align-items: center;
  color: var(--gray-600);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
  min-height: 160px;
  text-align: center;
}
.executive-empty-state i {
  color: var(--erp-success);
  font-size: 2rem;
}
.executive-empty-state.is-neutral i {
  color: var(--gray-500);
}
.executive-empty-state p {
  margin: 0;
}

/* ============================================
   EXPEDIÇÃO PWA - ESTILOS
   ============================================ */
/* Stats Row - Cards de estatísticas */
.stats-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 2px;
  margin-top: 24px; /* Espaçamento maior do título */
  margin-bottom: 10px;
  padding: 0 4px;
  width: 100%;
}

.stat-card {
  background: white;
  border-radius: 6px;
  padding: 4px 2px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #e9ecef;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.stat-card.stat-pending .stat-value {
  color: #8a5a00;
}

.stat-card.stat-in-transit .stat-value {
  color: #21618c;
}

.stat-card.stat-completed .stat-value {
  color: #1e7e34;
}

.stat-value {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2px;
  color: #2c3e50;
}

.stat-label {
  font-size: 11px;
  font-weight: 500;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0px;
  line-height: 1;
  word-wrap: break-word;
}

/* Filter Section */
.filter-section {
  padding: 0 12px;
  margin-bottom: 8px;
}

.filter-chips {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.filter-chips::-webkit-scrollbar {
  display: none;
}

.filter-chips .chip {
  flex-shrink: 0;
  /* Alvo de toque mínimo de 44px (WCAG / Apple HIG) */
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 22px;
  border: 1px solid #dee2e6;
  background: white;
  color: #6c757d;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.filter-chips .chip:hover {
  border-color: #3498db;
  color: #21618c;
}

.filter-chips .chip.active {
  background: #2c3e50;
  border-color: #2c3e50;
  color: white;
}

.filter-chips .chip i {
  margin-right: 3px;
  font-size: 10px;
}

/* Movements List */
.movements-list {
  padding: 0 16px 80px 16px;
}

/* O link fica DENTRO do card e cobre apenas o conteúdo informativo;
   os botões de ação rápida vivem fora dele (sem <a> aninhado) */
.movement-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.movement-card-link:hover,
.movement-card-link:focus {
  text-decoration: none;
  color: inherit;
}

.movement-card {
  background: white;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #e9ecef;
  transition: all 0.2s;
  margin-bottom: 16px;
}

.movement-card:active {
  transform: scale(0.98);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

/* Tipo do card sinalizado pelo rótulo textual (REMESSA/DEVOLUÇÃO); stripes laterais removidos */
/* Movement Header */
.movement-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.movement-type {
  font-size: 12px;
  font-weight: 700;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 6px;
}

.movement-type i {
  font-size: 14px;
}

.status-badge {
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.status-badge.badge-draft {
  background: var(--fx-tint-neutral-bg);
  color: #6c757d;
}

.status-badge.badge-pending {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

.status-badge.badge-approved {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

.status-badge.badge-dispatched {
  background: var(--fx-tint-blue-bg);
  color: var(--fx-tint-blue-text);
}

.status-badge.badge-in_transit {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

.status-badge.badge-delivered,
.status-badge.badge-returned {
  background: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

.status-badge.badge-cancelled {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

/* Contract Info */
.contract-info {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e9ecef;
}

.contract-info strong {
  display: block;
  font-size: 15px;
  color: #2c3e50;
  margin-bottom: 4px;
}

.customer-name {
  font-size: 13px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
}

.customer-name i {
  font-size: 12px;
  color: #adb5bd;
}

/* Equipment Summary */
.equipment-summary {
  font-size: 13px;
  color: #495057;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.equipment-summary i {
  color: #6c757d;
  font-size: 14px;
}

/* Movement Date */
.movement-date {
  font-size: 12px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.movement-date i {
  font-size: 11px;
}

.completion-date {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #dee2e6;
  color: #28a745;
  font-weight: 500;
}

.completion-date i {
  color: #28a745;
}

/* Quick Actions */
.quick-actions {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e9ecef;
  display: flex;
  gap: 8px;
}

.quick-actions .btn {
  flex: 1;
  font-size: 13px;
  /* Alvo de toque mínimo de 44px (WCAG / Apple HIG) */
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.quick-actions .btn i {
  font-size: 11px;
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: #6c757d;
}

.empty-state i {
  color: #dee2e6;
  margin-bottom: 20px;
}

.empty-state h3 {
  font-size: 18px;
  color: #495057;
  margin-bottom: 12px;
  font-weight: 600;
}

.empty-state p {
  font-size: 14px;
  color: #6c757d;
  line-height: 1.5;
}

/* Pagination */
.pagination-wrapper {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}

.pagination-wrapper .pagination {
  margin: 0;
}

.pagination-wrapper .page-link {
  border-radius: 8px;
  margin: 0 4px;
  border: 1px solid #dee2e6;
  color: #21618c;
}

.pagination-wrapper .page-item.active .page-link {
  background: #2c3e50;
  border-color: #2c3e50;
}

/* Expedition Badge (for navigation) */
.expedition-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #dc3545;
  color: white;
  border-radius: 10px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  text-align: center;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  .stats-row {
    gap: 8px;
    padding: 0 12px;
    margin-top: 20px; /* Espaçamento responsivo */
  }
  .stat-card {
    padding: 12px 8px;
  }
  .stat-value {
    font-size: 24px;
  }
  .stat-label {
    font-size: 11px;
  }
  .movements-list {
    padding: 0 12px 80px 12px;
  }
  .movement-card {
    padding: 12px;
  }
}
/* PWA Safe Area - Compatibilidade com SassC */
.movements-list {
  /* Usar apenas o valor fixo para evitar problemas com SassC processando env() dentro de max() */
  /* Navegadores modernos com suporte a safe-area-inset-bottom podem usar CSS customizado se necessário */
  padding-bottom: 80px;
}

/* ============================================
   PWA BASE - ESTILOS FUNDAMENTAIS
   ============================================ */
.pwa-container {
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 80px;
  background: #f8f9fa;
  min-height: 100vh;
}

/* Headers próprios das telas de movimentação foram removidos: todas as telas
   usam o header do layout pwa.html.erb via content_for :title/:back_button.
   As regras .pwa-header/.btn-back/.pwa-title que viviam aqui conflitavam com
   o header global do layout e foram eliminadas. */
/* ============================================================================
   Fotos de comprovação (complete_pwa / show_pwa)
   Migrado dos <style> inline das views para respeitar o CSP de produção
   ============================================================================ */
.photo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 12px;
}

.photo-preview-item {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f9fa;
  aspect-ratio: 1;
}

.photo-preview-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.btn-remove-photo {
  position: absolute;
  top: 4px;
  right: 4px;
  background: rgba(220, 53, 69, 0.9);
  color: white;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-remove-photo:hover,
.btn-remove-photo:focus {
  background: rgb(220, 53, 69);
}

.photo-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 4px 8px;
  font-size: 0.75rem;
}

.photo-upload-buttons .btn {
  min-height: 48px;
  font-size: 1rem;
}

.form-hint {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 12px;
}

/* ============================================================================
   Formulário de exclusão (delete_pwa)
   ============================================================================ */
.pwa-form-label.required::after {
  content: " *";
  color: #dc3545;
}

.char-counter {
  text-align: right;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 4px;
}

.char-counter-invalid {
  color: #dc3545;
  font-weight: 600;
}

.char-counter-valid {
  color: #1e7e34;
  font-weight: 600;
}

.pwa-container .custom-control-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.pwa-container .alert {
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}

.pwa-container .alert i {
  margin-right: 8px;
}

/* ============================================================================
   Formulários do fluxo de expedição (new_pwa / complete_pwa / delete_pwa)
   Estas classes eram "estilizadas" por expedition-creation-pwa.css, que nunca
   foi linkado (design antigo, morto). Definições novas no vocabulário atual.
   ============================================================================ */
.info-banner {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
}

.info-banner-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--fx-text-muted);
  margin-bottom: 4px;
}

.info-banner-content {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fx-text);
}

.form-section {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}

.form-section .section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--fx-text-secondary);
  margin: 0 0 12px 0;
}

.form-section .section-subtitle {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--fx-text-muted);
  margin-left: 4px;
}

.form-section .form-group {
  margin-bottom: 14px;
}

.form-section label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fx-text-secondary);
}

.form-actions {
  margin-top: 8px;
}

/* Cartões de informação (mesmo visual do detalhe de movimentação) */
.info-card {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
}

.info-card .info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--fx-canvas);
}

.info-card .info-row:last-child {
  border-bottom: none;
}

.info-card .info-label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--fx-text-muted);
  flex-shrink: 0;
}

.info-card .info-value {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fx-text);
  text-align: right;
  word-break: break-word;
}

.ai-chat-page {
  padding: 1.5rem;
  background: radial-gradient(circle at top right, rgba(52, 152, 219, 0.08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%);
  min-height: calc(100vh - 110px);
}

.ai-chat-hero {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.ai-chat-hero-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--erp-info);
  margin-bottom: 0.35rem;
}

.ai-chat-hero-title {
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--erp-primary);
  margin-bottom: 0.45rem;
}

.ai-chat-hero-subtitle {
  max-width: 760px;
  margin: 0;
  color: var(--gray-600);
  font-size: 0.95rem;
}

.ai-chat-hero-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ai-chat-top-metric {
  min-width: 180px;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(206, 212, 218, 0.9);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(44, 62, 80, 0.06);
}

.ai-chat-top-metric-label,
.ai-chat-status-label {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-600);
  margin-bottom: 0.2rem;
}

.ai-chat-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.ai-chat-status-card {
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(206, 212, 218, 0.9);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(33, 37, 41, 0.04);
}

.ai-chat-status-card strong {
  color: var(--erp-primary);
  font-size: 0.92rem;
}

.ai-chat-workspace {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.ai-chat-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 1rem;
}

.ai-chat-side-card,
.ai-chat-panel {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(206, 212, 218, 0.85);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(44, 62, 80, 0.08);
}

.ai-chat-side-card {
  padding: 1rem;
}

.ai-chat-side-card-primary {
  background: linear-gradient(180deg, rgba(44, 62, 80, 0.98) 0%, rgba(52, 73, 94, 0.97) 100%);
  color: #fff;
  border-color: rgba(44, 62, 80, 0.2);
}

.ai-chat-side-card-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: inherit;
  margin-bottom: 0.85rem;
}

.ai-chat-side-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.55rem;
  font-size: 0.83rem;
  color: inherit;
}

.ai-chat-side-list-compact {
  gap: 0.45rem;
}

.ai-chat-side-actions {
  display: grid;
  gap: 0.65rem;
}

.ai-chat-panel {
  min-height: calc(100vh - 240px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ai-chat-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(206, 212, 218, 0.8);
}

.ai-chat-panel-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--erp-primary);
}

.ai-chat-panel-subtitle {
  font-size: 0.8rem;
  color: var(--gray-600);
  margin-top: 0.15rem;
}

.ai-chat-live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.8rem;
  background: #eef7ff;
  color: #1d4f91;
  border: 1px solid #c7def6;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
}

.ai-chat-live-status[data-state=ready] {
  background: #eef7ff;
  color: #1d4f91;
  border-color: #c7def6;
}

.ai-chat-live-status[data-state=working] {
  background: #fff8e8;
  color: #8a5b12;
  border-color: #f5dfab;
}

.ai-chat-live-status[data-state=blocked] {
  background: #fff4df;
  color: #9a6112;
  border-color: #f4d89a;
}

.ai-chat-live-status[data-state=error] {
  background: #fdeeee;
  color: #b43a30;
  border-color: #f0c5c1;
}

.ai-chat-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--erp-success);
  box-shadow: 0 0 0 4px rgba(39, 174, 96, 0.14);
}

.ai-chat-live-status[data-state=working] .ai-chat-live-dot {
  background: var(--erp-warning);
  box-shadow: 0 0 0 4px rgba(243, 156, 18, 0.14);
}

.ai-chat-live-status[data-state=blocked] .ai-chat-live-dot {
  background: #b7791f;
  box-shadow: 0 0 0 4px rgba(183, 121, 31, 0.14);
}

.ai-chat-live-status[data-state=error] .ai-chat-live-dot {
  background: var(--erp-danger);
  box-shadow: 0 0 0 4px rgba(231, 76, 60, 0.14);
}

.ai-chat-scroll-area {
  flex: 1;
  overflow: auto;
  padding: 1.25rem 1.2rem;
}

.ai-chat-messages {
  width: 100%;
}

.ai-chat-message-column {
  max-width: 86%;
}

.ai-chat-avatar {
  width: 40px;
  height: 40px;
  font-size: 1.2rem;
}

.ai-chat-bolt-icon {
  width: 32px;
}

.ai-chat-role-label {
  font-size: 0.85rem;
}

.ai-chat-badge-beta {
  font-size: 0.65rem;
  border-radius: 2px;
  padding: 0.3em 0.5em;
}

.ai-chat-disclaimer {
  font-size: 0.75rem;
}

.ai-chat-input-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(206, 212, 218, 0.95);
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 8px 18px rgba(44, 62, 80, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ai-chat-input-wrapper.is-focused {
  border-color: rgba(52, 152, 219, 0.85);
  box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.1), 0 8px 18px rgba(44, 62, 80, 0.05);
}

.ai-chat-input {
  min-height: 48px;
  max-height: 160px;
  resize: none;
  font-size: 0.92rem;
  line-height: 1.45;
  padding: 0.25rem 0;
}

.ai-chat-send-button {
  min-height: 38px;
  border-radius: 10px;
  padding-inline: 1rem;
}

.ai-chat-composer {
  padding: 1rem 1.2rem 1.2rem;
  border-top: 1px solid rgba(206, 212, 218, 0.8);
  background: rgba(255, 255, 255, 0.98);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.ai-chat-bot-bubble {
  border-radius: 16px !important;
  border-top-left-radius: 6px !important;
  border-color: rgba(206, 212, 218, 0.9) !important;
  font-size: 0.95rem;
  line-height: 1.6;
  background: #fff;
}

.ai-chat-bot-bubble-blocked {
  background: linear-gradient(180deg, #fffaf1 0%, #fffdf8 100%);
  border-color: #f2d59a !important;
}

.ai-chat-guardrail-alert {
  margin: 1rem 0 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid #dbe9fb;
  border-left: 4px solid var(--erp-info);
  background: linear-gradient(135deg, #f1f7ff 0%, #f9fbfd 100%);
  color: #1e3a8a;
  border-radius: 12px;
  font-size: 0.82rem;
}

.ai-chat-guardrail-title {
  font-weight: 700;
  margin-bottom: 0.35rem;
  letter-spacing: 0.01em;
}

.ai-chat-guardrail-alert p {
  margin-bottom: 0.2rem;
}

.ai-chat-user-bubble {
  border-radius: 16px;
  border-top-right-radius: 6px;
  font-size: 0.95rem;
  line-height: 1.5;
  background: linear-gradient(135deg, var(--erp-primary) 0%, var(--erp-primary-light) 100%);
}

.ai-chat-loader-bubble,
.ai-chat-error-bubble {
  border-radius: 14px;
  font-size: 0.95rem;
  line-height: 1.6;
}

.ai-chat-loader-bubble {
  background: #f8fafc;
}

.ai-chat-message-meta-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

.ai-chat-message-time {
  color: var(--gray-600);
  font-size: 0.74rem;
}

.ai-chat-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ai-chat-badge-info {
  background: #eaf5ff;
  color: #1d4f91;
}

.ai-chat-badge-success {
  background: #ecf9f1;
  color: #1f7d4d;
}

.ai-chat-badge-warning {
  background: #fff4df;
  color: #9a6112;
}

.ai-chat-badge-neutral {
  background: #f2f4f7;
  color: #4b5563;
}

.ai-message-content table {
  width: 100%;
  margin-bottom: 1rem;
  color: var(--gray-900);
  border-collapse: collapse;
  background-color: #fff;
  font-size: 0.875rem;
  border: 1px solid var(--gray-400);
  border-radius: 2px;
}

.ai-message-content table th,
.ai-message-content table td {
  padding: 0.75rem;
  border: 1px solid var(--gray-400);
}

.ai-message-content table thead th {
  background-color: var(--gray-100);
  border-bottom: 2px solid var(--gray-900);
  font-weight: 600;
}

.ai-message-content a {
  color: var(--erp-info);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}

.ai-message-content a:hover {
  border-bottom-color: var(--erp-info);
}

.ai-message-content p:last-child {
  margin-bottom: 0;
}

.ai-message-content pre {
  background-color: var(--gray-900);
  color: #f8f9fa;
  padding: 1rem;
  border-radius: 2px;
  margin-bottom: 1rem;
  overflow-x: auto;
}

.chat-scroll-area::-webkit-scrollbar {
  width: 6px;
}

.chat-scroll-area::-webkit-scrollbar-track {
  background: transparent;
}

.chat-scroll-area::-webkit-scrollbar-thumb {
  background-color: var(--gray-400);
  border-radius: 10px;
}

@keyframes message-appear {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-message {
  animation: message-appear 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.typing-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: var(--erp-info);
  border-radius: 50%;
  margin: 0 2px;
  animation: typing 1.4s infinite ease-in-out both;
}

.typing-dot:nth-child(1) {
  animation-delay: -0.32s;
}

.typing-dot:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes typing {
  0%, 80%, 100% {
    transform: scale(0);
    opacity: 0.5;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
.ai-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--gray-200);
}

.ai-suggestion-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.8rem;
  font-size: 0.76rem;
  color: var(--gray-700);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--gray-300);
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  line-height: 1.3;
}

.ai-suggestion-chip:hover {
  background: var(--gray-200);
  border-color: var(--gray-500);
  color: var(--gray-900);
  transform: translateY(-1px);
}

.ai-suggestion-chip i {
  margin-right: 0.4rem;
  font-size: 0.7rem;
  opacity: 0.6;
}

.ai-quick-action {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.8rem 0.9rem;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(206, 212, 218, 0.95);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.8rem;
  color: var(--gray-700);
  text-align: left;
}

.ai-quick-action:hover {
  background: #fff;
  border-color: rgba(52, 152, 219, 0.4);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

.ai-quick-action i {
  margin-right: 0.6rem;
  font-size: 1rem;
  width: 20px;
  text-align: center;
  color: var(--erp-info);
}

.ai-chat-composer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.ai-chat-mic-button {
  min-width: 38px;
  min-height: 38px;
  border-radius: 10px;
}

.ai-chat-composer-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.55rem;
}

.ai-chat-composer-hint {
  color: var(--gray-600);
  font-size: 0.74rem;
}

.ai-chat-composer-meta {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.ai-chat-char-count {
  color: var(--gray-600);
  font-size: 0.74rem;
  font-weight: 600;
}

.ai-chat-char-count.is-warning {
  color: var(--erp-warning);
}

.ai-chat-char-count.is-danger {
  color: var(--erp-danger);
}

.ai-chat-reset-button {
  border-radius: 10px;
}

@media (max-width: 768px) {
  .ai-chat-page {
    padding: 1rem;
  }
  .ai-chat-hero,
  .ai-chat-panel-header,
  .ai-chat-composer-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .ai-chat-status-strip,
  .ai-chat-workspace {
    grid-template-columns: 1fr;
  }
  .ai-chat-sidebar {
    position: static;
  }
  .ai-chat-panel {
    min-height: auto;
  }
  .ai-chat-message-column {
    max-width: 100%;
  }
  .ai-chat-input-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .ai-chat-composer-actions {
    justify-content: space-between;
    width: 100%;
  }
  .ai-chat-guardrail-alert {
    font-size: 0.78rem;
  }
}
.ai-chat-tech-details {
  margin-top: 0.75rem;
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
  padding-top: 0.5rem;
}
.ai-chat-tech-details summary {
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--gray-600);
  font-size: 0.78rem;
}
.ai-chat-tech-details summary::-webkit-details-marker {
  display: none;
}
.ai-chat-tech-details summary:hover {
  color: var(--erp-primary);
}

.ai-chat-tech-body {
  background: rgba(0, 0, 0, 0.025);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.78rem;
  color: var(--gray-700);
}

.ai-feedback-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ai-feedback-label {
  font-size: 0.78rem;
  color: var(--gray-600);
}

.ai-feedback-btn {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  color: var(--gray-700);
  border-radius: 999px;
  font-size: 0.78rem;
  padding: 0.2rem 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: all 0.15s ease;
}
.ai-feedback-btn:hover {
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}
.ai-feedback-btn.is-active {
  border-color: var(--erp-primary);
  background: rgba(59, 130, 246, 0.1);
  color: var(--erp-primary);
  font-weight: 600;
}

.ai-kb-page {
  --ai-kb-primary: #2c3e50;
  --ai-kb-success: #27ae60;
  --ai-kb-warning: #f39c12;
  --ai-kb-danger: #e74c3c;
  --ai-kb-info: #3498db;
  --ai-kb-gray-200: #e9ecef;
  --ai-kb-gray-400: #94a3b8;
  --ai-kb-gray-600: #64748b;
  --ai-kb-gray-800: #1e293b;
}
.ai-kb-page .kb-header-premium {
  padding-bottom: 1.5rem;
  border-bottom: 2px solid var(--ai-kb-gray-200);
}
.ai-kb-page .kb-title-premium {
  margin: 0 0 0.25rem;
  padding: 0;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--ai-kb-gray-800);
  letter-spacing: -0.5px;
  text-transform: none;
}
.ai-kb-page .kb-description-premium {
  font-size: 0.95rem;
  color: var(--ai-kb-gray-600);
}
.ai-kb-page .font-weight-600 {
  font-weight: 600;
}
.ai-kb-page .ai-kb-action-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  color: var(--ai-kb-gray-600);
  background: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.ai-kb-page .ai-kb-action-btn:hover {
  background: #f8fafc;
  color: var(--ai-kb-gray-800);
  border-color: #cbd5e1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.ai-kb-page .erp-stat-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.25rem;
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid var(--ai-kb-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ai-kb-page .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.ai-kb-page .erp-stat-card.info {
  border-left-color: var(--ai-kb-info);
}
.ai-kb-page .erp-stat-card.success {
  border-left-color: var(--ai-kb-success);
}
.ai-kb-page .erp-stat-card.warning {
  border-left-color: var(--ai-kb-warning);
}
.ai-kb-page .erp-stat-card .stat-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 18px;
  background: rgba(44, 62, 80, 0.05);
}
.ai-kb-page .erp-stat-card.info .stat-icon {
  color: var(--ai-kb-info);
  background: rgba(52, 152, 219, 0.1);
}
.ai-kb-page .erp-stat-card.success .stat-icon {
  color: var(--ai-kb-success);
  background: rgba(39, 174, 96, 0.1);
}
.ai-kb-page .erp-stat-card.warning .stat-icon {
  color: var(--ai-kb-warning);
  background: rgba(243, 156, 18, 0.1);
}
.ai-kb-page .erp-stat-card .stat-content h3,
.ai-kb-page .erp-stat-card .stat-content .erp-stat-value {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #333;
}
.ai-kb-page .erp-stat-card .stat-content p {
  margin: 2px 0 0;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--ai-kb-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ai-kb-page .erp-table {
  width: 100%;
  border-collapse: collapse;
}
.ai-kb-page .erp-table thead th {
  padding: 12px 15px;
  background: #fdfdfd;
  border-bottom: 2px solid var(--ai-kb-gray-200);
  font-size: 11px;
  font-weight: 700;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ai-kb-page .erp-table tbody td {
  padding: 12px 15px;
  border-bottom: 1px solid #f1f1f1;
  vertical-align: middle;
  font-size: 13px;
}
.ai-kb-page .erp-table tbody tr:hover {
  background: #fcfcfc;
}
.ai-kb-page .erp-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.ai-kb-page .erp-badge.info {
  color: #0369a1;
  background: #e0f2fe;
}
.ai-kb-page .erp-badge.success {
  color: #15803d;
  background: #dcfce7;
}
.ai-kb-page .erp-badge.warning {
  color: #b45309;
  background: #fef3c7;
}
.ai-kb-page .erp-badge.secondary {
  color: #4b5563;
  background: #f3f4f6;
}
.ai-kb-page .erp-badge.danger {
  color: #991b1b;
  background: #fee2e2;
}
.ai-kb-page .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.ai-kb-page .btn-erp-primary {
  color: #fff;
  background: var(--ai-kb-primary);
}
.ai-kb-page .btn-erp-primary:hover {
  color: #fff;
  background: #34495e;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.ai-kb-page .btn-erp-outline-primary {
  color: var(--ai-kb-info);
  border-color: var(--ai-kb-info);
  background: transparent;
}
.ai-kb-page .btn-erp-outline-primary:hover {
  color: #fff;
  background: var(--ai-kb-info);
}
.ai-kb-page .btn-erp-danger {
  color: #991b1b;
  background: #fee2e2;
}
.ai-kb-page .btn-erp-danger:hover {
  color: #7f1d1d;
  background: #fecaca;
}
.ai-kb-page .btn-erp-secondary {
  color: var(--ai-kb-gray-800);
  border-color: #cbd5e1;
  background: #fff;
}
.ai-kb-page .btn-erp-secondary:hover {
  color: var(--ai-kb-gray-800);
  background: #f8fafc;
}
.ai-kb-page .ai-kb-table-action {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: var(--ai-kb-gray-600);
  transition: all 0.2s ease;
}
.ai-kb-page .ai-kb-table-action:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.ai-kb-page .ai-kb-table-action.view {
  color: var(--ai-kb-info);
  border-color: rgba(52, 152, 219, 0.2);
}
.ai-kb-page .ai-kb-table-action.edit {
  color: var(--ai-kb-warning);
  border-color: rgba(243, 156, 18, 0.2);
}
.ai-kb-page .ai-kb-table-action.delete {
  color: var(--ai-kb-danger);
  border-color: rgba(231, 76, 60, 0.2);
}
.ai-kb-page .ai-kb-notice {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.ai-kb-page .ai-kb-content-wrapper {
  background: #fafbfc;
}
.ai-kb-page .ai-kb-content {
  padding: 2rem;
  white-space: pre-wrap;
  font-size: 15px;
  line-height: 1.8;
  color: #334155;
  background: #fff;
  border: 1px solid #f1f5f9;
  border-radius: 8px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.02);
}
.ai-kb-page .ai-kb-meta-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ai-kb-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ai-kb-page .ai-kb-soft-info {
  background: #f0f9ff;
}
.ai-kb-page .ai-kb-form-alert {
  border-radius: 10px;
  border: 0;
}
.ai-kb-page .ai-kb-text-input,
.ai-kb-page .ai-kb-select-input,
.ai-kb-page .ai-kb-content-textarea {
  border-color: #f1f5f9;
  background: #fafbfc;
}
.ai-kb-page .ai-kb-content-textarea {
  resize: vertical;
  font-family: "Inter", sans-serif;
}
.ai-kb-page .ai-kb-text-input:focus,
.ai-kb-page .ai-kb-select-input:focus,
.ai-kb-page .ai-kb-content-textarea:focus {
  border-color: var(--ai-kb-info) !important;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;
  background: #fff !important;
}
.ai-kb-page .ai-kb-feedback {
  border-radius: 10px;
}
.ai-kb-page .ai-kb-feedback.d-none {
  display: none !important;
}
.ai-kb-page .ai-kb-highlight {
  animation: ai-kb-highlight 1s ease;
}
.ai-kb-page .badge-soft-info,
.ai-kb-page .badge-soft-primary {
  padding: 5px 10px;
  border-radius: 4px;
  font-weight: 600;
}
.ai-kb-page .badge-soft-info {
  color: #0369a1;
  background: #e0f2fe;
}
.ai-kb-page .badge-soft-primary {
  color: #4338ca;
  background: #e0e7ff;
}
.ai-kb-page .ai-kb-tip-card {
  border-left: 4px solid var(--ai-kb-info);
  background: #f8fbff;
}
.ai-kb-page .ai-kb-retention-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.35rem;
  font-size: 11px;
  color: var(--ai-kb-gray-600);
}

@keyframes ai-kb-highlight {
  0% {
    background-color: rgba(39, 174, 96, 0.12);
  }
  100% {
    background-color: #fafbfc;
  }
}
.footer-image-preview {
  border: 1px solid #dee2e6;
  padding: 10px;
  background: #f8f9fa;
  border-radius: 4px;
}

.document-preview {
  border: 1px solid #dee2e6;
  background: white;
  min-height: 200px;
  position: relative;
}

.document-content {
  padding: 20px;
  min-height: 150px;
  border-bottom: 1px solid #dee2e6;
}

.document-footer {
  padding: 10px;
  background: #f8f9fa;
  text-align: center;
  font-size: 0.8em;
}

.footer-preview-image {
  max-width: 100%;
  height: auto;
}

.footer-text-preview {
  font-size: 0.7em;
  line-height: 1.2;
  color: #666;
}

:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-gray-900: #212529;
  --erp-gray-800: #343a40;
  --erp-gray-700: #495057;
  --erp-gray-600: #6c757d;
  --erp-gray-500: #adb5bd;
  --erp-gray-400: #ced4da;
  --erp-gray-300: #dee2e6;
  --erp-gray-200: #e9ecef;
  --erp-gray-100: #f8f9fa;
  --erp-gray-50: #ffffff;
  --erp-shadow-light: 0 1px 3px rgba(0, 0, 0, 0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0, 0, 0, 0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --erp-border-radius: 4px;
  --erp-border-radius-lg: 8px;
  --erp-border-radius-xl: 12px;
  --erp-border-color: #dee2e6;
  --erp-spacing-xs: 0.25rem;
  --erp-spacing-sm: 0.5rem;
  --erp-spacing-md: 1rem;
  --erp-spacing-lg: 1.5rem;
  --erp-spacing-xl: 2rem;
}

.erp-stat-card {
  background: white;
  border-radius: var(--erp-border-radius);
  padding: 10px 12px;
  box-shadow: var(--erp-shadow-light);
  border: 1px solid var(--erp-border-color);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  width: 100%;
  flex: 1;
  min-height: 56px;
  box-sizing: border-box;
}
.erp-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--erp-shadow-medium);
}
.erp-stat-card.success {
  border-left-color: var(--erp-success);
}
.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}
.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}
.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.erp-stat-card.info {
  border-left-color: var(--erp-info);
}
.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.erp-stat-card.orange {
  border-left-color: #fd7e14;
}
.erp-stat-card.orange .stat-icon {
  background: rgba(253, 126, 20, 0.1);
  color: #fd7e14;
}
.erp-stat-card.dark {
  border-left-color: var(--erp-gray-800);
}
.erp-stat-card.dark .stat-icon {
  background: rgba(52, 58, 64, 0.1);
  color: var(--erp-gray-800);
}
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}
.erp-stat-card.filled .stat-content h3,
.erp-stat-card.filled .stat-content .erp-stat-value {
  color: var(--gray-50) !important;
}
.erp-stat-card.filled .stat-content p,
.erp-stat-card.filled .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
}
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: var(--gray-50) !important;
}
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}
.erp-stat-card.filled.orange {
  background: #fd7e14 !important;
  border-left-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.erp-stat-card.filled.dark {
  background: var(--erp-gray-800) !important;
  border-left-color: var(--erp-gray-800) !important;
  border-color: var(--erp-gray-800) !important;
}
.erp-stat-card .stat-icon,
.erp-stat-card .erp-stat-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--erp-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}
.erp-stat-card .stat-content,
.erp-stat-card .erp-stat-content {
  flex: 1;
  min-width: 0;
}
.erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value,
.erp-stat-card .erp-stat-content h3,
.erp-stat-card .erp-stat-content .erp-stat-value {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-stat-card .stat-content p,
.erp-stat-card .stat-content .erp-stat-label,
.erp-stat-card .erp-stat-content p,
.erp-stat-card .erp-stat-content .erp-stat-label {
  font-size: 10px;
  color: var(--gray-600);
  margin: 2px 0 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-stat-card .stat-content .stat-subtitle,
.erp-stat-card .erp-stat-content .stat-subtitle {
  color: var(--gray-500);
  margin-top: 1px;
}
.erp-stat-card .stat-trend {
  font-size: 12px;
  margin-top: 5px;
}
.erp-stat-card .stat-trend.up {
  color: var(--erp-success);
}
.erp-stat-card .stat-trend.down {
  color: var(--erp-danger);
}
.erp-stat-card .stat-trend.flat {
  color: var(--gray-600);
}

.mini-stat-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 15px;
  box-shadow: var(--erp-shadow-light);
  text-align: center;
  transition: all 0.3s ease;
}
.mini-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--erp-shadow-medium);
}
.mini-stat-card .icon {
  font-size: 32px;
  color: var(--erp-primary);
  margin-bottom: 10px;
}
.mini-stat-card h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}
.mini-stat-card p {
  font-size: 12px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

.billing-dashboard-page .row > [class*=col-] {
  min-width: 0;
}
.billing-dashboard-page .row > .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .billing-dashboard-page .row > .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}
@media (min-width: 992px) {
  .billing-dashboard-page .row > .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.chart-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 20px;
  box-shadow: var(--erp-shadow-light);
}
.chart-card .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}
.chart-card .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.chart-card .chart-card-body {
  position: relative;
  min-height: 300px;
}

.form-grid {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}
.form-grid.one-column {
  grid-template-columns: 1fr;
}
.form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}
.form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}
.form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 768px) {
  .form-grid.two-columns, .form-grid.three-columns, .form-grid.four-columns {
    grid-template-columns: 1fr;
  }
}

.form-field {
  display: flex;
  flex-direction: column;
}
.form-field.span-2 {
  grid-column: span 2;
}
.form-field.span-3 {
  grid-column: span 3;
}
.form-field.span-4 {
  grid-column: span 4;
}
@media (max-width: 768px) {
  .form-field.span-2, .form-field.span-3, .form-field.span-4 {
    grid-column: span 1;
  }
}

.form-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.form-label .required {
  color: var(--erp-danger);
}

.form-value {
  font-size: 14px;
  color: var(--gray-800);
  line-height: 1.5;
  word-wrap: break-word;
}
.form-value strong {
  font-weight: 600;
  color: var(--gray-900);
}

.form-control,
.form-select {
  border: 1px solid #d2d6de;
  border-radius: var(--erp-border-radius);
  padding: 8px 12px;
  font-size: 13px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-control:focus,
.form-select:focus {
  outline: none;
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control:disabled,
.form-select:disabled {
  background: var(--gray-100);
  color: var(--gray-600);
  cursor: not-allowed;
}

.form-control-sm {
  padding: 6px 10px;
  font-size: 12px;
}

.form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}

.form-field.has-error .form-control {
  border-color: var(--erp-danger);
}
.form-field.has-error .form-label {
  color: var(--erp-danger);
}
.form-field.has-error .form-error {
  font-size: 11px;
  color: var(--erp-danger);
  margin-top: 4px;
}

.form-field.has-success .form-control {
  border-color: var(--erp-success);
}

.file-upload-area {
  border: 2px dashed var(--gray-300);
  border-radius: var(--erp-border-radius);
  padding: 30px;
  text-align: center;
  background: var(--gray-50);
  cursor: pointer;
  transition: all 0.2s ease;
}
.file-upload-area:hover {
  border-color: var(--erp-primary);
  background: rgba(44, 62, 80, 0.02);
}
.file-upload-area i {
  font-size: 48px;
  color: var(--gray-400);
  margin-bottom: 15px;
  display: block;
}
.file-upload-area p {
  margin: 10px 0;
  color: var(--gray-700);
}
.file-upload-area small {
  color: var(--gray-500);
}

.erp-table {
  width: 100%;
  background: var(--gray-50);
  border-collapse: collapse;
  font-size: 13px;
}
.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--border-color);
  text-align: left;
  white-space: nowrap;
}
.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}
.erp-table tbody tr {
  transition: background-color 0.2s ease;
}
.erp-table tbody tr:hover {
  background: var(--gray-50);
}
.erp-table tbody tr.selected {
  background: rgba(44, 62, 80, 0.05);
}

tr.table-success-soft,
.table-success-soft {
  background-color: rgba(39, 174, 96, 0.1) !important;
}
tr.table-success-soft:hover,
.table-success-soft:hover {
  background-color: rgba(39, 174, 96, 0.15) !important;
}
tr.table-success-soft > td,
tr.table-success-soft > th,
.table-success-soft > td,
.table-success-soft > th {
  background-color: transparent !important;
}

.btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.btn-erp:hover {
  text-decoration: none;
}
.btn-erp:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}
.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: var(--gray-50);
}

.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: var(--gray-50);
}
.btn-erp-success:hover {
  background: #219a52;
  color: var(--gray-50);
}

.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: var(--gray-50);
}
.btn-erp-danger:hover {
  background: #c0392b;
  color: var(--gray-50);
}

.btn-erp-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: var(--gray-50);
}
.btn-erp-warning:hover {
  background: #e67e22;
  color: var(--gray-50);
}

.btn-erp-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: var(--gray-50);
}
.btn-erp-info:hover {
  background: #2980b9;
  color: var(--gray-50);
}

.btn-erp-secondary {
  background: var(--gray-50);
  border-color: var(--gray-300);
  color: var(--gray-700);
}
.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}

.btn-erp-sm {
  padding: 8px 14px;
  font-size: 14px;
}

.btn-erp-lg {
  padding: 12px 24px;
  font-size: 14px;
}

.btn-erp-outline-primary {
  background: transparent;
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}
.btn-erp-outline-primary:hover {
  background: var(--erp-primary);
  color: var(--gray-50);
}

.btn-erp-outline-success {
  background: transparent;
  border-color: var(--erp-success);
  color: var(--erp-success);
}
.btn-erp-outline-success:hover {
  background: var(--erp-success);
  color: var(--gray-50);
}

.btn-erp-outline-danger {
  background: transparent;
  border-color: var(--erp-danger);
  color: var(--erp-danger);
}
.btn-erp-outline-danger:hover {
  background: var(--erp-danger);
  color: var(--gray-50);
}

.btn-erp-outline-secondary {
  background: transparent;
  border-color: var(--erp-secondary);
  color: var(--erp-secondary);
}
.btn-erp-outline-secondary:hover {
  background: var(--erp-secondary);
  color: var(--gray-50);
}

.btn-erp.loading {
  opacity: 0.7;
  cursor: wait;
}
.btn-erp.loading i.spinner {
  animation: erp-spin 1s linear infinite;
}

@keyframes erp-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
}
.erp-badge i {
  font-size: 10px;
}

.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

.erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  min-width: 60px;
  display: inline-block;
}
.priority-badge.low {
  background: #d4edda;
  color: #155724;
}
.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}
.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}
.priority-badge.urgent {
  background: #721c24;
  color: var(--gray-50);
}

.erp-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  box-shadow: var(--erp-shadow-light);
}
.erp-card .erp-card-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.erp-card .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-card .erp-card-title i {
  font-size: 18px;
  color: var(--erp-primary);
}
.erp-card .erp-card-body {
  padding: 20px;
}
.erp-card .erp-card-footer {
  background: var(--gray-50);
  padding: 15px 20px;
  border-top: 1px solid var(--border-color);
}
.erp-card.outline-primary {
  border-top: 3px solid var(--erp-primary);
}
.erp-card.outline-success {
  border-top: 3px solid var(--erp-success);
}
.erp-card.outline-warning {
  border-top: 3px solid var(--erp-warning);
}
.erp-card.outline-danger {
  border-top: 3px solid var(--erp-danger);
}
.erp-card.outline-info {
  border-top: 3px solid var(--erp-info);
}
.erp-card.outline-secondary {
  border-top: 3px solid var(--erp-secondary);
}
.erp-card.collapsible .erp-card-header {
  cursor: pointer;
}
.erp-card.collapsible .erp-card-header:hover {
  background: var(--gray-200);
}

.erp-tabs {
  border-bottom: 2px solid var(--gray-200);
  display: flex;
  gap: 0;
  margin-bottom: 20px;
}
.erp-tabs .erp-tab {
  padding: 12px 20px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--gray-600);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-tabs .erp-tab:hover {
  background: var(--gray-50);
  color: var(--gray-800);
  text-decoration: none;
}
.erp-tabs .erp-tab.active {
  color: var(--erp-primary);
  border-bottom-color: var(--erp-primary);
}
.erp-tabs .erp-tab i {
  font-size: 14px;
}

.erp-tab-content {
  padding: 20px 0;
}

.erp-tab-pane {
  display: none;
}
.erp-tab-pane.active {
  display: block;
}

.erp-alert {
  padding: 12px 16px;
  border-radius: var(--erp-border-radius);
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}
.erp-alert i {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
.erp-alert.success {
  background: #d4edda;
  border-left-color: var(--erp-success);
  color: #155724;
}
.erp-alert.danger {
  background: #f8d7da;
  border-left-color: var(--erp-danger);
  color: #721c24;
}
.erp-alert.warning {
  background: #fff3cd;
  border-left-color: var(--erp-warning);
  color: #856404;
}
.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

.erp-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  font-size: 13px;
}
.erp-breadcrumb .erp-breadcrumb-item {
  color: var(--gray-600);
}
.erp-breadcrumb .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}
.erp-breadcrumb .erp-breadcrumb-item a:hover {
  text-decoration: underline;
}
.erp-breadcrumb .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

.erp-pagination {
  display: flex;
  gap: 4px;
  align-items: center;
}
.erp-pagination .erp-pagination-btn {
  padding: 6px 12px;
  border: 1px solid var(--gray-300);
  background: var(--gray-50);
  color: var(--gray-700);
  border-radius: var(--erp-border-radius);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.erp-pagination .erp-pagination-btn:hover:not(:disabled) {
  background: var(--gray-50);
  border-color: var(--gray-400);
}
.erp-pagination .erp-pagination-btn.active {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}
.erp-pagination .erp-pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.erp-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--gray-200);
  border-top-color: var(--erp-primary);
  border-radius: 50%;
  animation: erp-spin 1s linear infinite;
}
.erp-spinner.erp-spinner-sm {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

.erp-progress {
  height: 20px;
  background: var(--gray-200);
  border-radius: 10px;
  overflow: hidden;
}
.erp-progress .erp-progress-bar {
  height: 100%;
  background: var(--erp-primary);
  transition: width 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-50);
  font-size: 11px;
  font-weight: 600;
}
.erp-progress .erp-progress-bar.success {
  background: var(--erp-success);
}
.erp-progress .erp-progress-bar.warning {
  background: var(--erp-warning);
}
.erp-progress .erp-progress-bar.danger {
  background: var(--erp-danger);
}

.erp-accordion-item {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  margin-bottom: 10px;
}
.erp-accordion-item .erp-accordion-header {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  transition: background-color 0.2s ease;
}
.erp-accordion-item .erp-accordion-header:hover {
  background: var(--gray-50);
}
.erp-accordion-item .erp-accordion-header i {
  transition: transform 0.3s ease;
}
.erp-accordion-item .erp-accordion-body {
  padding: 0 20px 20px;
  display: none;
}
.erp-accordion-item.active .erp-accordion-body {
  display: block;
}
.erp-accordion-item.active .erp-accordion-header i {
  transform: rotate(180deg);
}

.text-erp-primary {
  color: var(--erp-primary) !important;
}

.text-erp-success {
  color: var(--erp-success) !important;
}

.text-erp-danger {
  color: var(--erp-danger) !important;
}

.text-erp-warning {
  color: var(--erp-warning) !important;
}

.text-erp-info {
  color: var(--erp-info) !important;
}

.bg-erp-primary {
  background-color: var(--erp-primary) !important;
}

.bg-erp-success {
  background-color: var(--erp-success) !important;
}

.bg-erp-danger {
  background-color: var(--erp-danger) !important;
}

.bg-erp-warning {
  background-color: var(--erp-warning) !important;
}

.bg-erp-info {
  background-color: var(--erp-info) !important;
}

.border-erp-primary {
  border-color: var(--erp-primary) !important;
}

.border-erp-success {
  border-color: var(--erp-success) !important;
}

.border-erp-danger {
  border-color: var(--erp-danger) !important;
}

.shadow-erp-light {
  box-shadow: var(--erp-shadow-light) !important;
}

.shadow-erp-medium {
  box-shadow: var(--erp-shadow-medium) !important;
}

.shadow-erp-lg {
  box-shadow: var(--erp-shadow-lg) !important;
}

.rounded-erp {
  border-radius: var(--erp-border-radius) !important;
}

.rounded-erp-lg {
  border-radius: var(--erp-border-radius-lg) !important;
}

.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--border-color);
  width: 100%;
  overflow: visible;
  box-sizing: border-box;
}
.stats-row .erp-stat-card {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
}

.main-container.payables-module,
.main-container.receivables-module,
.main-container.financial-module,
.main-container.works-module,
.main-container.categories-module,
.main-container.services-module,
.main-container.equipments-module,
.main-container.people-module,
.main-container.users-module,
.main-container.admin-users-module,
.main-container.roles-module,
.main-container.tenants-module,
.main-container.admin-tenants-module,
.main-container.admin-system-health-module,
.main-container.admin-analytics-module,
.main-container.admin-logs-module,
.main-container.admin-impersonation-dashboard-module,
.main-container.admin-performance-monitor-module,
.main-container.admin-security-management-module,
.main-container.admin-saas-plan-adjustments-module,
.main-container.admin-saas-plan-adjustments-weekly-report-module,
.main-container.admin-saas-notification-configs-module,
.main-container.admin-saas-commercial-analytics-module,
.main-container.admin-i18n-monitoring-module,
.main-container.admin-saas-payments-module,
.main-container.rentals-module,
.main-container.departments-module,
.main-container.financials-module,
.main-container.cost-centers-module,
.main-container.price-tables-module,
.main-container.rental-items-module,
.main-container.rental-services-module,
.main-container.rental-movements-module,
.main-container.bank-accounts-module,
.main-container.rental-prebilling-templates-module,
.main-container.financial-transactions-module,
.main-container.bank-statements-module,
.main-container.bank-reconciliations-module,
.main-container.financial-reports-dashboard-module {
  padding: 12px;
  overflow: visible !important;
}
.main-container.payables-module .control-panel,
.main-container.receivables-module .control-panel,
.main-container.financial-module .control-panel,
.main-container.works-module .control-panel,
.main-container.categories-module .control-panel,
.main-container.services-module .control-panel,
.main-container.equipments-module .control-panel,
.main-container.people-module .control-panel,
.main-container.users-module .control-panel,
.main-container.admin-users-module .control-panel,
.main-container.roles-module .control-panel,
.main-container.tenants-module .control-panel,
.main-container.admin-tenants-module .control-panel,
.main-container.admin-system-health-module .control-panel,
.main-container.admin-analytics-module .control-panel,
.main-container.admin-logs-module .control-panel,
.main-container.admin-impersonation-dashboard-module .control-panel,
.main-container.admin-performance-monitor-module .control-panel,
.main-container.admin-security-management-module .control-panel,
.main-container.admin-saas-plan-adjustments-module .control-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .control-panel,
.main-container.admin-saas-notification-configs-module .control-panel,
.main-container.admin-saas-commercial-analytics-module .control-panel,
.main-container.admin-i18n-monitoring-module .control-panel,
.main-container.admin-saas-payments-module .control-panel,
.main-container.rentals-module .control-panel,
.main-container.departments-module .control-panel,
.main-container.financials-module .control-panel,
.main-container.cost-centers-module .control-panel,
.main-container.price-tables-module .control-panel,
.main-container.rental-items-module .control-panel,
.main-container.rental-services-module .control-panel,
.main-container.rental-movements-module .control-panel,
.main-container.bank-accounts-module .control-panel,
.main-container.rental-prebilling-templates-module .control-panel,
.main-container.financial-transactions-module .control-panel,
.main-container.bank-statements-module .control-panel,
.main-container.bank-reconciliations-module .control-panel,
.main-container.financial-reports-dashboard-module .control-panel {
  margin-bottom: 12px;
  overflow: visible !important;
}
.main-container.payables-module .panel-header,
.main-container.receivables-module .panel-header,
.main-container.financial-module .panel-header,
.main-container.works-module .panel-header,
.main-container.categories-module .panel-header,
.main-container.services-module .panel-header,
.main-container.equipments-module .panel-header,
.main-container.people-module .panel-header,
.main-container.users-module .panel-header,
.main-container.admin-users-module .panel-header,
.main-container.roles-module .panel-header,
.main-container.tenants-module .panel-header,
.main-container.admin-tenants-module .panel-header,
.main-container.admin-system-health-module .panel-header,
.main-container.admin-analytics-module .panel-header,
.main-container.admin-logs-module .panel-header,
.main-container.admin-impersonation-dashboard-module .panel-header,
.main-container.admin-performance-monitor-module .panel-header,
.main-container.admin-security-management-module .panel-header,
.main-container.admin-saas-plan-adjustments-module .panel-header,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header,
.main-container.admin-saas-notification-configs-module .panel-header,
.main-container.admin-saas-commercial-analytics-module .panel-header,
.main-container.admin-i18n-monitoring-module .panel-header,
.main-container.admin-saas-payments-module .panel-header,
.main-container.rentals-module .panel-header,
.main-container.departments-module .panel-header,
.main-container.financials-module .panel-header,
.main-container.cost-centers-module .panel-header,
.main-container.price-tables-module .panel-header,
.main-container.rental-items-module .panel-header,
.main-container.rental-services-module .panel-header,
.main-container.rental-movements-module .panel-header,
.main-container.bank-accounts-module .panel-header,
.main-container.rental-prebilling-templates-module .panel-header,
.main-container.financial-transactions-module .panel-header,
.main-container.bank-statements-module .panel-header,
.main-container.bank-reconciliations-module .panel-header,
.main-container.financial-reports-dashboard-module .panel-header {
  padding: 12px 16px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-container.payables-module .panel-header .panel-title,
.main-container.receivables-module .panel-header .panel-title,
.main-container.financial-module .panel-header .panel-title,
.main-container.works-module .panel-header .panel-title,
.main-container.categories-module .panel-header .panel-title,
.main-container.services-module .panel-header .panel-title,
.main-container.equipments-module .panel-header .panel-title,
.main-container.people-module .panel-header .panel-title,
.main-container.users-module .panel-header .panel-title,
.main-container.admin-users-module .panel-header .panel-title,
.main-container.roles-module .panel-header .panel-title,
.main-container.tenants-module .panel-header .panel-title,
.main-container.admin-tenants-module .panel-header .panel-title,
.main-container.admin-system-health-module .panel-header .panel-title,
.main-container.admin-analytics-module .panel-header .panel-title,
.main-container.admin-logs-module .panel-header .panel-title,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-title,
.main-container.admin-performance-monitor-module .panel-header .panel-title,
.main-container.admin-security-management-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-title,
.main-container.admin-saas-notification-configs-module .panel-header .panel-title,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-title,
.main-container.admin-i18n-monitoring-module .panel-header .panel-title,
.main-container.admin-saas-payments-module .panel-header .panel-title,
.main-container.rentals-module .panel-header .panel-title,
.main-container.departments-module .panel-header .panel-title,
.main-container.financials-module .panel-header .panel-title,
.main-container.cost-centers-module .panel-header .panel-title,
.main-container.price-tables-module .panel-header .panel-title,
.main-container.rental-items-module .panel-header .panel-title,
.main-container.rental-services-module .panel-header .panel-title,
.main-container.rental-movements-module .panel-header .panel-title,
.main-container.bank-accounts-module .panel-header .panel-title,
.main-container.rental-prebilling-templates-module .panel-header .panel-title,
.main-container.financial-transactions-module .panel-header .panel-title,
.main-container.bank-statements-module .panel-header .panel-title,
.main-container.bank-reconciliations-module .panel-header .panel-title,
.main-container.financial-reports-dashboard-module .panel-header .panel-title {
  margin: 0;
  line-height: 1.2;
  font-size: 1.1rem;
  font-weight: 600;
}
.main-container.payables-module .panel-header .panel-actions,
.main-container.receivables-module .panel-header .panel-actions,
.main-container.financial-module .panel-header .panel-actions,
.main-container.works-module .panel-header .panel-actions,
.main-container.categories-module .panel-header .panel-actions,
.main-container.services-module .panel-header .panel-actions,
.main-container.equipments-module .panel-header .panel-actions,
.main-container.people-module .panel-header .panel-actions,
.main-container.users-module .panel-header .panel-actions,
.main-container.admin-users-module .panel-header .panel-actions,
.main-container.roles-module .panel-header .panel-actions,
.main-container.tenants-module .panel-header .panel-actions,
.main-container.admin-tenants-module .panel-header .panel-actions,
.main-container.admin-system-health-module .panel-header .panel-actions,
.main-container.admin-analytics-module .panel-header .panel-actions,
.main-container.admin-logs-module .panel-header .panel-actions,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-actions,
.main-container.admin-performance-monitor-module .panel-header .panel-actions,
.main-container.admin-security-management-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-actions,
.main-container.admin-saas-notification-configs-module .panel-header .panel-actions,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-actions,
.main-container.admin-i18n-monitoring-module .panel-header .panel-actions,
.main-container.admin-saas-payments-module .panel-header .panel-actions,
.main-container.rentals-module .panel-header .panel-actions,
.main-container.departments-module .panel-header .panel-actions,
.main-container.financials-module .panel-header .panel-actions,
.main-container.cost-centers-module .panel-header .panel-actions,
.main-container.price-tables-module .panel-header .panel-actions,
.main-container.rental-items-module .panel-header .panel-actions,
.main-container.rental-services-module .panel-header .panel-actions,
.main-container.rental-movements-module .panel-header .panel-actions,
.main-container.bank-accounts-module .panel-header .panel-actions,
.main-container.rental-prebilling-templates-module .panel-header .panel-actions,
.main-container.financial-transactions-module .panel-header .panel-actions,
.main-container.bank-statements-module .panel-header .panel-actions,
.main-container.bank-reconciliations-module .panel-header .panel-actions,
.main-container.financial-reports-dashboard-module .panel-header .panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.main-container.payables-module .stats-row,
.main-container.receivables-module .stats-row,
.main-container.financial-module .stats-row,
.main-container.works-module .stats-row,
.main-container.categories-module .stats-row,
.main-container.services-module .stats-row,
.main-container.equipments-module .stats-row,
.main-container.people-module .stats-row,
.main-container.users-module .stats-row,
.main-container.admin-users-module .stats-row,
.main-container.roles-module .stats-row,
.main-container.tenants-module .stats-row,
.main-container.admin-tenants-module .stats-row,
.main-container.admin-system-health-module .stats-row,
.main-container.admin-analytics-module .stats-row,
.main-container.admin-logs-module .stats-row,
.main-container.admin-impersonation-dashboard-module .stats-row,
.main-container.admin-performance-monitor-module .stats-row,
.main-container.admin-security-management-module .stats-row,
.main-container.admin-saas-plan-adjustments-module .stats-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .stats-row,
.main-container.admin-saas-notification-configs-module .stats-row,
.main-container.admin-saas-commercial-analytics-module .stats-row,
.main-container.admin-i18n-monitoring-module .stats-row,
.main-container.admin-saas-payments-module .stats-row,
.main-container.rentals-module .stats-row,
.main-container.departments-module .stats-row,
.main-container.financials-module .stats-row,
.main-container.cost-centers-module .stats-row,
.main-container.price-tables-module .stats-row,
.main-container.rental-items-module .stats-row,
.main-container.rental-services-module .stats-row,
.main-container.rental-movements-module .stats-row,
.main-container.bank-accounts-module .stats-row,
.main-container.rental-prebilling-templates-module .stats-row,
.main-container.financial-transactions-module .stats-row,
.main-container.bank-statements-module .stats-row,
.main-container.bank-reconciliations-module .stats-row,
.main-container.financial-reports-dashboard-module .stats-row {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.main-container.payables-module .filters-section,
.main-container.receivables-module .filters-section,
.main-container.financial-module .filters-section,
.main-container.works-module .filters-section,
.main-container.categories-module .filters-section,
.main-container.services-module .filters-section,
.main-container.equipments-module .filters-section,
.main-container.people-module .filters-section,
.main-container.users-module .filters-section,
.main-container.admin-users-module .filters-section,
.main-container.roles-module .filters-section,
.main-container.tenants-module .filters-section,
.main-container.admin-tenants-module .filters-section,
.main-container.admin-system-health-module .filters-section,
.main-container.admin-analytics-module .filters-section,
.main-container.admin-logs-module .filters-section,
.main-container.admin-impersonation-dashboard-module .filters-section,
.main-container.admin-performance-monitor-module .filters-section,
.main-container.admin-security-management-module .filters-section,
.main-container.admin-saas-plan-adjustments-module .filters-section,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section,
.main-container.admin-saas-notification-configs-module .filters-section,
.main-container.admin-saas-commercial-analytics-module .filters-section,
.main-container.admin-i18n-monitoring-module .filters-section,
.main-container.admin-saas-payments-module .filters-section,
.main-container.rentals-module .filters-section,
.main-container.departments-module .filters-section,
.main-container.financials-module .filters-section,
.main-container.cost-centers-module .filters-section,
.main-container.price-tables-module .filters-section,
.main-container.rental-items-module .filters-section,
.main-container.rental-services-module .filters-section,
.main-container.rental-movements-module .filters-section,
.main-container.bank-accounts-module .filters-section,
.main-container.rental-prebilling-templates-module .filters-section,
.main-container.financial-transactions-module .filters-section,
.main-container.bank-statements-module .filters-section,
.main-container.bank-reconciliations-module .filters-section,
.main-container.financial-reports-dashboard-module .filters-section {
  padding: 12px 16px;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  align-items: end;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
@media (min-width: 1400px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 6px;
  }
}
@media (max-width: 1200px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 6px;
  }
  .main-container.payables-module .filters-section .filters-row .filter-actions,
  .main-container.receivables-module .filters-section .filters-row .filter-actions,
  .main-container.financial-module .filters-section .filters-row .filter-actions,
  .main-container.works-module .filters-section .filters-row .filter-actions,
  .main-container.categories-module .filters-section .filters-row .filter-actions,
  .main-container.services-module .filters-section .filters-row .filter-actions,
  .main-container.equipments-module .filters-section .filters-row .filter-actions,
  .main-container.people-module .filters-section .filters-row .filter-actions,
  .main-container.users-module .filters-section .filters-row .filter-actions,
  .main-container.admin-users-module .filters-section .filters-row .filter-actions,
  .main-container.roles-module .filters-section .filters-row .filter-actions,
  .main-container.tenants-module .filters-section .filters-row .filter-actions,
  .main-container.admin-tenants-module .filters-section .filters-row .filter-actions,
  .main-container.admin-system-health-module .filters-section .filters-row .filter-actions,
  .main-container.admin-analytics-module .filters-section .filters-row .filter-actions,
  .main-container.admin-logs-module .filters-section .filters-row .filter-actions,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row .filter-actions,
  .main-container.admin-performance-monitor-module .filters-section .filters-row .filter-actions,
  .main-container.admin-security-management-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row .filter-actions,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-payments-module .filters-section .filters-row .filter-actions,
  .main-container.rentals-module .filters-section .filters-row .filter-actions,
  .main-container.departments-module .filters-section .filters-row .filter-actions,
  .main-container.financials-module .filters-section .filters-row .filter-actions,
  .main-container.cost-centers-module .filters-section .filters-row .filter-actions,
  .main-container.price-tables-module .filters-section .filters-row .filter-actions,
  .main-container.rental-items-module .filters-section .filters-row .filter-actions,
  .main-container.rental-services-module .filters-section .filters-row .filter-actions,
  .main-container.rental-movements-module .filters-section .filters-row .filter-actions,
  .main-container.bank-accounts-module .filters-section .filters-row .filter-actions,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row .filter-actions,
  .main-container.financial-transactions-module .filters-section .filters-row .filter-actions,
  .main-container.bank-statements-module .filters-section .filters-row .filter-actions,
  .main-container.bank-reconciliations-module .filters-section .filters-row .filter-actions,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row .filter-actions {
    grid-column: 1/-1;
    justify-content: flex-start;
    margin-top: 8px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main-container.payables-module .filters-section .filter-group,
.main-container.receivables-module .filters-section .filter-group,
.main-container.financial-module .filters-section .filter-group,
.main-container.works-module .filters-section .filter-group,
.main-container.categories-module .filters-section .filter-group,
.main-container.services-module .filters-section .filter-group,
.main-container.equipments-module .filters-section .filter-group,
.main-container.people-module .filters-section .filter-group,
.main-container.users-module .filters-section .filter-group,
.main-container.admin-users-module .filters-section .filter-group,
.main-container.roles-module .filters-section .filter-group,
.main-container.tenants-module .filters-section .filter-group,
.main-container.admin-tenants-module .filters-section .filter-group,
.main-container.admin-system-health-module .filters-section .filter-group,
.main-container.admin-analytics-module .filters-section .filter-group,
.main-container.admin-logs-module .filters-section .filter-group,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group,
.main-container.admin-performance-monitor-module .filters-section .filter-group,
.main-container.admin-security-management-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group,
.main-container.admin-saas-payments-module .filters-section .filter-group,
.main-container.rentals-module .filters-section .filter-group,
.main-container.departments-module .filters-section .filter-group,
.main-container.financials-module .filters-section .filter-group,
.main-container.cost-centers-module .filters-section .filter-group,
.main-container.price-tables-module .filters-section .filter-group,
.main-container.rental-items-module .filters-section .filter-group,
.main-container.rental-services-module .filters-section .filter-group,
.main-container.rental-movements-module .filters-section .filter-group,
.main-container.bank-accounts-module .filters-section .filter-group,
.main-container.rental-prebilling-templates-module .filters-section .filter-group,
.main-container.financial-transactions-module .filters-section .filter-group,
.main-container.bank-statements-module .filters-section .filter-group,
.main-container.bank-reconciliations-module .filters-section .filter-group,
.main-container.financial-reports-dashboard-module .filters-section .filter-group {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.main-container.payables-module .filters-section .filter-group label,
.main-container.receivables-module .filters-section .filter-group label,
.main-container.financial-module .filters-section .filter-group label,
.main-container.works-module .filters-section .filter-group label,
.main-container.categories-module .filters-section .filter-group label,
.main-container.services-module .filters-section .filter-group label,
.main-container.equipments-module .filters-section .filter-group label,
.main-container.people-module .filters-section .filter-group label,
.main-container.users-module .filters-section .filter-group label,
.main-container.admin-users-module .filters-section .filter-group label,
.main-container.roles-module .filters-section .filter-group label,
.main-container.tenants-module .filters-section .filter-group label,
.main-container.admin-tenants-module .filters-section .filter-group label,
.main-container.admin-system-health-module .filters-section .filter-group label,
.main-container.admin-analytics-module .filters-section .filter-group label,
.main-container.admin-logs-module .filters-section .filter-group label,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group label,
.main-container.admin-performance-monitor-module .filters-section .filter-group label,
.main-container.admin-security-management-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group label,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group label,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group label,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group label,
.main-container.admin-saas-payments-module .filters-section .filter-group label,
.main-container.rentals-module .filters-section .filter-group label,
.main-container.departments-module .filters-section .filter-group label,
.main-container.financials-module .filters-section .filter-group label,
.main-container.cost-centers-module .filters-section .filter-group label,
.main-container.price-tables-module .filters-section .filter-group label,
.main-container.rental-items-module .filters-section .filter-group label,
.main-container.rental-services-module .filters-section .filter-group label,
.main-container.rental-movements-module .filters-section .filter-group label,
.main-container.bank-accounts-module .filters-section .filter-group label,
.main-container.rental-prebilling-templates-module .filters-section .filter-group label,
.main-container.financial-transactions-module .filters-section .filter-group label,
.main-container.bank-statements-module .filters-section .filter-group label,
.main-container.bank-reconciliations-module .filters-section .filter-group label,
.main-container.financial-reports-dashboard-module .filters-section .filter-group label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
.main-container.payables-module .filters-section .filter-group .form-control,
.main-container.payables-module .filters-section .filter-group .form-control-sm,
.main-container.receivables-module .filters-section .filter-group .form-control,
.main-container.receivables-module .filters-section .filter-group .form-control-sm,
.main-container.financial-module .filters-section .filter-group .form-control,
.main-container.financial-module .filters-section .filter-group .form-control-sm,
.main-container.works-module .filters-section .filter-group .form-control,
.main-container.works-module .filters-section .filter-group .form-control-sm,
.main-container.categories-module .filters-section .filter-group .form-control,
.main-container.categories-module .filters-section .filter-group .form-control-sm,
.main-container.services-module .filters-section .filter-group .form-control,
.main-container.services-module .filters-section .filter-group .form-control-sm,
.main-container.equipments-module .filters-section .filter-group .form-control,
.main-container.equipments-module .filters-section .filter-group .form-control-sm,
.main-container.people-module .filters-section .filter-group .form-control,
.main-container.people-module .filters-section .filter-group .form-control-sm,
.main-container.users-module .filters-section .filter-group .form-control,
.main-container.users-module .filters-section .filter-group .form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .form-control,
.main-container.admin-users-module .filters-section .filter-group .form-control-sm,
.main-container.roles-module .filters-section .filter-group .form-control,
.main-container.roles-module .filters-section .filter-group .form-control-sm,
.main-container.tenants-module .filters-section .filter-group .form-control,
.main-container.tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .form-control,
.main-container.admin-tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .form-control,
.main-container.admin-system-health-module .filters-section .filter-group .form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .form-control,
.main-container.admin-logs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .form-control,
.main-container.admin-security-management-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control-sm,
.main-container.rentals-module .filters-section .filter-group .form-control,
.main-container.rentals-module .filters-section .filter-group .form-control-sm,
.main-container.departments-module .filters-section .filter-group .form-control,
.main-container.departments-module .filters-section .filter-group .form-control-sm,
.main-container.financials-module .filters-section .filter-group .form-control,
.main-container.financials-module .filters-section .filter-group .form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .form-control,
.main-container.cost-centers-module .filters-section .filter-group .form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .form-control,
.main-container.price-tables-module .filters-section .filter-group .form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .form-control,
.main-container.rental-items-module .filters-section .filter-group .form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .form-control,
.main-container.rental-services-module .filters-section .filter-group .form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .form-control,
.main-container.rental-movements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .form-control,
.main-container.bank-accounts-module .filters-section .filter-group .form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .form-control,
.main-container.financial-transactions-module .filters-section .filter-group .form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .form-control,
.main-container.bank-statements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control-sm {
  width: 100%;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  display: inline-block !important;
  vertical-align: top !important;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-module .filters-section .filter-group .ts-wrapper,
.main-container.works-module .filters-section .filter-group .ts-wrapper,
.main-container.categories-module .filters-section .filter-group .ts-wrapper,
.main-container.services-module .filters-section .filter-group .ts-wrapper,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper,
.main-container.people-module .filters-section .filter-group .ts-wrapper,
.main-container.users-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper,
.main-container.roles-module .filters-section .filter-group .ts-wrapper,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper,
.main-container.departments-module .filters-section .filter-group .ts-wrapper,
.main-container.financials-module .filters-section .filter-group .ts-wrapper,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper {
  position: relative;
  z-index: 1000;
}
.main-container.payables-module .filters-section .filter-group .ts-dropdown,
.main-container.receivables-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-module .filters-section .filter-group .ts-dropdown,
.main-container.works-module .filters-section .filter-group .ts-dropdown,
.main-container.categories-module .filters-section .filter-group .ts-dropdown,
.main-container.services-module .filters-section .filter-group .ts-dropdown,
.main-container.equipments-module .filters-section .filter-group .ts-dropdown,
.main-container.people-module .filters-section .filter-group .ts-dropdown,
.main-container.users-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-users-module .filters-section .filter-group .ts-dropdown,
.main-container.roles-module .filters-section .filter-group .ts-dropdown,
.main-container.tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-system-health-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-logs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-security-management-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-dropdown,
.main-container.rentals-module .filters-section .filter-group .ts-dropdown,
.main-container.departments-module .filters-section .filter-group .ts-dropdown,
.main-container.financials-module .filters-section .filter-group .ts-dropdown,
.main-container.cost-centers-module .filters-section .filter-group .ts-dropdown,
.main-container.price-tables-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-items-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-services-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-movements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-accounts-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-transactions-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-statements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-dropdown {
  z-index: 99999 !important;
}
.main-container.payables-module .filters-section .filter-actions,
.main-container.receivables-module .filters-section .filter-actions,
.main-container.financial-module .filters-section .filter-actions,
.main-container.works-module .filters-section .filter-actions,
.main-container.categories-module .filters-section .filter-actions,
.main-container.services-module .filters-section .filter-actions,
.main-container.equipments-module .filters-section .filter-actions,
.main-container.people-module .filters-section .filter-actions,
.main-container.users-module .filters-section .filter-actions,
.main-container.admin-users-module .filters-section .filter-actions,
.main-container.roles-module .filters-section .filter-actions,
.main-container.tenants-module .filters-section .filter-actions,
.main-container.admin-tenants-module .filters-section .filter-actions,
.main-container.admin-system-health-module .filters-section .filter-actions,
.main-container.admin-analytics-module .filters-section .filter-actions,
.main-container.admin-logs-module .filters-section .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filter-actions,
.main-container.admin-security-management-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filter-actions,
.main-container.rentals-module .filters-section .filter-actions,
.main-container.departments-module .filters-section .filter-actions,
.main-container.financials-module .filters-section .filter-actions,
.main-container.cost-centers-module .filters-section .filter-actions,
.main-container.price-tables-module .filters-section .filter-actions,
.main-container.rental-items-module .filters-section .filter-actions,
.main-container.rental-services-module .filters-section .filter-actions,
.main-container.rental-movements-module .filters-section .filter-actions,
.main-container.bank-accounts-module .filters-section .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions,
.main-container.financial-transactions-module .filters-section .filter-actions,
.main-container.bank-statements-module .filters-section .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: end;
}
.main-container.payables-module .filters-section .filter-actions .btn,
.main-container.receivables-module .filters-section .filter-actions .btn,
.main-container.financial-module .filters-section .filter-actions .btn,
.main-container.works-module .filters-section .filter-actions .btn,
.main-container.categories-module .filters-section .filter-actions .btn,
.main-container.services-module .filters-section .filter-actions .btn,
.main-container.equipments-module .filters-section .filter-actions .btn,
.main-container.people-module .filters-section .filter-actions .btn,
.main-container.users-module .filters-section .filter-actions .btn,
.main-container.admin-users-module .filters-section .filter-actions .btn,
.main-container.roles-module .filters-section .filter-actions .btn,
.main-container.tenants-module .filters-section .filter-actions .btn,
.main-container.admin-tenants-module .filters-section .filter-actions .btn,
.main-container.admin-system-health-module .filters-section .filter-actions .btn,
.main-container.admin-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-logs-module .filters-section .filter-actions .btn,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn,
.main-container.admin-security-management-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn,
.main-container.rentals-module .filters-section .filter-actions .btn,
.main-container.departments-module .filters-section .filter-actions .btn,
.main-container.financials-module .filters-section .filter-actions .btn,
.main-container.cost-centers-module .filters-section .filter-actions .btn,
.main-container.price-tables-module .filters-section .filter-actions .btn,
.main-container.rental-items-module .filters-section .filter-actions .btn,
.main-container.rental-services-module .filters-section .filter-actions .btn,
.main-container.rental-movements-module .filters-section .filter-actions .btn,
.main-container.bank-accounts-module .filters-section .filter-actions .btn,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn,
.main-container.financial-transactions-module .filters-section .filter-actions .btn,
.main-container.bank-statements-module .filters-section .filter-actions .btn,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}
.main-container.payables-module .filters-section .filter-actions .btn-panel,
.main-container.payables-module .filters-section .filter-actions .erp-button,
.main-container.receivables-module .filters-section .filter-actions .btn-panel,
.main-container.receivables-module .filters-section .filter-actions .erp-button,
.main-container.financial-module .filters-section .filter-actions .btn-panel,
.main-container.financial-module .filters-section .filter-actions .erp-button,
.main-container.works-module .filters-section .filter-actions .btn-panel,
.main-container.works-module .filters-section .filter-actions .erp-button,
.main-container.categories-module .filters-section .filter-actions .btn-panel,
.main-container.categories-module .filters-section .filter-actions .erp-button,
.main-container.services-module .filters-section .filter-actions .btn-panel,
.main-container.services-module .filters-section .filter-actions .erp-button,
.main-container.equipments-module .filters-section .filter-actions .btn-panel,
.main-container.equipments-module .filters-section .filter-actions .erp-button,
.main-container.people-module .filters-section .filter-actions .btn-panel,
.main-container.people-module .filters-section .filter-actions .erp-button,
.main-container.users-module .filters-section .filter-actions .btn-panel,
.main-container.users-module .filters-section .filter-actions .erp-button,
.main-container.admin-users-module .filters-section .filter-actions .btn-panel,
.main-container.admin-users-module .filters-section .filter-actions .erp-button,
.main-container.roles-module .filters-section .filter-actions .btn-panel,
.main-container.roles-module .filters-section .filter-actions .erp-button,
.main-container.tenants-module .filters-section .filter-actions .btn-panel,
.main-container.tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-tenants-module .filters-section .filter-actions .btn-panel,
.main-container.admin-tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-system-health-module .filters-section .filter-actions .btn-panel,
.main-container.admin-system-health-module .filters-section .filter-actions .erp-button,
.main-container.admin-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-logs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-logs-module .filters-section .filter-actions .erp-button,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .erp-button,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn-panel,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .erp-button,
.main-container.admin-security-management-module .filters-section .filter-actions .btn-panel,
.main-container.admin-security-management-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn-panel,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-payments-module .filters-section .filter-actions .erp-button,
.main-container.rentals-module .filters-section .filter-actions .btn-panel,
.main-container.rentals-module .filters-section .filter-actions .erp-button,
.main-container.departments-module .filters-section .filter-actions .btn-panel,
.main-container.departments-module .filters-section .filter-actions .erp-button,
.main-container.financials-module .filters-section .filter-actions .btn-panel,
.main-container.financials-module .filters-section .filter-actions .erp-button,
.main-container.cost-centers-module .filters-section .filter-actions .btn-panel,
.main-container.cost-centers-module .filters-section .filter-actions .erp-button,
.main-container.price-tables-module .filters-section .filter-actions .btn-panel,
.main-container.price-tables-module .filters-section .filter-actions .erp-button,
.main-container.rental-items-module .filters-section .filter-actions .btn-panel,
.main-container.rental-items-module .filters-section .filter-actions .erp-button,
.main-container.rental-services-module .filters-section .filter-actions .btn-panel,
.main-container.rental-services-module .filters-section .filter-actions .erp-button,
.main-container.rental-movements-module .filters-section .filter-actions .btn-panel,
.main-container.rental-movements-module .filters-section .filter-actions .erp-button,
.main-container.bank-accounts-module .filters-section .filter-actions .btn-panel,
.main-container.bank-accounts-module .filters-section .filter-actions .erp-button,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn-panel,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .erp-button,
.main-container.financial-transactions-module .filters-section .filter-actions .btn-panel,
.main-container.financial-transactions-module .filters-section .filter-actions .erp-button,
.main-container.bank-statements-module .filters-section .filter-actions .btn-panel,
.main-container.bank-statements-module .filters-section .filter-actions .erp-button,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn-panel,
.main-container.bank-reconciliations-module .filters-section .filter-actions .erp-button,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .erp-button {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  padding: 6px 10px;
}

@media (max-width: 768px) {
  .erp-stat-card,
  .erp-card-body,
  .chart-card {
    padding: 15px;
  }
  .erp-stat-card .stat-content h3,
  .erp-stat-card .stat-content .erp-stat-value {
    font-size: 24px;
  }
  .btn-group-erp {
    flex-direction: column;
  }
  .btn-group-erp .btn-erp {
    width: 100%;
    margin-bottom: 8px;
  }
  .stats-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .stats-row {
    grid-template-columns: 1fr;
  }
}
.actions-cell {
  white-space: nowrap;
}

.action-btn {
  padding: 4px 8px;
  margin: 0 2px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  background: transparent;
  color: var(--gray-600);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.action-btn:hover {
  background: var(--gray-100);
  color: var(--gray-800);
  border-color: var(--gray-300);
  text-decoration: none;
}
.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
  border-color: var(--erp-info);
}
.action-btn.edit:hover {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
  border-color: var(--erp-warning);
}
.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
  border-color: var(--erp-danger);
}
.action-btn.payment {
  color: var(--erp-success);
  background: rgba(39, 174, 96, 0.08);
}
.action-btn.payment:hover {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
  border-color: var(--erp-success);
}

/* Se você tiver um arquivo bootstrap-icons.css, descomente a linha abaixo */
/* @import 'bootstrap-icons'; */
/* Customização das abas Bootstrap para AdminLTE/ERP */
.people-module .person-card-content .tab-pane {
  scroll-margin-top: calc(var(--header-height, 57px) + 7rem);
}

.custom-tabs .nav-link {
  border-radius: 0.75rem 0.75rem 0 0 !important;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
  background: #f8f9fa;
  border-bottom: 2px solid transparent;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  transition: background 0.2s, color 0.2s;
  min-width: 80px;
  justify-content: center;
}

@media (max-width: 576px) {
  .custom-tabs .nav-link {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
    gap: 0.2rem;
  }
}
.custom-tabs .nav-link.active {
  background: #fff;
  color: #007bff;
  border-color: #dee2e6 #dee2e6 #007bff;
  border-bottom: 2px solid #007bff;
  z-index: 2;
}

.custom-tabs .nav-link:not(.active):hover {
  background: #ececec;
  color: #0056b3;
}

.custom-tabs .nav-link i {
  font-size: 0.99em;
}

/* Estilos unificados para links de ação em tabelas */
.action-icon-link {
  display: inline-block;
  padding: 0.375rem;
  line-height: 1;
  border-radius: 0.25rem;
  text-decoration: none !important;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}

.action-icon-link:hover {
  background-color: rgba(0, 0, 0, 0.05);
  transform: scale(1.05);
}

.action-icon-link:focus {
  outline: 2px solid #007bff;
  outline-offset: 2px;
  background-color: rgba(0, 123, 255, 0.1);
}

.action-icon-link i {
  font-size: 1rem;
}

/* Estilos para botões de ação em tabelas */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  margin-right: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 0.8rem;
}

.action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

.action-btn.view:hover {
  background-color: #17a2b8;
  color: #fff;
}

.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

.action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

.action-btn.delete:hover {
  background-color: #dc3545;
  color: #fff;
}

.action-btn.email {
  color: #28a745;
  border-color: #28a745;
}

.action-btn.email:hover {
  background-color: #28a745;
  color: #fff;
}

.action-btn.ai {
  color: #0d6efd;
  border-color: #0d6efd;
}

.action-btn.ai:hover {
  background-color: #0d6efd;
  color: #fff;
}

.action-btn.disabled {
  color: #6c757d;
  border-color: #6c757d;
  cursor: not-allowed;
  opacity: 0.6;
}

.action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
}

/* Botões de status específicos para movimentação */
.action-btn.status-submit {
  color: #fd7e14;
  border-color: #fd7e14;
}

.action-btn.status-submit:hover {
  background-color: #fd7e14;
  color: #fff;
}

.action-btn.status-approve {
  color: #28a745;
  border-color: #28a745;
}

.action-btn.status-approve:hover {
  background-color: #28a745;
  color: #fff;
}

/* Wrapper genérico para células de ação */
.table td .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.table td .actions-inline .action-btn {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0;
}

/* Colunas de ações centralizadas */
.action-btn.status-dispatch {
  color: #17a2b8;
  border-color: #17a2b8;
}

.action-btn.status-dispatch:hover {
  background-color: #17a2b8;
  color: #fff;
}

.action-btn.status-cancel {
  color: #dc3545;
  border-color: #dc3545;
}

.action-btn.status-cancel:hover {
  background-color: #dc3545;
  color: #fff;
}

.action-btn.status-complete {
  color: #28a745;
  border-color: #28a745;
}

.action-btn.status-complete:hover {
  background-color: #28a745;
  color: #fff;
}

/* Container para botões de ação */
.actions-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}

/* Estilos específicos para cards */
.card-outline {
  border-top: 3px solid;
}

.card-outline.card-secondary {
  border-top-color: #6c757d;
}

/* Melhorias na tabela */
.table-responsive table {
  font-size: 0.9rem;
}

/* Badges de status */
.badge, .status-badge {
  font-size: 0.8em;
}

/* Responsividade para dispositivos menores */
@media (max-width: 768px) {
  .d-none.d-md-table-cell {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .d-none.d-lg-table-cell {
    display: none !important;
  }
}
/* Footer principal com estilos específicos */
.people-module .person-card-footer {
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  padding: 16px 20px;
  border-radius: 0 0 4px 4px;
  box-shadow: none;
}

.main-footer {
  background: #fff;
  border-top: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.03);
}

/* Larguras específicas para colunas da tabela de usuários */
.data-table th.funcoes,
.data-table th.status,
.data-table th.acoes {
  width: 120px;
}

/* Import do dashboard de email admin */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 16px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

.softclean-dashboard {
  background-color: var(--sc-bg);
  min-height: 100vh;
  padding-bottom: 3rem;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  color: var(--sc-text-primary);
}
.softclean-dashboard .sc-header {
  background: var(--sc-surface);
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.softclean-dashboard .sc-header .header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.softclean-dashboard .sc-header .header-content .header-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: var(--sc-primary);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
.softclean-dashboard .sc-header .header-content h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.025em;
  color: var(--sc-text-primary);
}
.softclean-dashboard .sc-header .header-content p {
  margin: 0;
  color: var(--sc-text-secondary);
  font-size: 0.875rem;
}
.softclean-dashboard .sc-header .header-actions {
  display: flex;
  gap: 0.75rem;
}
.softclean-dashboard .sc-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow);
  border: 1px solid var(--sc-border);
  padding: 1.5rem;
  height: 100%;
  transition: transform 0.2s, box-shadow 0.2s;
}
.softclean-dashboard .sc-card:hover {
  box-shadow: var(--sc-shadow-lg);
  transform: translateY(-2px);
}
.softclean-dashboard .sc-card.sc-card-compact {
  padding: 1rem;
}
.softclean-dashboard .sc-card .sc-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.softclean-dashboard .sc-card .sc-card-header h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  color: var(--sc-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.softclean-dashboard .sc-card .sc-card-header h3 i {
  color: var(--sc-text-secondary);
  font-size: 0.9em;
}
.softclean-dashboard .sc-card .sc-card-header .sc-btn-tool {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--sc-text-secondary);
  transition: all 0.2s;
  border: none;
  background: transparent;
  cursor: pointer;
}
.softclean-dashboard .sc-card .sc-card-header .sc-btn-tool:hover {
  background: #f1f5f9;
  color: var(--sc-primary);
}
.softclean-dashboard .sc-stat-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  padding: 1.25rem;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.2s;
}
.softclean-dashboard .sc-stat-card:hover {
  transform: translateY(-2px);
}
.softclean-dashboard .sc-stat-card .stat-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.blue {
  background: #eff6ff;
  color: #3b82f6;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.green {
  background: #ecfdf5;
  color: #10b981;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.yellow {
  background: #fffbeb;
  color: #f59e0b;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.red {
  background: #fef2f2;
  color: #ef4444;
}
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.purple {
  background: #f3e8ff;
  color: #a855f7;
}
.softclean-dashboard .sc-stat-card .stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--sc-text-primary);
  line-height: 1.2;
}
.softclean-dashboard .sc-stat-card .stat-label {
  font-size: 0.875rem;
  color: var(--sc-text-secondary);
  font-weight: 500;
  margin-top: 0.25rem;
}
.softclean-dashboard .sc-stat-card .stat-trend {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.softclean-dashboard .sc-stat-card .stat-trend.positive {
  color: var(--sc-success);
}
.softclean-dashboard .sc-stat-card .stat-trend.negative {
  color: var(--sc-danger);
}
.softclean-dashboard .sc-stat-card .stat-trend.neutral {
  color: var(--sc-text-secondary);
}
.softclean-dashboard .sc-table-wrapper {
  overflow-x: auto;
}
.softclean-dashboard .sc-table-wrapper .sc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.softclean-dashboard .sc-table-wrapper .sc-table th {
  background: #f8fafc;
  color: var(--sc-text-secondary);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid var(--sc-border);
}
.softclean-dashboard .sc-table-wrapper .sc-table th:first-child {
  border-top-left-radius: 8px;
}
.softclean-dashboard .sc-table-wrapper .sc-table th:last-child {
  border-top-right-radius: 8px;
}
.softclean-dashboard .sc-table-wrapper .sc-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--sc-border);
  color: var(--sc-text-primary);
  font-size: 0.875rem;
  vertical-align: middle;
}
.softclean-dashboard .sc-table-wrapper .sc-table tr:last-child td {
  border-bottom: none;
}
.softclean-dashboard .sc-table-wrapper .sc-table tr:hover td {
  background: #f8fafc;
}
.softclean-dashboard .sc-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.softclean-dashboard .sc-badge.success {
  background: #ecfdf5;
  color: #059669;
}
.softclean-dashboard .sc-badge.warning {
  background: #fffbeb;
  color: #d97706;
}
.softclean-dashboard .sc-badge.danger {
  background: #fef2f2;
  color: #dc2626;
}
.softclean-dashboard .sc-badge.info {
  background: #eff6ff;
  color: #2563eb;
}
.softclean-dashboard .sc-badge.neutral {
  background: #f1f5f9;
  color: #64748b;
}
.softclean-dashboard .sc-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
}
.softclean-dashboard .sc-btn.primary {
  background: var(--sc-primary);
  color: white;
}
.softclean-dashboard .sc-btn.primary:hover {
  background: #2563eb;
  transform: translateY(-1px);
}
.softclean-dashboard .sc-btn.secondary {
  background: white;
  border-color: var(--sc-border);
  color: var(--sc-text-secondary);
}
.softclean-dashboard .sc-btn.secondary:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--sc-text-primary);
}
.softclean-dashboard .sc-btn.ghost {
  background: transparent;
  color: var(--sc-text-secondary);
}
.softclean-dashboard .sc-btn.ghost:hover {
  background: #f1f5f9;
  color: var(--sc-text-primary);
}
.softclean-dashboard .sc-btn.w-full {
  width: 100%;
  justify-content: center;
}

@media (max-width: 768px) {
  .softclean-dashboard .sc-header {
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .softclean-dashboard .sc-header .header-actions {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }
  .softclean-dashboard .sc-card {
    padding: 1rem;
  }
}
.admin-navbar {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.admin-sidebar {
  background: #2c3e50;
}

.metric-card {
  transition: transform 0.2s;
  border-left: 4px solid;
}
.metric-card:hover {
  transform: translateY(-2px);
}

.metric-up {
  border-left-color: #28a745;
}

.metric-down {
  border-left-color: #dc3545;
}

.metric-neutral {
  border-left-color: #ffc107;
}

.alert-critical {
  border-left: 4px solid #dc3545;
}

.alert-warning {
  border-left: 4px solid #ffc107;
}

.alert-info {
  border-left: 4px solid #17a2b8;
}

.chart-container {
  position: relative;
  height: 300px;
}

.nav-treeview .nav-item {
  margin-left: 20px;
}
.nav-treeview .nav-link {
  padding-left: 10px;
}

.content-header {
  margin-top: 0.5rem !important;
}

.content-wrapper > .content-header,
.content-wrapper > .content {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.sidebar {
  height: calc(100vh - 57px);
  overflow-y: auto !important;
  overflow-x: hidden;
  max-height: calc(100vh - 57px);
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.05);
}
.sidebar::-webkit-scrollbar {
  width: 8px;
}
.sidebar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}
.sidebar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
.sidebar::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.main-header {
  position: relative;
}

.impersonation-center-banner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  top: 50%;
  transform: translate(-50%, -50%);
}

.impersonation-navbar-banner {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 8px 15px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 400px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}
.impersonation-navbar-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
.impersonation-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.impersonation-icon {
  font-size: 16px;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.impersonation-text {
  font-size: 13px;
  line-height: 1.3;
}
.impersonation-text strong {
  font-weight: 600;
}

.tenant-name {
  color: #ffd700;
  font-weight: 500;
}

.user-name {
  color: #e0e0e0;
  font-size: 12px;
}

.impersonation-timer {
  font-size: 12px;
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 8px;
  border-radius: 4px;
  margin-left: 10px;
}

.impersonation-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.impersonation-actions .btn {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
}
.impersonation-actions .btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
  .impersonation-center-banner {
    position: static;
    transform: none;
    margin: 5px auto;
    width: 100%;
    max-width: 90%;
  }
  .impersonation-navbar-banner {
    min-width: 300px;
    padding: 6px 10px;
    width: 100%;
  }
  .impersonation-text {
    font-size: 12px;
  }
  .impersonation-timer {
    font-size: 11px;
    padding: 3px 6px;
  }
  .impersonation-actions .btn {
    font-size: 11px;
    padding: 3px 6px;
  }
}
@media (max-width: 576px) {
  .impersonation-center-banner {
    position: static;
    transform: none;
    margin: 5px auto;
    width: 100%;
    max-width: 95%;
  }
  .impersonation-navbar-banner {
    min-width: 250px;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  .impersonation-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .impersonation-timer {
    margin-left: 0;
  }
}
.tooltip {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 0.85rem;
  line-height: 1.4;
}
.tooltip .tooltip-inner {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: #fff;
  border-radius: 8px;
  padding: 10px 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  text-align: center;
  font-weight: 400;
  border: none;
}
.tooltip .arrow::before {
  border-top-color: #2c3e50;
}
.tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #2c3e50;
}
.tooltip.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #2c3e50;
}
.tooltip.bs-tooltip-left .arrow::before {
  border-left-color: #2c3e50;
}
.tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #2c3e50;
}

[data-toggle=tooltip] {
  cursor: help;
  transition: all 0.3s ease;
}
[data-toggle=tooltip]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

.small-box[data-toggle=tooltip]:hover .inner {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

.info-box[data-toggle=tooltip]:hover .info-box-content {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

.tooltip.fade {
  transition: opacity 0.3s ease-in-out;
}

.tooltip.show {
  opacity: 1;
}

@media (max-width: 768px) {
  .tooltip .tooltip-inner {
    font-size: 0.8rem;
    padding: 8px 12px;
    max-width: 250px;
  }
  [data-toggle=tooltip]:hover {
    transform: none;
  }
}
.info-popover {
  max-width: 420px;
  min-width: 320px;
  border: 2px solid #007bff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.info-popover .popover-body {
  padding: 0;
  font-size: 0.9rem;
  background: #ffffff;
  border-radius: 8px;
}
.info-popover .arrow::before {
  border-bottom-color: #007bff !important;
}
.info-popover .popover-info-header {
  display: flex;
  align-items: center;
  padding: 15px;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
  border-radius: 8px 8px 0 0;
  margin: 0;
  border: none;
}
.info-popover .popover-info-header i {
  font-size: 1.5rem;
  margin-right: 12px;
  opacity: 0.9;
}
.info-popover .popover-info-header strong {
  font-size: 1.05rem;
  color: white;
  font-weight: 600;
  line-height: 1.3;
}
.info-popover .popover-info-body {
  padding: 15px;
}
.info-popover .popover-info-body .info-section {
  margin-bottom: 10px;
}
.info-popover .popover-info-body .info-section:last-child {
  margin-bottom: 0;
}
.info-popover .popover-info-body .info-section .info-label {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}
.info-popover .popover-info-body .info-section .info-value {
  color: #212529;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.info-popover .popover-info-body .service-order-popover-group {
  padding: 10px 12px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #f8fbff;
  margin-bottom: 10px;
}
.info-popover .popover-info-body .service-order-popover-group:last-child {
  margin-bottom: 0;
}
.info-popover .popover-info-body .service-order-popover-equipment {
  font-weight: 700;
}
.info-popover .popover-info-body .service-order-popover-services {
  margin: 0;
  padding-left: 18px;
  color: #212529;
}
.info-popover .popover-info-body .service-order-popover-services li {
  margin-bottom: 4px;
  line-height: 1.4;
}
.info-popover .popover-info-body .service-order-popover-services li:last-child {
  margin-bottom: 0;
}
.info-popover .popover-info-body .contacts-section-title {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 15px;
  margin-bottom: 10px;
  padding-top: 15px;
  border-top: 2px solid #e9ecef;
}
.info-popover .popover-info-body .contact-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 10px 12px;
  border-radius: 8px;
  margin-bottom: 8px;
  border-left: 4px solid #007bff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.info-popover .popover-info-body .contact-card:last-child {
  margin-bottom: 0;
}
.info-popover .popover-info-body .contact-card .contact-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.info-popover .popover-info-body .contact-card .contact-header strong {
  color: #2c3e50;
  font-size: 0.9rem;
  flex: 1;
  margin-right: 8px;
}
.info-popover .popover-info-body .contact-card .contact-header .badge, .info-popover .popover-info-body .contact-card .contact-header .status-badge {
  font-size: 0.65rem;
  padding: 3px 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
.info-popover .popover-info-body .contact-card .contact-header .badge.badge-primary, .info-popover .popover-info-body .contact-card .contact-header .badge-primary.status-badge {
  background: #007bff;
}
.info-popover .popover-info-body .contact-card .contact-info div {
  color: #495057;
  font-size: 0.85rem;
  line-height: 1.6;
  margin-top: 2px;
}
.info-popover .popover-info-body .contact-card .contact-info div i {
  margin-right: 6px;
  width: 16px;
  text-align: center;
  color: #007bff;
}

.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-top .arrow::before, .popover.bs-popover-left .arrow::before, .popover.bs-popover-right .arrow::before {
  border-width: 0.6rem;
}

@media (max-width: 768px) {
  .info-popover {
    max-width: 90vw;
    min-width: 280px;
  }
  .info-popover .popover-info-header {
    padding: 12px;
  }
  .info-popover .popover-info-header i {
    font-size: 1.3rem;
    margin-right: 10px;
  }
  .info-popover .popover-info-header strong {
    font-size: 0.95rem;
  }
  .info-popover .popover-info-body {
    padding: 12px;
  }
  .info-popover .popover-info-body .info-section {
    margin-bottom: 8px;
  }
  .info-popover .popover-info-body .info-section .info-label {
    font-size: 0.65rem;
  }
  .info-popover .popover-info-body .info-section .info-value {
    font-size: 0.85rem;
  }
  .info-popover .popover-info-body .contacts-section-title {
    font-size: 0.65rem;
    margin-top: 12px;
    margin-bottom: 8px;
    padding-top: 12px;
  }
  .info-popover .popover-info-body .contact-card {
    padding: 8px 10px;
  }
  .info-popover .popover-info-body .contact-card .contact-header strong {
    font-size: 0.85rem;
  }
  .info-popover .popover-info-body .contact-card .contact-header .badge, .info-popover .popover-info-body .contact-card .contact-header .status-badge {
    font-size: 0.6rem;
    padding: 2px 6px;
  }
  .info-popover .popover-info-body .contact-card .contact-info div {
    font-size: 0.8rem;
  }
}
.analytics-dashboard .data-gap-notice,
.data-gap-notice {
  display: block !important;
  visibility: visible !important;
  border-left: 4px solid #17a2b8;
  background-color: #d1ecf1;
  color: #0c5460;
  padding: 12px 16px !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-size: 13px;
  line-height: 1.5;
}
.analytics-dashboard .data-gap-notice .fa-info-circle,
.data-gap-notice .fa-info-circle {
  color: #17a2b8;
  font-size: 1.2em;
}
.analytics-dashboard .data-gap-notice strong,
.data-gap-notice strong {
  color: #0c5460;
  font-weight: 600;
}
.analytics-dashboard .data-gap-notice .close,
.data-gap-notice .close {
  opacity: 0.6;
  font-size: 1.2em;
}
.analytics-dashboard .data-gap-notice .close:hover,
.data-gap-notice .close:hover {
  opacity: 1;
}
.analytics-dashboard .data-gap-notice .d-flex,
.data-gap-notice .d-flex {
  align-items: center;
}
@media (max-width: 768px) {
  .analytics-dashboard .data-gap-notice,
  .data-gap-notice {
    padding: 10px 12px;
    font-size: 12px;
  }
  .analytics-dashboard .data-gap-notice .d-flex,
  .data-gap-notice .d-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .analytics-dashboard .data-gap-notice .close,
  .data-gap-notice .close {
    position: absolute;
    top: 8px;
    right: 12px;
  }
}

.wrapper .content-wrapper .analytics-dashboard,
.analytics-dashboard {
  padding: 0;
  font-family: var(--font-family-base);
  background-color: var(--gray-100);
  color: var(--gray-800);
  font-size: 14px;
  line-height: 1.5;
  /* Filtros - Melhorias de UI/UX */
  /* Modal de Filtros Favoritos - Z-INDEX MAIOR QUE notifications.css (999998) */
  /* notifications.css aplica z-index: 999998 no backdrop, então modal precisa ser 999999 */
  /* Modal de Filtros Favoritos - Quando ativo - MÁXIMA ESPECIFICIDADE */
  /* Dialog do modal de Filtros Favoritos */
  /* Content do modal de Filtros Favoritos */
  /* Backdrop DEVE ficar abaixo do modal - Z-INDEX MENOR (igual restoreModal) */
  /* CRÍTICO: Sobrescreve notifications.css que tem z-index: 999998 !important em body.modal-open .modal-backdrop */
  /* Usar máxima especificidade possível para sobrescrever a regra global */
  /* AdminLTE sidebar-overlay - DEVE ficar abaixo do modal */
  /* 
   * Hierarquia de Z-Index no Sistema:
   * - Sidebar: 1037-1038
   * - Header: 1030
   * - Footer: 1020
   * - Content wrapper: 1000
   * - Backdrop padrão Bootstrap: 1040-1054
   * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
   * - Modal de patrimônios: 10060-10062
   * - Modal de preferências: 999999
   * 
   * Modal de edição de seção: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
   */
  /* Modal de edição de seção - Base */
  /* Modal de edição de seção - Quando ativo */
  /* Dialog do modal de edição de seção */
  /* Content do modal de edição de seção */
  /* Backdrop específico para modal de edição de seção - DEVE FICAR ABAIXO DO MODAL */
  /* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
  /* AdminLTE overlay */
  /* Metrics selector dentro do modal */
}
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid,
.wrapper .content-wrapper .analytics-dashboard .content-wrapper .content .container-fluid,
.wrapper .content-wrapper .analytics-dashboard .wrapper .content-wrapper .content .container-fluid,
.analytics-dashboard .content .container-fluid,
.analytics-dashboard .content-wrapper .content .container-fluid,
.analytics-dashboard .wrapper .content-wrapper .content .container-fluid {
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid > .data-gap-notice:first-child,
.analytics-dashboard .content .container-fluid > .data-gap-notice:first-child {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.wrapper .content-wrapper .analytics-dashboard #flash-messages,
.analytics-dashboard #flash-messages {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.wrapper .content-wrapper .analytics-dashboard #flash-messages:empty,
.analytics-dashboard #flash-messages:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wrapper .content-wrapper .analytics-dashboard #flash-messages:not(:has(.alert)),
.analytics-dashboard #flash-messages:not(:has(.alert)) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wrapper .content-wrapper .analytics-dashboard #flash-messages:has(.alert),
.analytics-dashboard #flash-messages:has(.alert) {
  display: block;
  margin-bottom: 1rem;
  padding: 0;
}
.wrapper .content-wrapper .analytics-dashboard .content-header,
.analytics-dashboard .content-header {
  margin-top: 1rem !important;
  padding: 20px 30px;
  background: #ffffff;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.wrapper .content-wrapper .analytics-dashboard .content-header h1,
.analytics-dashboard .content-header h1 {
  font-size: 22px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: -0.3px;
  line-height: 1.3;
}
.wrapper .content-wrapper .analytics-dashboard .content-header h1 i,
.analytics-dashboard .content-header h1 i {
  font-size: 24px;
  color: var(--erp-primary);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(44, 62, 80, 0.05);
  border-radius: 4px;
  flex-shrink: 0;
}
.wrapper .content-wrapper .analytics-dashboard .content-header h1 .header-subtitle,
.analytics-dashboard .content-header h1 .header-subtitle {
  font-size: 13px;
  font-weight: 400;
  color: var(--gray-600);
  margin-left: 0;
  margin-top: 2px;
  display: block;
  width: 100%;
  font-style: normal;
  letter-spacing: 0;
}
.wrapper .content-wrapper .analytics-dashboard .content-header .header-title-container,
.analytics-dashboard .content-header .header-title-container {
  display: flex;
  flex-direction: column;
}
.wrapper .content-wrapper .analytics-dashboard .analytics-page-heading,
.analytics-dashboard .analytics-page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.wrapper .content-wrapper .analytics-dashboard .content-header,
.analytics-dashboard .content-header {
  padding: 12px 20px;
}
.wrapper .content-wrapper .analytics-dashboard .content,
.analytics-dashboard .content {
  padding: 16px 20px;
}
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid,
.analytics-dashboard .content .container-fluid {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.wrapper .content-wrapper .analytics-dashboard .section,
.analytics-dashboard .section {
  padding: 16px;
  margin-bottom: 16px;
}
.wrapper .content-wrapper .analytics-dashboard .section-header,
.analytics-dashboard .section-header {
  padding-bottom: 8px;
  margin-bottom: 12px;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
  padding: 10px 12px;
  margin-bottom: 12px;
}
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form,
.analytics-dashboard #analytics-filters-form {
  gap: 6px;
}
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .form-group,
.analytics-dashboard #analytics-filters-form .form-group {
  gap: 6px;
}
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form label,
.analytics-dashboard #analytics-filters-form label {
  font-size: 11px;
  margin-right: 0 !important;
  white-space: nowrap;
}
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .form-control,
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .btn,
.analytics-dashboard #analytics-filters-form .form-control,
.analytics-dashboard #analytics-filters-form .btn {
  height: 30px;
  min-height: 30px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
}
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .analytics-period-select,
.analytics-dashboard #analytics-filters-form .analytics-period-select {
  width: 92px;
}
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .analytics-comparison-select,
.analytics-dashboard #analytics-filters-form .analytics-comparison-select {
  width: 210px;
  min-width: 210px;
}
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .btn,
.analytics-dashboard #analytics-filters-form .btn {
  margin-left: 2px !important;
  padding-left: 10px;
  padding-right: 10px;
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card,
.analytics-dashboard .erp-stat-card {
  padding: 10px 12px;
  min-height: 64px;
  gap: 10px;
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-icon,
.analytics-dashboard .erp-stat-card .stat-icon {
  width: 34px;
  height: 34px;
  font-size: 16px;
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-content h3,
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-content .erp-stat-value,
.analytics-dashboard .erp-stat-card .stat-content h3,
.analytics-dashboard .erp-stat-card .stat-content .erp-stat-value {
  font-size: 20px;
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-content p,
.analytics-dashboard .erp-stat-card .stat-content p {
  font-size: 11px;
  margin-top: 2px;
  line-height: 1.25;
}
.wrapper .content-wrapper .analytics-dashboard .chart-card,
.analytics-dashboard .chart-card {
  padding: 12px;
}
.wrapper .content-wrapper .analytics-dashboard .chart-card .chart-card-header,
.analytics-dashboard .chart-card .chart-card-header {
  margin-bottom: 10px;
  padding-bottom: 8px;
}
.wrapper .content-wrapper .analytics-dashboard .chart-card .chart-card-body,
.analytics-dashboard .chart-card .chart-card-body {
  min-height: 220px;
}
.wrapper .content-wrapper .analytics-dashboard .content,
.analytics-dashboard .content {
  padding: 30px;
  background: var(--gray-100);
}
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid,
.analytics-dashboard .content .container-fluid {
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid > .data-gap-notice:first-child,
.analytics-dashboard .content .container-fluid > .data-gap-notice:first-child {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}
.wrapper .content-wrapper .analytics-dashboard .section,
.analytics-dashboard .section {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: var(--shadow-light);
}
.wrapper .content-wrapper .analytics-dashboard .section-header,
.analytics-dashboard .section-header {
  border-bottom: 1px solid var(--gray-300);
  padding-bottom: 12px;
  margin-bottom: 24px;
}
.wrapper .content-wrapper .analytics-dashboard .section-title,
.analytics-dashboard .section-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.wrapper .content-wrapper .analytics-dashboard .section-title i,
.analytics-dashboard .section-title i {
  color: var(--gray-600);
  font-size: 13px;
  opacity: 0.7;
}
.wrapper .content-wrapper .analytics-dashboard .section-description,
.analytics-dashboard .section-description {
  font-size: 12px;
  color: var(--gray-500);
  margin: 4px 0 0 0;
  font-weight: 400;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-base);
  padding: 16px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-light);
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline,
.analytics-dashboard .filters-section .form-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group,
.analytics-dashboard .filters-section .form-inline .form-group {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group label,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-label,
.analytics-dashboard .filters-section .form-inline .form-group label,
.analytics-dashboard .filters-section .form-inline .form-group .filter-label {
  margin-bottom: 0 !important;
  margin-right: 8px;
  font-weight: 500;
  font-size: 13px;
  color: var(--gray-700);
  white-space: nowrap;
  flex-shrink: 0;
  align-self: center;
  line-height: 1.5;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group select.form-control-sm,
.analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.analytics-dashboard .filters-section .form-inline .form-group select.form-control-sm {
  min-width: 120px;
  font-size: 13px;
  flex-shrink: 1;
  height: 31px;
  line-height: 1.5;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  min-width: 200px;
  flex: 1;
  height: 31px;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper {
  display: inline-block !important;
  width: 100% !important;
  min-width: 200px;
  vertical-align: middle;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container .ts-control,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper .ts-control,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container .ts-control,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper .ts-control {
  min-height: 31px;
  line-height: 1.5;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group.filter-category-group,
.analytics-dashboard .filters-section .form-inline .form-group.filter-category-group {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-label,
.analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-label {
  margin-bottom: 0 !important;
  margin-right: 8px;
  align-self: center;
  flex-shrink: 0;
  display: inline-block;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-select-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-select-wrapper {
  flex: 1;
  min-width: 200px;
  display: inline-flex;
  align-items: center;
}
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .btn,
.analytics-dashboard .filters-section .form-inline .btn {
  white-space: nowrap;
  font-size: 13px;
}
@media (max-width: 768px) {
  .wrapper .content-wrapper .analytics-dashboard .filters-section,
  .analytics-dashboard .filters-section {
    padding: 12px;
  }
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline,
  .analytics-dashboard .filters-section .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group,
  .analytics-dashboard .filters-section .form-inline .form-group {
    flex-direction: column;
    align-items: stretch;
  }
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group label,
  .analytics-dashboard .filters-section .form-inline .form-group label {
    margin-bottom: 4px;
    margin-right: 0;
    align-self: flex-start;
  }
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .select2-container,
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .ts-wrapper,
  .analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
  .analytics-dashboard .filters-section .form-inline .form-group .select2-container,
  .analytics-dashboard .filters-section .form-inline .form-group .ts-wrapper {
    width: 100% !important;
    min-width: 100% !important;
  }
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .btn,
  .analytics-dashboard .filters-section .form-inline .btn {
    width: 100%;
    margin-left: 0 !important;
    margin-top: 8px;
  }
}
.wrapper .content-wrapper .analytics-dashboard .filter-favorites,
.analytics-dashboard .filter-favorites {
  padding: 8px 12px;
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  border: 1px solid var(--border-color);
  margin-bottom: 12px;
}
.wrapper .content-wrapper .analytics-dashboard .filter-favorites .badge,
.analytics-dashboard .filter-favorites .badge,
.analytics-dashboard .filter-favorites .status-badge {
  font-size: 12px;
  padding: 4px 8px;
  transition: all 0.2s ease;
}
.wrapper .content-wrapper .analytics-dashboard .filter-favorites .badge:hover,
.analytics-dashboard .filter-favorites .badge:hover,
.analytics-dashboard .filter-favorites .status-badge:hover {
  opacity: 0.8;
  transform: translateY(-1px);
}
.wrapper .content-wrapper .analytics-dashboard .filter-favorites .badge a:hover,
.analytics-dashboard .filter-favorites .badge a:hover,
.analytics-dashboard .filter-favorites .status-badge a:hover {
  text-decoration: underline !important;
}
.wrapper .content-wrapper .analytics-dashboard .export-buttons,
.analytics-dashboard .export-buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .wrapper .content-wrapper .analytics-dashboard .export-buttons,
  .analytics-dashboard .export-buttons {
    margin-left: 0;
    margin-top: 12px;
    width: 100%;
    justify-content: center;
  }
}
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal,
.analytics-dashboard #saveFilterModal {
  z-index: 999999 !important;
}
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.fade.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open #saveFilterModal.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open #saveFilterModal.fade.show,
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal.show,
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal.fade.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.fade.show,
.analytics-dashboard html body.modal-open #saveFilterModal.show,
.analytics-dashboard html body.modal-open #saveFilterModal.fade.show,
.analytics-dashboard #saveFilterModal.show,
.analytics-dashboard #saveFilterModal.fade.show {
  z-index: 999999 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-dialog,
.analytics-dashboard #saveFilterModal .modal-dialog {
  z-index: 1000000 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content,
.analytics-dashboard #saveFilterModal .modal-content {
  z-index: 1000001 !important;
  position: relative;
  pointer-events: auto !important;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content input, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content textarea, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content select, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content button, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content a, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content label,
.analytics-dashboard #saveFilterModal .modal-content input,
.analytics-dashboard #saveFilterModal .modal-content textarea,
.analytics-dashboard #saveFilterModal .modal-content select,
.analytics-dashboard #saveFilterModal .modal-content button,
.analytics-dashboard #saveFilterModal .modal-content a,
.analytics-dashboard #saveFilterModal .modal-content label {
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
}
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content input:focus, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content textarea:focus, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content select:focus,
.analytics-dashboard #saveFilterModal .modal-content input:focus,
.analytics-dashboard #saveFilterModal .modal-content textarea:focus,
.analytics-dashboard #saveFilterModal .modal-content select:focus {
  outline: 2px solid var(--erp-primary) !important;
  outline-offset: 2px !important;
}
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard .modal-backdrop.show:has(~ #saveFilterModal.show),
.wrapper .content-wrapper .analytics-dashboard .modal-backdrop:has(~ #saveFilterModal.show),
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop.show,
.analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop,
.analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop.show,
.analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop,
.analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop.show,
.analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop,
.analytics-dashboard .modal-backdrop.show:has(~ #saveFilterModal.show),
.analytics-dashboard .modal-backdrop:has(~ #saveFilterModal.show) {
  z-index: 10069 !important;
  position: fixed !important;
}
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #sidebar-overlay,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) #sidebar-overlay,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #sidebar-overlay,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card,
.analytics-dashboard .erp-stat-card {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s;
  height: 100%;
  cursor: pointer;
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card:hover,
.analytics-dashboard .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.success,
.analytics-dashboard .erp-stat-card.success {
  border-left-color: var(--erp-success);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.warning,
.analytics-dashboard .erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.danger,
.analytics-dashboard .erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.info,
.analytics-dashboard .erp-stat-card.info {
  border-left-color: var(--erp-info);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.primary,
.analytics-dashboard .erp-stat-card.primary {
  border-left-color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .stat-icon,
.analytics-dashboard .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-icon,
.analytics-dashboard .erp-stat-card .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.success .stat-icon,
.analytics-dashboard .erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.warning .stat-icon,
.analytics-dashboard .erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.danger .stat-icon,
.analytics-dashboard .erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.info .stat-icon,
.analytics-dashboard .erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.primary .stat-icon,
.analytics-dashboard .erp-stat-card.primary .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .stat-content,
.analytics-dashboard .stat-content {
  flex: 1;
}
.wrapper .content-wrapper .analytics-dashboard .stat-content h3,
.analytics-dashboard .stat-content h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
}
.wrapper .content-wrapper .analytics-dashboard .stat-content p,
.analytics-dashboard .stat-content p {
  font-size: 13px;
  color: var(--gray-600);
  margin: 5px 0 0;
}
.wrapper .content-wrapper .analytics-dashboard .stat-trend,
.analytics-dashboard .stat-trend {
  font-size: 12px;
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.wrapper .content-wrapper .analytics-dashboard .stat-trend.up,
.analytics-dashboard .stat-trend.up {
  color: var(--erp-success);
}
.wrapper .content-wrapper .analytics-dashboard .stat-trend.down,
.analytics-dashboard .stat-trend.down {
  color: var(--erp-danger);
}
.wrapper .content-wrapper .analytics-dashboard .chart-card,
.analytics-dashboard .chart-card {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
}
.wrapper .content-wrapper .analytics-dashboard .chart-card-header,
.analytics-dashboard .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}
.wrapper .content-wrapper .analytics-dashboard .chart-card-title,
.analytics-dashboard .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: var(--gray-800);
  display: flex;
  align-items: center;
  gap: 8px;
}
.wrapper .content-wrapper .analytics-dashboard .chart-card-title i,
.analytics-dashboard .chart-card-title i {
  color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .chart-card-title .chart-tooltip-icon,
.analytics-dashboard .chart-card-title .chart-tooltip-icon {
  color: var(--gray-500);
  transition: color 0.2s ease;
}
.wrapper .content-wrapper .analytics-dashboard .chart-card-title .chart-tooltip-icon:hover,
.analytics-dashboard .chart-card-title .chart-tooltip-icon:hover {
  color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .chart-card-body,
.analytics-dashboard .chart-card-body {
  position: relative;
  height: 300px;
}
.wrapper .content-wrapper .analytics-dashboard .trend-card,
.analytics-dashboard .trend-card {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--border-color);
  height: 100%;
}
.wrapper .content-wrapper .analytics-dashboard .trend-indicator,
.analytics-dashboard .trend-indicator {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wrapper .content-wrapper .analytics-dashboard .trend-icon,
.analytics-dashboard .trend-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.wrapper .content-wrapper .analytics-dashboard .trend-icon.up,
.analytics-dashboard .trend-icon.up {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.wrapper .content-wrapper .analytics-dashboard .trend-icon.down,
.analytics-dashboard .trend-icon.down {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.wrapper .content-wrapper .analytics-dashboard .trend-icon.stable,
.analytics-dashboard .trend-icon.stable {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.wrapper .content-wrapper .analytics-dashboard .trend-content h4,
.analytics-dashboard .trend-content h4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-600);
  margin: 0 0 5px;
}
.wrapper .content-wrapper .analytics-dashboard .trend-content p,
.analytics-dashboard .trend-content p {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0;
}
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb,
.analytics-dashboard .erp-breadcrumb {
  display: flex;
  gap: 0;
  align-items: center;
  padding: 0;
  font-size: 13px;
  background: transparent;
  margin: 0;
  font-weight: 400;
}
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item,
.analytics-dashboard .erp-breadcrumb-item {
  color: var(--gray-600);
  display: flex;
  align-items: center;
}
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item a,
.analytics-dashboard .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
  padding: 0;
  transition: color 0.15s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
}
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item a:hover,
.analytics-dashboard .erp-breadcrumb-item a:hover {
  color: var(--erp-primary);
  text-decoration: underline;
}
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item a i,
.analytics-dashboard .erp-breadcrumb-item a i {
  font-size: 12px;
  opacity: 0.7;
}
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:last-child,
.analytics-dashboard .erp-breadcrumb-item:last-child {
  color: var(--gray-700);
  font-weight: 500;
  padding: 0;
}
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:last-child i,
.analytics-dashboard .erp-breadcrumb-item:last-child i {
  opacity: 0.6;
}
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after,
.analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin: 0 10px;
  color: var(--gray-400);
  font-size: 14px;
  font-weight: 300;
  opacity: 0.7;
}
@media (max-width: 768px) {
  .wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb,
  .analytics-dashboard .erp-breadcrumb {
    font-size: 12px;
  }
  .wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after,
  .analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after {
    margin: 0 6px;
  }
}
@media (max-width: 768px) {
  .wrapper .content-wrapper .analytics-dashboard .analytics-page-heading,
  .analytics-dashboard .analytics-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb,
  .analytics-dashboard .erp-breadcrumb {
    align-self: flex-start;
  }
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .content-header h1,
.analytics-dashboard.budget-analysis-dashboard .content-header h1 {
  font-size: 19px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .content-header h1 i,
.analytics-dashboard.budget-analysis-dashboard .content-header h1 i {
  width: 28px;
  height: 28px;
  font-size: 17px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .header-subtitle,
.analytics-dashboard.budget-analysis-dashboard .header-subtitle {
  font-size: 12px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section,
.analytics-dashboard.budget-analysis-dashboard .filters-section {
  margin-bottom: 10px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section #category,
.analytics-dashboard.budget-analysis-dashboard .filters-section #category {
  width: 260px;
  max-width: 32vw;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section .form-text,
.analytics-dashboard.budget-analysis-dashboard .filters-section .form-text {
  margin-top: 4px;
  font-size: 10px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 18px;
  padding: 8px 12px;
  margin-bottom: 12px;
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-info);
  border-radius: var(--border-radius-base);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 11px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar > span,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar i,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar i {
  color: var(--gray-500);
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note {
  margin-left: auto;
  color: var(--gray-600);
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-method-notice,
.analytics-dashboard.budget-analysis-dashboard .budget-method-notice {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 7px 10px;
  margin-bottom: 12px;
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 11px;
  line-height: 1.4;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-method-notice > i,
.analytics-dashboard.budget-analysis-dashboard .budget-method-notice > i {
  margin-top: 2px;
  color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .section,
.analytics-dashboard.budget-analysis-dashboard .section {
  padding: 12px;
  margin-bottom: 12px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .section-header,
.analytics-dashboard.budget-analysis-dashboard .section-header {
  min-height: 26px;
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card {
  min-height: 88px;
  cursor: default;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card:hover,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card:hover {
  transform: none;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content {
  min-width: 0;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content h3,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content h3 {
  overflow: hidden;
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content p,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content p {
  display: flex;
  align-items: center;
  margin-top: 1px;
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 600;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-card-status,
.analytics-dashboard.budget-analysis-dashboard .budget-card-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 5px;
  font-size: 11px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-card-target,
.analytics-dashboard.budget-analysis-dashboard .budget-card-target {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  margin-top: 3px;
  color: var(--gray-600);
  font-size: 10px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body {
  height: 250px;
  min-height: 250px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-title,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-title {
  font-size: 13px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card small,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card small {
  display: block;
  max-width: 48rem;
  font-size: 11px;
  line-height: 1.35;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding-top: 2px;
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 600;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key span,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-swatch,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-swatch {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 2px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-expected,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-expected {
  background: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-actual,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-actual {
  background: var(--erp-info);
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table,
.analytics-dashboard.budget-analysis-dashboard .table {
  font-size: 11px;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table th,
.analytics-dashboard.budget-analysis-dashboard .table th {
  padding: 7px 8px;
  color: var(--gray-700);
  font-size: 10px;
  white-space: nowrap;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table td,
.analytics-dashboard.budget-analysis-dashboard .table td {
  padding: 6px 8px;
  vertical-align: middle;
}
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table .badge,
.analytics-dashboard.budget-analysis-dashboard .table .badge,
.analytics-dashboard.budget-analysis-dashboard .table .status-badge {
  font-size: 9px;
}
@media (max-width: 768px) {
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header,
  .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header {
    flex-direction: column;
  }
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body,
  .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body {
    height: 230px;
    min-height: 230px;
  }
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section #category,
  .analytics-dashboard.budget-analysis-dashboard .filters-section #category {
    width: 100%;
    max-width: none;
  }
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar,
  .analytics-dashboard.budget-analysis-dashboard .budget-context-bar {
    align-items: flex-start;
    flex-direction: column;
  }
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note,
  .analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note {
    margin-left: 0;
  }
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp,
.analytics-dashboard .btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--border-radius-base);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary,
.analytics-dashboard .btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: white;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary:hover,
.analytics-dashboard .btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: white;
  text-decoration: none;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success,
.analytics-dashboard .btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success:hover,
.analytics-dashboard .btn-erp-success:hover {
  background: #219a52;
  color: white;
  text-decoration: none;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger,
.analytics-dashboard .btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: white;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger:hover,
.analytics-dashboard .btn-erp-danger:hover {
  background: #c0392b;
  color: white;
  text-decoration: none;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-sm,
.analytics-dashboard .btn-erp-sm {
  padding: 6px 12px;
  font-size: 12px;
}
.wrapper .content-wrapper .analytics-dashboard .small-box,
.wrapper .content-wrapper .analytics-dashboard .info-box,
.analytics-dashboard .small-box,
.analytics-dashboard .info-box {
  cursor: help;
  transition: all 0.3s ease;
}
.wrapper .content-wrapper .analytics-dashboard .small-box:hover,
.wrapper .content-wrapper .analytics-dashboard .info-box:hover,
.analytics-dashboard .small-box:hover,
.analytics-dashboard .info-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.wrapper .content-wrapper .analytics-dashboard .small-box .inner h3,
.analytics-dashboard .small-box .inner h3 {
  font-size: 2.2rem;
  font-weight: 700;
}
.wrapper .content-wrapper .analytics-dashboard .small-box .inner p,
.analytics-dashboard .small-box .inner p {
  font-size: 1rem;
  font-weight: 500;
}
.wrapper .content-wrapper .analytics-dashboard .small-box .inner p .fa-info-circle,
.analytics-dashboard .small-box .inner p .fa-info-circle {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.wrapper .content-wrapper .analytics-dashboard .small-box:hover .fa-info-circle,
.analytics-dashboard .small-box:hover .fa-info-circle {
  opacity: 1;
}
.wrapper .content-wrapper .analytics-dashboard .info-box .info-box-content .info-box-text .fa-info-circle,
.analytics-dashboard .info-box .info-box-content .info-box-text .fa-info-circle {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.wrapper .content-wrapper .analytics-dashboard .info-box:hover .fa-info-circle,
.analytics-dashboard .info-box:hover .fa-info-circle {
  opacity: 1;
}
.wrapper .content-wrapper .analytics-dashboard .tooltip .tooltip-inner,
.analytics-dashboard .tooltip .tooltip-inner {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: #fff;
  border-radius: 8px;
  padding: 10px 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  max-width: 350px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5;
}
.wrapper .content-wrapper .analytics-dashboard .tooltip .tooltip-inner strong,
.analytics-dashboard .tooltip .tooltip-inner strong {
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
}
.wrapper .content-wrapper .analytics-dashboard .tooltip .tooltip-inner small,
.analytics-dashboard .tooltip .tooltip-inner small {
  display: block;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.wrapper .content-wrapper .analytics-dashboard .icon-primary,
.analytics-dashboard .icon-primary {
  color: var(--erp-primary);
  margin-right: 10px;
}
.wrapper .content-wrapper .analytics-dashboard .icon-info,
.analytics-dashboard .icon-info {
  font-size: 0.8em;
  opacity: 0.7;
}
.wrapper .content-wrapper .analytics-dashboard .erp-table,
.analytics-dashboard .erp-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: var(--border-radius-base);
  overflow: hidden;
  box-shadow: var(--shadow-light);
}
.wrapper .content-wrapper .analytics-dashboard .erp-table thead,
.analytics-dashboard .erp-table thead {
  background: var(--gray-200);
}
.wrapper .content-wrapper .analytics-dashboard .erp-table thead th,
.analytics-dashboard .erp-table thead th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-700);
  border-bottom: 2px solid var(--border-color);
}
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody tr,
.analytics-dashboard .erp-table tbody tr {
  border-bottom: 1px solid var(--gray-200);
  transition: background-color 0.2s ease;
}
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody tr:hover,
.analytics-dashboard .erp-table tbody tr:hover {
  background: var(--gray-50);
}
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody tr:last-child,
.analytics-dashboard .erp-table tbody tr:last-child {
  border-bottom: none;
}
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody td,
.analytics-dashboard .erp-table tbody td {
  padding: 12px 16px;
  font-size: 13px;
  color: var(--gray-800);
  vertical-align: middle;
}
.wrapper .content-wrapper .analytics-dashboard .erp-badge,
.analytics-dashboard .erp-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.wrapper .content-wrapper .analytics-dashboard .erp-badge.primary,
.analytics-dashboard .erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .erp-badge.success,
.analytics-dashboard .erp-badge.success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.wrapper .content-wrapper .analytics-dashboard .erp-badge.warning,
.analytics-dashboard .erp-badge.warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.wrapper .content-wrapper .analytics-dashboard .erp-badge.danger,
.analytics-dashboard .erp-badge.danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.wrapper .content-wrapper .analytics-dashboard .erp-badge.info,
.analytics-dashboard .erp-badge.info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.wrapper .content-wrapper .analytics-dashboard .erp-badge.secondary,
.analytics-dashboard .erp-badge.secondary {
  background: rgba(108, 117, 125, 0.1);
  color: var(--gray-600);
}
.wrapper .content-wrapper .analytics-dashboard .stat-icon,
.analytics-dashboard .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
.wrapper .content-wrapper .analytics-dashboard .alerts-list,
.analytics-dashboard .alerts-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item,
.analytics-dashboard .alert-item {
  background: white;
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--gray-300);
  transition: all 0.3s ease;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item:hover,
.analytics-dashboard .alert-item:hover {
  box-shadow: var(--shadow-medium);
  transform: translateY(-2px);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-header,
.analytics-dashboard .alert-item-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-200);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-icon,
.analytics-dashboard .alert-item-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-title,
.analytics-dashboard .alert-item-title {
  flex: 1;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-title h4,
.analytics-dashboard .alert-item-title h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: var(--gray-900);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-severity,
.analytics-dashboard .alert-item-severity {
  display: inline-block;
  margin-top: 4px;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-body .alert-item-message,
.analytics-dashboard .alert-item-body .alert-item-message {
  font-size: 14px;
  color: var(--gray-700);
  margin: 0 0 16px 0;
  line-height: 1.6;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-details,
.analytics-dashboard .alert-item-details {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
  padding: 12px;
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-details .alert-item-detail,
.analytics-dashboard .alert-item-details .alert-item-detail {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-details .alert-item-detail .detail-label,
.analytics-dashboard .alert-item-details .alert-item-detail .detail-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-600);
  font-weight: 600;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-details .alert-item-detail .detail-value,
.analytics-dashboard .alert-item-details .alert-item-detail .detail-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation,
.analytics-dashboard .alert-item-recommendation {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: rgba(52, 152, 219, 0.05);
  border-left: 3px solid var(--erp-info);
  border-radius: var(--border-radius-base);
  margin-top: 16px;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-icon,
.analytics-dashboard .alert-item-recommendation .recommendation-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(52, 152, 219, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  flex-shrink: 0;
  font-size: 16px;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-content,
.analytics-dashboard .alert-item-recommendation .recommendation-content {
  flex: 1;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-content strong,
.analytics-dashboard .alert-item-recommendation .recommendation-content strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 4px;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-content p,
.analytics-dashboard .alert-item-recommendation .recommendation-content p {
  font-size: 13px;
  color: var(--gray-700);
  margin: 0;
  line-height: 1.5;
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-danger,
.analytics-dashboard .alert-item-danger {
  border-left-color: var(--erp-danger);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-danger .alert-item-icon,
.analytics-dashboard .alert-item-danger .alert-item-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-warning,
.analytics-dashboard .alert-item-warning {
  border-left-color: var(--erp-warning);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-warning .alert-item-icon,
.analytics-dashboard .alert-item-warning .alert-item-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-info,
.analytics-dashboard .alert-item-info {
  border-left-color: var(--erp-info);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-info .alert-item-icon,
.analytics-dashboard .alert-item-info .alert-item-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-success,
.analytics-dashboard .alert-item-success {
  border-left-color: var(--erp-success);
}
.wrapper .content-wrapper .analytics-dashboard .alert-item-success .alert-item-icon,
.analytics-dashboard .alert-item-success .alert-item-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .content-header,
.analytics-dashboard.analytics-alerts-page .content-header {
  padding-top: 16px;
  padding-bottom: 16px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .section,
.analytics-dashboard.analytics-alerts-page .section {
  padding: 22px 24px;
  margin-bottom: 20px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header,
.analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .analytics-alerts-header-action,
.analytics-dashboard.analytics-alerts-page .analytics-alerts-header-action {
  flex-shrink: 0;
  white-space: nowrap;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-layout,
.analytics-dashboard.analytics-alerts-page .alerts-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr);
  gap: 18px;
  align-items: start;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-copy,
.analytics-dashboard.analytics-alerts-page .alerts-overview-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-eyebrow,
.analytics-dashboard.analytics-alerts-page .alerts-overview-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-600);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-title,
.analytics-dashboard.analytics-alerts-page .alerts-overview-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--gray-900);
  line-height: 1.2;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-body,
.analytics-dashboard.analytics-alerts-page .alerts-overview-body {
  margin: 0;
  max-width: 62ch;
  font-size: 13px;
  line-height: 1.55;
  color: var(--gray-700);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-meta,
.analytics-dashboard.analytics-alerts-page .alerts-overview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-meta-chip,
.analytics-dashboard.analytics-alerts-page .alerts-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--gray-200);
  border-radius: 999px;
  background: var(--gray-100);
  font-size: 12px;
  color: var(--gray-700);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-meta-chip strong,
.analytics-dashboard.analytics-alerts-page .alerts-meta-chip strong {
  color: var(--gray-900);
  font-weight: 700;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-strip,
.analytics-dashboard.analytics-alerts-page .alerts-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 82px;
  padding: 12px 14px;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  background: white;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .summary-label,
.analytics-dashboard.analytics-alerts-page .summary-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-600);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .summary-value,
.analytics-dashboard.analytics-alerts-page .summary-value {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: var(--gray-900);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .summary-support,
.analytics-dashboard.analytics-alerts-page .summary-support {
  font-size: 12px;
  color: var(--gray-600);
  line-height: 1.35;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-total,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-total {
  background: linear-gradient(180deg, #ffffff 0%, var(--gray-100) 100%);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-danger,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-danger {
  background: rgba(231, 76, 60, 0.04);
  border-color: rgba(231, 76, 60, 0.18);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-warning,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-warning {
  background: rgba(243, 156, 18, 0.08);
  border-color: rgba(243, 156, 18, 0.24);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-info,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-info {
  background: rgba(52, 152, 219, 0.06);
  border-color: rgba(52, 152, 219, 0.18);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-last-check,
.analytics-dashboard.analytics-alerts-page .alerts-last-check {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  font-size: 12px;
  color: var(--gray-600);
  white-space: nowrap;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-last-check strong,
.analytics-dashboard.analytics-alerts-page .alerts-last-check strong {
  color: var(--gray-900);
  font-size: 13px;
  font-weight: 600;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-list,
.analytics-dashboard.analytics-alerts-page .alerts-list {
  gap: 12px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item,
.analytics-dashboard.analytics-alerts-page .alert-item {
  padding: 16px 18px;
  border: 1px solid var(--gray-200);
  border-left-width: 3px;
  border-radius: 12px;
  box-shadow: none;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item:hover,
.analytics-dashboard.analytics-alerts-page .alert-item:hover {
  transform: none;
  box-shadow: var(--shadow-light);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-main,
.analytics-dashboard.analytics-alerts-page .alert-item-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-header,
.analytics-dashboard.analytics-alerts-page .alert-item-header {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-icon,
.analytics-dashboard.analytics-alerts-page .alert-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  font-size: 18px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-title,
.analytics-dashboard.analytics-alerts-page .alert-item-title {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-title h4,
.analytics-dashboard.analytics-alerts-page .alert-item-title h4 {
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-topline,
.analytics-dashboard.analytics-alerts-page .alert-item-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-severity,
.analytics-dashboard.analytics-alerts-page .alert-item-severity {
  margin-top: 0;
  flex-shrink: 0;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-body .alert-item-message,
.analytics-dashboard.analytics-alerts-page .alert-item-body .alert-item-message {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-message,
.analytics-dashboard.analytics-alerts-page .alert-item-message {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--gray-700);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-details,
.analytics-dashboard.analytics-alerts-page .alert-item-details {
  display: none;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-metrics,
.analytics-dashboard.analytics-alerts-page .alert-item-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(132px, 1fr));
  gap: 8px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation {
  margin-top: 12px;
  padding: 12px 14px;
  gap: 10px;
  border: 1px dashed var(--gray-300);
  border-left-width: 1px;
  background: var(--gray-100);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-icon,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-icon {
  width: 28px;
  height: 28px;
  font-size: 14px;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content strong,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content strong {
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray-600);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content p,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content p {
  font-size: 13px;
  line-height: 1.45;
  color: var(--gray-800);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-data-chip,
.analytics-dashboard.analytics-alerts-page .alert-data-chip {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 132px;
  padding: 10px 12px;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  background: var(--gray-100);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-label,
.analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-600);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-value,
.analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.2;
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-danger .alert-data-chip:first-child,
.analytics-dashboard.analytics-alerts-page .alert-item-danger .alert-data-chip:first-child {
  background: rgba(231, 76, 60, 0.05);
  border-color: rgba(231, 76, 60, 0.18);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-warning .alert-data-chip:first-child,
.analytics-dashboard.analytics-alerts-page .alert-item-warning .alert-data-chip:first-child {
  background: rgba(243, 156, 18, 0.08);
  border-color: rgba(243, 156, 18, 0.24);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-info .alert-data-chip:first-child,
.analytics-dashboard.analytics-alerts-page .alert-item-info .alert-data-chip:first-child {
  background: rgba(52, 152, 219, 0.06);
  border-color: rgba(52, 152, 219, 0.18);
}
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-empty,
.analytics-dashboard.analytics-alerts-page .alert-item-empty {
  background: linear-gradient(180deg, #ffffff 0%, rgba(39, 174, 96, 0.04) 100%);
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp,
.analytics-dashboard .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--border-radius-base);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  cursor: pointer;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp:hover,
.analytics-dashboard .btn-erp:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: var(--shadow-light);
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary,
.analytics-dashboard .btn-erp-primary {
  background: var(--erp-primary);
  color: white;
  border-color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary:hover,
.analytics-dashboard .btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: white;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success,
.analytics-dashboard .btn-erp-success {
  background: var(--erp-success);
  color: white;
  border-color: var(--erp-success);
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success:hover,
.analytics-dashboard .btn-erp-success:hover {
  background: #219a52;
  border-color: #219a52;
  color: white;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-warning,
.analytics-dashboard .btn-erp-warning {
  background: var(--erp-warning);
  color: white;
  border-color: var(--erp-warning);
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-warning:hover,
.analytics-dashboard .btn-erp-warning:hover {
  background: #d68910;
  border-color: #d68910;
  color: white;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger,
.analytics-dashboard .btn-erp-danger {
  background: var(--erp-danger);
  color: white;
  border-color: var(--erp-danger);
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger:hover,
.analytics-dashboard .btn-erp-danger:hover {
  background: #c0392b;
  border-color: #c0392b;
  color: white;
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-secondary,
.analytics-dashboard .btn-erp-secondary {
  background: white;
  color: var(--gray-700);
  border-color: var(--gray-300);
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-secondary:hover,
.analytics-dashboard .btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}
.wrapper .content-wrapper .analytics-dashboard .btn-erp-sm,
.analytics-dashboard .btn-erp-sm {
  padding: 6px 12px;
  font-size: 12px;
}
.wrapper .content-wrapper .analytics-dashboard .form-grid,
.analytics-dashboard .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.wrapper .content-wrapper .analytics-dashboard .form-grid.two-columns,
.analytics-dashboard .form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}
.wrapper .content-wrapper .analytics-dashboard .form-grid.three-columns,
.analytics-dashboard .form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}
.wrapper .content-wrapper .analytics-dashboard .form-grid.four-columns,
.analytics-dashboard .form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.wrapper .content-wrapper .analytics-dashboard .form-field,
.analytics-dashboard .form-field {
  display: flex;
  flex-direction: column;
}
.wrapper .content-wrapper .analytics-dashboard .form-field.span-2,
.analytics-dashboard .form-field.span-2 {
  grid-column: span 2;
}
.wrapper .content-wrapper .analytics-dashboard .form-field.span-3,
.analytics-dashboard .form-field.span-3 {
  grid-column: span 3;
}
.wrapper .content-wrapper .analytics-dashboard .form-label,
.analytics-dashboard .form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 6px;
}
.wrapper .content-wrapper .analytics-dashboard .form-control,
.analytics-dashboard .form-control {
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  padding: 8px 12px;
  font-size: 14px;
  transition: border-color 0.2s ease;
}
.wrapper .content-wrapper .analytics-dashboard .form-control:focus,
.analytics-dashboard .form-control:focus {
  outline: none;
  border-color: var(--erp-primary);
  box-shadow: 0 0 0 2px rgba(44, 62, 80, 0.1);
}
.wrapper .content-wrapper .analytics-dashboard .form-help,
.analytics-dashboard .form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}
.wrapper .content-wrapper .analytics-dashboard .form-check,
.analytics-dashboard .form-check {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wrapper .content-wrapper .analytics-dashboard .form-check-input,
.analytics-dashboard .form-check-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.wrapper .content-wrapper .analytics-dashboard .form-check-label,
.analytics-dashboard .form-check-label {
  font-size: 14px;
  color: var(--gray-700);
  cursor: pointer;
  margin: 0;
}
.wrapper .content-wrapper .analytics-dashboard .form-actions,
.analytics-dashboard .form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200);
  margin-top: 24px;
}
.wrapper .content-wrapper .analytics-dashboard .form-actions .actions-left,
.wrapper .content-wrapper .analytics-dashboard .form-actions .actions-right,
.analytics-dashboard .form-actions .actions-left,
.analytics-dashboard .form-actions .actions-right {
  display: flex;
  gap: 12px;
}
@media (max-width: 768px) {
  .wrapper .content-wrapper .analytics-dashboard .content,
  .analytics-dashboard .content {
    padding: 15px;
  }
  .wrapper .content-wrapper .analytics-dashboard .section,
  .analytics-dashboard .section {
    padding: 20px;
  }
  .wrapper .content-wrapper .analytics-dashboard .filters-section,
  .analytics-dashboard .filters-section {
    padding: 15px;
  }
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline,
  .analytics-dashboard .filters-section .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
  .wrapper .content-wrapper .analytics-dashboard .filters-section .export-buttons,
  .analytics-dashboard .filters-section .export-buttons {
    margin-left: 0;
    width: 100%;
    justify-content: flex-end;
    margin-top: 12px;
  }
  .wrapper .content-wrapper .analytics-dashboard .alert-item,
  .analytics-dashboard .alert-item {
    padding: 16px;
  }
  .wrapper .content-wrapper .analytics-dashboard .alert-item-header,
  .analytics-dashboard .alert-item-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .wrapper .content-wrapper .analytics-dashboard .alert-item-details,
  .analytics-dashboard .alert-item-details {
    flex-direction: column;
    gap: 12px;
  }
  .wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation,
  .analytics-dashboard .alert-item-recommendation {
    flex-direction: column;
    gap: 8px;
  }
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header,
  .analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header {
    flex-direction: column;
    align-items: stretch;
  }
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-layout,
  .analytics-dashboard.analytics-alerts-page .alerts-overview-layout {
    grid-template-columns: 1fr;
  }
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-strip,
  .analytics-dashboard.analytics-alerts-page .alerts-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-last-check,
  .analytics-dashboard.analytics-alerts-page .alerts-last-check {
    align-items: flex-start;
    white-space: normal;
  }
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-main,
  .analytics-dashboard.analytics-alerts-page .alert-item-main {
    grid-template-columns: 1fr;
  }
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-topline,
  .analytics-dashboard.analytics-alerts-page .alert-item-topline {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-metrics,
  .analytics-dashboard.analytics-alerts-page .alert-item-metrics {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 576px) {
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .section,
  .analytics-dashboard.analytics-alerts-page .section {
    padding: 18px;
  }
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-strip,
  .analytics-dashboard.analytics-alerts-page .alerts-summary-strip {
    grid-template-columns: 1fr;
  }
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-meta-chip,
  .analytics-dashboard.analytics-alerts-page .alerts-meta-chip {
    width: 100%;
    justify-content: space-between;
  }
}
.wrapper .content-wrapper .analytics-dashboard .report-visual-builder,
.analytics-dashboard .report-visual-builder {
  background: white;
  border-radius: var(--border-radius-base);
  padding: 24px;
  margin-top: 16px;
  box-shadow: var(--shadow-light);
}
.wrapper .content-wrapper .analytics-dashboard .visual-builder-layout,
.analytics-dashboard .visual-builder-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 24px;
  min-height: 500px;
}
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar,
.analytics-dashboard .builder-sidebar {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 16px;
  border: 1px solid var(--gray-300);
}
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar-header,
.analytics-dashboard .builder-sidebar-header {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray-300);
}
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar-header h5,
.analytics-dashboard .builder-sidebar-header h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar-header h5 i,
.analytics-dashboard .builder-sidebar-header h5 i {
  color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .builder-components,
.analytics-dashboard .builder-components {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wrapper .content-wrapper .analytics-dashboard .builder-component,
.analytics-dashboard .builder-component {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  padding: 12px;
  cursor: grab;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.wrapper .content-wrapper .analytics-dashboard .builder-component:hover,
.analytics-dashboard .builder-component:hover {
  background: var(--gray-50);
  border-color: var(--erp-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-light);
}
.wrapper .content-wrapper .analytics-dashboard .builder-component:active,
.analytics-dashboard .builder-component:active {
  cursor: grabbing;
}
.wrapper .content-wrapper .analytics-dashboard .builder-component.dragging,
.analytics-dashboard .builder-component.dragging {
  opacity: 0.5;
}
.wrapper .content-wrapper .analytics-dashboard .builder-component i,
.analytics-dashboard .builder-component i {
  font-size: 18px;
  color: var(--erp-primary);
  width: 24px;
  text-align: center;
}
.wrapper .content-wrapper .analytics-dashboard .builder-component span,
.analytics-dashboard .builder-component span {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
}
.wrapper .content-wrapper .analytics-dashboard .builder-canvas,
.analytics-dashboard .builder-canvas {
  background: white;
  border-radius: var(--border-radius-base);
  border: 1px solid var(--gray-300);
  display: flex;
  flex-direction: column;
}
.wrapper .content-wrapper .analytics-dashboard .builder-canvas-header,
.analytics-dashboard .builder-canvas-header {
  padding: 16px;
  border-bottom: 1px solid var(--gray-300);
  background: var(--gray-50);
}
.wrapper .content-wrapper .analytics-dashboard .builder-canvas-header h5,
.analytics-dashboard .builder-canvas-header h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wrapper .content-wrapper .analytics-dashboard .builder-canvas-header h5 i,
.analytics-dashboard .builder-canvas-header h5 i {
  color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .builder-sections-container,
.analytics-dashboard .builder-sections-container {
  flex: 1;
  padding: 16px;
  min-height: 400px;
  position: relative;
}
.wrapper .content-wrapper .analytics-dashboard .builder-sections-container.drag-over,
.analytics-dashboard .builder-sections-container.drag-over {
  background: rgba(44, 62, 80, 0.02);
  border: 2px dashed var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .builder-empty-state,
.analytics-dashboard .builder-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  color: var(--gray-500);
  text-align: center;
}
.wrapper .content-wrapper .analytics-dashboard .builder-empty-state i,
.analytics-dashboard .builder-empty-state i {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.wrapper .content-wrapper .analytics-dashboard .builder-empty-state p,
.analytics-dashboard .builder-empty-state p {
  font-size: 14px;
  margin: 0;
}
.wrapper .content-wrapper .analytics-dashboard .section-item,
.analytics-dashboard .section-item {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  margin-bottom: 12px;
  cursor: move;
  transition: all 0.2s ease;
}
.wrapper .content-wrapper .analytics-dashboard .section-item:hover,
.analytics-dashboard .section-item:hover {
  box-shadow: var(--shadow-light);
  border-color: var(--gray-400);
}
.wrapper .content-wrapper .analytics-dashboard .section-item.dragging,
.analytics-dashboard .section-item.dragging {
  opacity: 0.5;
}
.wrapper .content-wrapper .analytics-dashboard .section-item-header,
.analytics-dashboard .section-item-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
}
.wrapper .content-wrapper .analytics-dashboard .section-item-icon,
.analytics-dashboard .section-item-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius-base);
  background: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wrapper .content-wrapper .analytics-dashboard .section-item-icon i,
.analytics-dashboard .section-item-icon i {
  font-size: 18px;
  color: var(--erp-primary);
}
.wrapper .content-wrapper .analytics-dashboard .section-item-content,
.analytics-dashboard .section-item-content {
  flex: 1;
  min-width: 0;
}
.wrapper .content-wrapper .analytics-dashboard .section-item-title,
.analytics-dashboard .section-item-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 4px;
}
.wrapper .content-wrapper .analytics-dashboard .section-item-details,
.analytics-dashboard .section-item-details {
  font-size: 12px;
  color: var(--gray-600);
}
.wrapper .content-wrapper .analytics-dashboard .section-item-actions,
.analytics-dashboard .section-item-actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal,
.analytics-dashboard .section-editor-modal {
  z-index: 10055 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal.show,
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal.fade.show,
.analytics-dashboard .section-editor-modal.show,
.analytics-dashboard .section-editor-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .modal-dialog,
.analytics-dashboard .section-editor-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .modal-content,
.analytics-dashboard .section-editor-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop,
.analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop.show,
.analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop,
.analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop.show,
.analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop,
.analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop.show,
.analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop,
.analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop.show,
.analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop {
  z-index: 10054 !important;
  position: fixed !important;
}
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(.section-editor-modal.show) #sidebar-overlay,
.analytics-dashboard body.modal-open:has(.section-editor-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .metrics-selector,
.analytics-dashboard .section-editor-modal .metrics-selector {
  max-height: 300px;
  overflow-y: auto;
  padding: 8px;
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  border: 1px solid var(--gray-300);
}
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .metrics-selector .form-check,
.analytics-dashboard .section-editor-modal .metrics-selector .form-check {
  padding: 8px;
  margin-bottom: 4px;
  background: white;
  border-radius: var(--border-radius-base);
}
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .metrics-selector .form-check:hover,
.analytics-dashboard .section-editor-modal .metrics-selector .form-check:hover {
  background: var(--gray-50);
}

.analytics-dashboard .template-stats {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.analytics-dashboard .template-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.analytics-dashboard .template-stats .stat-item i {
  width: 16px;
  text-align: center;
}
.analytics-dashboard .empty-state {
  text-align: center;
  padding: 60px 20px;
}
.analytics-dashboard .empty-state-icon {
  font-size: 64px;
  color: #6c757d;
  margin-bottom: 20px;
}
.analytics-dashboard .empty-state h3 {
  margin-bottom: 10px;
  color: #343a40;
}
.analytics-dashboard .section-badge {
  background: #e9ecef;
  color: #495057;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  margin-left: 8px;
}
.analytics-dashboard .info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.analytics-dashboard .info-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.analytics-dashboard .info-label {
  font-size: 12px;
  font-weight: 600;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.analytics-dashboard .info-value {
  font-size: 14px;
  color: #343a40;
  font-weight: 500;
}
.analytics-dashboard .stat-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f8f9fa;
  border-radius: 4px;
}
.analytics-dashboard .stat-item .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 18px;
}
.analytics-dashboard .stat-item .stat-icon.bg-primary {
  background-color: #007bff;
}
.analytics-dashboard .stat-item .stat-icon.bg-info {
  background-color: #17a2b8;
}
.analytics-dashboard .stat-item .stat-icon.bg-success {
  background-color: #28a745;
}
.analytics-dashboard .stat-item .stat-content h4 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #343a40;
}
.analytics-dashboard .stat-item .stat-content p {
  margin: 0;
  font-size: 12px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.analytics-dashboard .section-actions {
  display: flex;
  gap: 8px;
}
.analytics-dashboard .json-viewer {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  overflow: hidden;
}
.analytics-dashboard .json-viewer pre {
  margin: 0;
  font-family: "Courier New", monospace;
}
.analytics-dashboard .json-viewer .json-viewer-content {
  max-height: 400px;
  overflow-y: auto;
  font-size: 12px;
}
.analytics-dashboard .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.analytics-dashboard .form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}
.analytics-dashboard .form-field.span-2 {
  grid-column: span 2;
}
.analytics-dashboard .form-label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 6px;
  display: block;
}
.analytics-dashboard .form-help {
  font-size: 12px;
  color: #6c757d;
  margin-top: 4px;
  display: block;
}
.analytics-dashboard .form-actions {
  border-top: 1px solid #dee2e6;
  padding-top: 20px;
}
.analytics-dashboard .font-monospace {
  font-family: "Courier New", monospace;
  font-size: 13px;
}
@media (max-width: 768px) {
  .analytics-dashboard .form-grid.two-columns {
    grid-template-columns: 1fr;
  }
  .analytics-dashboard .form-field.span-2 {
    grid-column: span 1;
  }
}

/* Modal de email - DEVE vir DEPOIS de outros modais para sobrescrever z-index */
/* =============================================================================
   MODAL DE EMAIL - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de email: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modal de email - Base */
#email-modal {
  z-index: 10055 !important;
}

/* Modal de email - Quando ativo */
#email-modal.show,
#email-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
}

/* Dialog do modal de email */
#email-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de email */
#email-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de email - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
body.modal-open:has(#email-modal.show) .modal-backdrop.show,
body.modal-open:has(#email-modal.show) .modal-backdrop,
body:has(#email-modal.show) .modal-backdrop.show,
body:has(#email-modal.show) .modal-backdrop,
body.modal-open #email-modal.show ~ .modal-backdrop.show,
body.modal-open #email-modal.show ~ .modal-backdrop,
body #email-modal.show ~ .modal-backdrop.show,
body #email-modal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #email-modal.show),
.modal-backdrop:has(~ #email-modal.show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
html body.modal-open:has(#email-modal.show) .modal-backdrop,
html body:has(#email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has(#email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
#email-modal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
#email-modal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

#email-modal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
.tab-content #email-modal,
.tab-pane #email-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
body.modal-open:has(#email-modal.show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
body.modal-open #email-modal.show {
  z-index: 10055 !important;
}

body.modal-open #email-modal.show ~ #preferencesModal,
body.modal-open #email-modal.show ~ #patrimonyModal {
  display: none !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
html body.modal-open:has(#email-modal.show) .modal-backdrop.show,
html body.modal-open:has(#email-modal.show) .modal-backdrop,
html body:has(#email-modal.show) .modal-backdrop.show,
html body:has(#email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
html body.modal-open:has(#email-modal.show) #email-modal.show,
html body:has(#email-modal.show) #email-modal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   COMPATIBILIDADE: Modal de email da Ordem de Serviço
   ============================================================================= */
#service-order-email-modal {
  z-index: 10055 !important;
}

#service-order-email-modal.show,
#service-order-email-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

#service-order-email-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
}

#service-order-email-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
}

body.modal-open:has(#service-order-email-modal.show) .modal-backdrop.show,
body.modal-open:has(#service-order-email-modal.show) .modal-backdrop,
body:has(#service-order-email-modal.show) .modal-backdrop.show,
body:has(#service-order-email-modal.show) .modal-backdrop,
body.modal-open #service-order-email-modal.show ~ .modal-backdrop.show,
body.modal-open #service-order-email-modal.show ~ .modal-backdrop,
body #service-order-email-modal.show ~ .modal-backdrop.show,
body #service-order-email-modal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #service-order-email-modal.show),
.modal-backdrop:has(~ #service-order-email-modal.show) {
  z-index: 10054 !important;
}

html body.modal-open:has(#service-order-email-modal.show) .modal-backdrop,
html body:has(#service-order-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

body.modal-open:has(#service-order-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#service-order-email-modal.show) #service-order-email-modal.show,
html body:has(#service-order-email-modal.show) #service-order-email-modal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   MODAL DE DESCRIÇÃO - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de descrição: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modal de descrição - Base */
#descriptionModal {
  z-index: 10055 !important;
}

/* Modal de descrição - Quando ativo */
#descriptionModal.show,
#descriptionModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
}

/* Dialog do modal de descrição */
#descriptionModal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de descrição */
#descriptionModal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de descrição - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
body.modal-open:has(#descriptionModal.show) .modal-backdrop.show,
body.modal-open:has(#descriptionModal.show) .modal-backdrop,
body:has(#descriptionModal.show) .modal-backdrop.show,
body:has(#descriptionModal.show) .modal-backdrop,
body.modal-open #descriptionModal.show ~ .modal-backdrop.show,
body.modal-open #descriptionModal.show ~ .modal-backdrop,
body #descriptionModal.show ~ .modal-backdrop.show,
body #descriptionModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #descriptionModal.show),
.modal-backdrop:has(~ #descriptionModal.show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
html body.modal-open:has(#descriptionModal.show) .modal-backdrop,
html body:has(#descriptionModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has(#descriptionModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
#descriptionModal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
#descriptionModal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
}

#descriptionModal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
.tab-content #descriptionModal,
.tab-pane #descriptionModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
body.modal-open:has(#descriptionModal.show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
body.modal-open #descriptionModal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
html body.modal-open:has(#descriptionModal.show) .modal-backdrop.show,
html body.modal-open:has(#descriptionModal.show) .modal-backdrop,
html body:has(#descriptionModal.show) .modal-backdrop.show,
html body:has(#descriptionModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
html body.modal-open:has(#descriptionModal.show) #descriptionModal.show,
html body:has(#descriptionModal.show) #descriptionModal.show {
  z-index: 10055 !important;
}

/* Estilos do conteúdo do modal */
#descriptionModal .modal-body {
  max-height: 70vh;
  overflow-y: auto;
}
#descriptionModal .modal-body .description-full-content {
  line-height: 1.6;
  color: #495057;
  /* Garantir que <br> tags funcionem */
}
#descriptionModal .modal-body .description-full-content p {
  margin-bottom: 1rem;
  white-space: pre-wrap; /* Preserva quebras de linha e espaços */
  word-wrap: break-word; /* Quebra palavras longas */
}
#descriptionModal .modal-body .description-full-content p:last-child {
  margin-bottom: 0;
}
#descriptionModal .modal-body .description-full-content br {
  display: block;
  content: "";
  margin-top: 0.5em;
}

/* Modal de email de pré-faturamento - DEVE vir após email_modal */
#prebilling-email-modal {
  z-index: 10055 !important;
}

#prebilling-email-modal.show {
  z-index: 10055 !important;
  display: block !important;
}

#prebilling-email-modal .modal-dialog {
  z-index: 10056 !important;
}

#prebilling-email-modal .modal-content {
  z-index: 10057 !important;
}

body.modal-open:has(#prebilling-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

body.modal-open:has(#prebilling-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

.swal2-container {
  z-index: 10053 !important;
}
.swal2-container.swal2-backdrop-show {
  z-index: 10053 !important;
}

body.modal-open:has(#prebilling-email-modal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#prebilling-email-modal.show) #prebilling-email-modal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

html body.modal-open:has(#prebilling-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

.tooltip.show {
  opacity: 1;
}
.tooltip .tooltip-inner {
  max-width: 300px;
  text-align: left;
  padding: 10px 15px;
}
.tooltip .tooltip-inner strong {
  display: block;
  margin-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 5px;
}
.tooltip .tooltip-inner i.fas {
  width: 16px;
  text-align: center;
  margin-right: 5px;
}

.rental-prebilling-email-icon {
  cursor: help;
  transition: all 0.2s ease;
}
.rental-prebilling-email-icon:hover {
  transform: scale(1.1);
}
.rental-prebilling-email-icon i {
  font-size: 0.9rem;
}

.billing-status-wrapper {
  position: relative;
  display: inline-block;
}
.billing-status-wrapper .billing-status-popover {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  min-width: 320px;
  max-width: 400px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #007bff;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transform: translateX(-50%) translateY(-5px);
}
.billing-status-wrapper .billing-status-popover::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-bottom-color: #fff;
}
.billing-status-wrapper .billing-status-popover::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-bottom-color: #007bff;
}
.billing-status-wrapper:hover {
  z-index: 10002;
}
.billing-status-wrapper:hover .billing-status-popover {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.billing-status-wrapper-right .billing-status-popover {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(-5px);
}
.billing-status-wrapper-right .billing-status-popover::after {
  left: auto;
  right: 18px;
  transform: none;
}
.billing-status-wrapper-right .billing-status-popover::before {
  left: auto;
  right: 16px;
  transform: none;
}
.billing-status-wrapper-right:hover .billing-status-popover {
  transform: translateX(0) translateY(0);
}

.table-responsive.erp-table-popover-fix {
  overflow: visible !important;
  position: relative;
  z-index: 10;
}

.billing-popover-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
}
.billing-popover-header i {
  font-size: 1.2rem;
  opacity: 0.9;
}

.billing-popover-body {
  padding: 12px 15px;
  max-height: 350px;
  overflow-y: auto;
}
.billing-popover-body::-webkit-scrollbar {
  width: 6px;
}
.billing-popover-body::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 10px;
}
.billing-popover-body::-webkit-scrollbar-track {
  background: #f7fafc;
}

.billing-popover-section-title {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #e9ecef;
}
.billing-popover-section-title:not(:first-child) {
  margin-top: 10px;
}

.billing-popover-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  font-size: 0.85rem;
}
.billing-popover-item .billing-popover-item-name {
  color: #495057;
}
.billing-popover-item .billing-popover-item-name i {
  color: #007bff;
  margin-right: 6px;
  width: 14px;
  text-align: center;
}
.billing-popover-item .billing-popover-item-value {
  color: #212529;
  font-weight: 600;
  white-space: nowrap;
}

.billing-popover-note {
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #f8f9fa;
  color: #212529;
  font-size: 0.85rem;
  line-height: 1.45;
  white-space: normal;
}

.billing-popover-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid #007bff;
  font-weight: 700;
  font-size: 0.95rem;
}
.billing-popover-total span:first-child {
  color: #2c3e50;
}
.billing-popover-total span:last-child {
  color: #28a745;
  font-size: 1.05rem;
}

.delivery-confirmation-page .delivery-confirmation-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}
.delivery-confirmation-page .delivery-confirmation-flow-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--gray-400);
  background: linear-gradient(135deg, var(--gray-50) 0%, color-mix(in srgb, var(--gray-100) 78%, var(--gray-50)) 100%);
  box-shadow: var(--shadow-light);
  color: var(--gray-900);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.delivery-confirmation-page .delivery-confirmation-flow-card:hover, .delivery-confirmation-page .delivery-confirmation-flow-card:focus {
  transform: translateY(-1px);
  box-shadow: var(--shadow-medium);
  text-decoration: none;
  color: var(--gray-900);
}
.delivery-confirmation-page .delivery-confirmation-flow-card strong {
  font-size: 15px;
  line-height: 1.25;
}
.delivery-confirmation-page .delivery-confirmation-flow-card small {
  font-size: 12px;
  color: var(--gray-600);
  line-height: 1.45;
}
.delivery-confirmation-page .delivery-confirmation-flow-card.delivery-confirmation-flow-card--pending {
  border-color: color-mix(in srgb, var(--erp-warning) 38%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-flow-card.delivery-confirmation-flow-card--issued {
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-info) 9%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-flow-card__step {
  display: inline-flex;
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--erp-primary) 10%, var(--gray-50));
  color: var(--erp-primary);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.delivery-confirmation-page .delivery-confirmation-flow-card__count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
}
.delivery-confirmation-page .delivery-confirmation-stage {
  margin-bottom: 24px;
  scroll-margin-top: 96px;
}
.delivery-confirmation-page .delivery-confirmation-stage__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--gray-400);
  border-radius: 14px;
  background: var(--gray-50);
  box-shadow: var(--shadow-light);
  margin-bottom: 10px;
}
.delivery-confirmation-page .delivery-confirmation-stage--pending .delivery-confirmation-stage__header {
  border-color: color-mix(in srgb, var(--erp-warning) 34%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-warning) 11%, var(--gray-50)) 0%, var(--gray-50) 62%);
}
.delivery-confirmation-page .delivery-confirmation-stage--issued .delivery-confirmation-stage__header {
  border-color: color-mix(in srgb, var(--erp-info) 32%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-info) 10%, var(--gray-50)) 0%, var(--gray-50) 62%);
}
.delivery-confirmation-page .delivery-confirmation-stage__eyebrow {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray-600);
}
.delivery-confirmation-page .delivery-confirmation-stage__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.2;
  color: var(--gray-900);
}
.delivery-confirmation-page .delivery-confirmation-stage__title i {
  font-size: 16px;
}
.delivery-confirmation-page .delivery-confirmation-stage__description {
  margin: 0;
  max-width: 760px;
  color: var(--gray-600);
  font-size: 13px;
  line-height: 1.5;
}
.delivery-confirmation-page .delivery-confirmation-stage__summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.delivery-confirmation-page .delivery-confirmation-stage__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--erp-primary) 10%, var(--gray-50));
  color: var(--erp-primary);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.delivery-confirmation-page .delivery-confirmation-stage__pill--muted {
  background: color-mix(in srgb, var(--gray-100) 82%, var(--gray-50));
  color: var(--gray-700, #495057);
}
.delivery-confirmation-page .delivery-confirmation-stage__card {
  overflow: hidden;
  border-radius: 14px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-400);
}
.delivery-confirmation-page .delivery-confirmation-stage__table-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--gray-400);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gray-100) 88%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-stage__table-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.delivery-confirmation-page .delivery-confirmation-stage__table-copy strong {
  font-size: 13px;
  color: var(--gray-900);
}
.delivery-confirmation-page .delivery-confirmation-stage__table-copy span {
  max-width: 720px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--gray-600);
}
.delivery-confirmation-page .delivery-confirmation-stage__table-metrics {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}
.delivery-confirmation-page .delivery-confirmation-stage__table-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--gray-400);
  background: var(--gray-50);
  color: var(--gray-800);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.delivery-confirmation-page .delivery-confirmation-stage__card--pending {
  border-top: 4px solid var(--erp-warning);
}
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .delivery-confirmation-stage__table-bar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-warning) 11%, var(--gray-50)) 0%, var(--gray-50) 100%);
  border-bottom-color: color-mix(in srgb, var(--erp-warning) 24%, var(--gray-400));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .delivery-confirmation-stage__table-chip {
  border-color: color-mix(in srgb, var(--erp-warning) 30%, var(--gray-400));
  background: color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-warning) 85%, var(--gray-900));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .thead-light th {
  background: color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--issued {
  border-top: 4px solid var(--erp-info);
}
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .delivery-confirmation-stage__table-bar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-info) 10%, var(--gray-50)) 0%, var(--gray-50) 100%);
  border-bottom-color: color-mix(in srgb, var(--erp-info) 22%, var(--gray-400));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .delivery-confirmation-stage__table-chip {
  border-color: color-mix(in srgb, var(--erp-info) 28%, var(--gray-400));
  background: color-mix(in srgb, var(--erp-info) 9%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .thead-light th {
  background: color-mix(in srgb, var(--erp-info) 10%, var(--gray-50));
}
.delivery-confirmation-page .delivery-confirmation-table-wrap {
  margin: 0;
}
.delivery-confirmation-page .delivery-confirmation-empty-state {
  padding: 26px 20px;
  text-align: center;
  color: var(--gray-600);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gray-100) 88%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-stage__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 12px 16px;
  border: 1px solid var(--gray-400);
  border-radius: 10px;
  background: var(--gray-50);
  box-shadow: var(--shadow-light);
  font-size: 12px;
}
.delivery-confirmation-page .delivery-confirmation-stage__footer--pending {
  border-color: color-mix(in srgb, var(--erp-warning) 24%, var(--gray-400));
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-warning) 8%, var(--gray-50)) 0%, var(--gray-50) 100%);
}
.delivery-confirmation-page .delivery-confirmation-filter-shell {
  padding: 12px 16px;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: thin;
}
.delivery-confirmation-page .delivery-confirmation-filter-shell::-webkit-scrollbar {
  height: 6px;
}
.delivery-confirmation-page .delivery-confirmation-filter-shell::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: 999px;
}
.delivery-confirmation-page .delivery-confirmation-filter-bar {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  width: 100%;
  min-width: 980px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field {
  flex: 1 1 170px;
  min-width: 160px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--status {
  flex-basis: 180px;
  min-width: 180px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--customer {
  flex: 1.6 1 260px;
  min-width: 240px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--date {
  flex: 0.85 1 145px;
  min-width: 140px;
  max-width: 150px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 4px;
  white-space: nowrap;
}
.delivery-confirmation-page .delivery-confirmation-filter-field .form-control,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-control-sm,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-select,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-select-sm {
  width: 100%;
  min-height: 34px;
  font-size: 12px;
}
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper {
  width: 100% !important;
  min-width: 0;
}
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper .ts-control {
  min-height: 34px !important;
  height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  display: flex;
  align-items: center;
}
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper.single .ts-control input,
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper .item {
  font-size: 12px !important;
}
.delivery-confirmation-page .delivery-confirmation-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-left: auto;
  flex: 0 0 auto;
  white-space: nowrap;
  padding-bottom: 1px;
}
.delivery-confirmation-page .delivery-confirmation-filter-actions .btn-erp {
  min-height: 34px;
}
.delivery-confirmation-page .delivery-confirmation-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid transparent;
  white-space: nowrap;
}
.delivery-confirmation-page .delivery-confirmation-badge i {
  font-size: 10px;
}
.delivery-confirmation-page .status-draft {
  background: color-mix(in srgb, var(--erp-secondary) 12%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-secondary) 28%, var(--gray-50));
  color: var(--gray-800);
}
.delivery-confirmation-page .status-pending {
  background: color-mix(in srgb, var(--erp-warning) 16%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-warning) 36%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-warning) 88%, var(--gray-900));
}
.delivery-confirmation-page .status-approved {
  background: color-mix(in srgb, var(--erp-info) 15%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}
.delivery-confirmation-page .status-partially-billed {
  background: color-mix(in srgb, var(--erp-primary) 12%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-primary) 26%, var(--gray-50));
  color: var(--erp-primary);
}
.delivery-confirmation-page .status-billed {
  background: color-mix(in srgb, var(--erp-success) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-success) 30%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-success) 90%, var(--gray-900));
}
.delivery-confirmation-page .status-converted {
  background: color-mix(in srgb, var(--erp-primary) 18%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-primary) 42%, var(--gray-50));
  color: var(--erp-primary);
}
.delivery-confirmation-page .status-rejected {
  background: color-mix(in srgb, var(--erp-danger) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-danger) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-danger) 88%, var(--gray-900));
}
.delivery-confirmation-page .delivery-not-sent {
  background: color-mix(in srgb, var(--gray-100) 70%, var(--gray-50));
  border-color: var(--gray-400);
  color: var(--gray-800);
}
.delivery-confirmation-page .delivery-sent {
  background: color-mix(in srgb, var(--erp-info) 16%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}
.delivery-confirmation-page .delivery-delivered {
  background: color-mix(in srgb, var(--erp-success) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-success) 30%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-success) 90%, var(--gray-900));
}
.delivery-confirmation-page .delivery-failed {
  background: color-mix(in srgb, var(--erp-danger) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-danger) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-danger) 88%, var(--gray-900));
}
.delivery-confirmation-page .delivery-confirmation-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.delivery-confirmation-page .legend-title {
  margin-bottom: 10px;
  color: var(--gray-800);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.delivery-confirmation-page .legend-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.delivery-confirmation-page .legend-item {
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  .delivery-confirmation-page .delivery-confirmation-flow {
    grid-template-columns: 1fr;
  }
  .delivery-confirmation-page .delivery-confirmation-stage__header,
  .delivery-confirmation-page .delivery-confirmation-stage__footer,
  .delivery-confirmation-page .delivery-confirmation-stage__table-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .delivery-confirmation-page .delivery-confirmation-stage__summary,
  .delivery-confirmation-page .delivery-confirmation-stage__table-metrics {
    justify-content: flex-start;
  }
  .delivery-confirmation-page .delivery-confirmation-filter-shell {
    padding-bottom: 10px;
  }
  .delivery-confirmation-page .delivery-confirmation-filter-bar {
    min-width: 940px;
  }
}
#quotation-email-modal {
  z-index: 10055 !important;
}

#quotation-email-modal.show {
  z-index: 10055 !important;
  display: block !important;
}

#quotation-email-modal .modal-dialog {
  z-index: 10056 !important;
}

#quotation-email-modal .modal-content {
  z-index: 10057 !important;
}

body.modal-open:has(#quotation-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

body.modal-open:has(#quotation-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

body.modal-open:has(#quotation-email-modal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#quotation-email-modal.show) #quotation-email-modal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

html body.modal-open:has(#quotation-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* =============================================================================
   MODAL DE EMAIL DE CONTAS A RECEBER - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de email de contas a receber: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
[id^=sendEmailModal],
[id^=confirmModal],
[id^=previewModal] {
  z-index: 10055 !important;
}

[id^=sendEmailModal].show,
[id^=sendEmailModal].fade.show,
[id^=confirmModal].show,
[id^=confirmModal].fade.show,
[id^=previewModal].show,
[id^=previewModal].fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

[id^=sendEmailModal] .modal-dialog,
[id^=confirmModal] .modal-dialog,
[id^=previewModal] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

[id^=sendEmailModal] .modal-content,
[id^=confirmModal] .modal-content,
[id^=previewModal] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop.show,
body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop,
body:has([id^=sendEmailModal].show) .modal-backdrop.show,
body:has([id^=sendEmailModal].show) .modal-backdrop,
body.modal-open:has([id^=confirmModal].show) .modal-backdrop.show,
body.modal-open:has([id^=confirmModal].show) .modal-backdrop,
body.modal-open:has([id^=previewModal].show) .modal-backdrop.show,
body.modal-open:has([id^=previewModal].show) .modal-backdrop,
body.modal-open [id^=sendEmailModal].show ~ .modal-backdrop.show,
body.modal-open [id^=sendEmailModal].show ~ .modal-backdrop,
body.modal-open [id^=confirmModal].show ~ .modal-backdrop.show,
body.modal-open [id^=confirmModal].show ~ .modal-backdrop,
body.modal-open [id^=previewModal].show ~ .modal-backdrop.show,
body.modal-open [id^=previewModal].show ~ .modal-backdrop,
.modal-backdrop.show:has(~ [id^=sendEmailModal].show),
.modal-backdrop.show:has(~ [id^=confirmModal].show),
.modal-backdrop.show:has(~ [id^=previewModal].show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
html body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop,
html body:has([id^=sendEmailModal].show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has([id^=sendEmailModal].show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
[id^=sendEmailModal].show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
[id^=sendEmailModal].show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

[id^=sendEmailModal].show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
.tab-content [id^=sendEmailModal],
.tab-pane [id^=sendEmailModal],
.table-responsive [id^=sendEmailModal],
table [id^=sendEmailModal] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
body.modal-open:has([id^=sendEmailModal].show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
body.modal-open [id^=sendEmailModal].show {
  z-index: 10055 !important;
}

body.modal-open [id^=sendEmailModal].show ~ #preferencesModal,
body.modal-open [id^=sendEmailModal].show ~ #patrimonyModal {
  display: none !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
html body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop.show,
html body.modal-open:has([id^=sendEmailModal].show) .modal-backdrop,
html body:has([id^=sendEmailModal].show) .modal-backdrop.show,
html body:has([id^=sendEmailModal].show) .modal-backdrop {
  z-index: 10054 !important;
}

html body.modal-open:has([id^=sendEmailModal].show) [id^=sendEmailModal].show,
html body.modal-open:has([id^=confirmModal].show) [id^=confirmModal].show,
html body.modal-open:has([id^=previewModal].show) [id^=previewModal].show,
html body:has([id^=sendEmailModal].show) [id^=sendEmailModal].show,
html body:has([id^=confirmModal].show) [id^=confirmModal].show,
html body:has([id^=previewModal].show) [id^=previewModal].show {
  z-index: 10055 !important;
}

/* =============================================================================
   ESTILOS DO CONTEÚDO DO MODAL - Scroll e altura máxima
   ============================================================================= */
/* Modal body com scroll quando necessário */
[id^=sendEmailModal] .modal-body {
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  /* Custom scrollbar para melhor visualização */
}
[id^=sendEmailModal] .modal-body::-webkit-scrollbar {
  width: 8px;
}
[id^=sendEmailModal] .modal-body::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}
[id^=sendEmailModal] .modal-body::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}
[id^=sendEmailModal] .modal-body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Quando o histórico é expandido, garantir que o modal-body ainda tenha scroll */
[id^=sendEmailModal] .modal-body .collapse.show {
  max-height: none; /* Remove limitação quando expandido */
}

/* Modal dialog com altura máxima para não ultrapassar a tela */
[id^=sendEmailModal] .modal-dialog {
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Modal content com flex para distribuir espaço */
[id^=sendEmailModal] .modal-content {
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Modal header fixo */
[id^=sendEmailModal] .modal-header {
  flex-shrink: 0;
}

/* Modal footer fixo */
[id^=sendEmailModal] .modal-footer {
  flex-shrink: 0;
}

/* =============================================================================
   MODAL DE CONFIRMAÇÃO DE RECEBIMENTO - Correções de Z-Index
   ============================================================================= */
/* Modal de confirmação - Base (para todos os modais que começam com confirmModal) */
[id^=confirmModal] {
  z-index: 10055 !important;
}

/* Modal de confirmação - Quando ativo */
[id^=confirmModal].show,
[id^=confirmModal].fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Dialog do modal de confirmação */
[id^=confirmModal] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de confirmação */
[id^=confirmModal] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de confirmação - DEVE FICAR ABAIXO DO MODAL */
body.modal-open:has([id^=confirmModal].show) .modal-backdrop.show,
body.modal-open:has([id^=confirmModal].show) .modal-backdrop,
body:has([id^=confirmModal].show) .modal-backdrop.show,
body:has([id^=confirmModal].show) .modal-backdrop,
body.modal-open [id^=confirmModal].show ~ .modal-backdrop.show,
body.modal-open [id^=confirmModal].show ~ .modal-backdrop,
body [id^=confirmModal].show ~ .modal-backdrop.show,
body [id^=confirmModal].show ~ .modal-backdrop,
.modal-backdrop.show:has(~ [id^=confirmModal].show),
.modal-backdrop:has(~ [id^=confirmModal].show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
html body.modal-open:has([id^=confirmModal].show) .modal-backdrop,
html body:has([id^=confirmModal].show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira */
body.modal-open:has([id^=confirmModal].show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Correção para quando modal está dentro de tabs */
.tab-content [id^=confirmModal],
.tab-pane [id^=confirmModal],
.table-responsive [id^=confirmModal],
table [id^=confirmModal] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
body.modal-open:has([id^=confirmModal].show) {
  overflow: hidden !important;
}

/* Máxima especificidade para garantir que funcione */
html body.modal-open:has([id^=confirmModal].show) [id^=confirmModal].show,
html body:has([id^=confirmModal].show) [id^=confirmModal].show {
  z-index: 10055 !important;
}

/* Modal Adicionar Estoque - Base */
#addInventoryModal {
  z-index: 10055 !important;
}

/* Modal Adicionar Estoque - Quando ativo - MÁXIMA ESPECIFICIDADE */
#addInventoryModal.show,
#addInventoryModal.fade.show,
body.modal-open #addInventoryModal.show,
body.modal-open #addInventoryModal.fade.show,
html body.modal-open #addInventoryModal.show,
html body.modal-open #addInventoryModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Dialog do modal Adicionar Estoque */
#addInventoryModal .modal-dialog {
  z-index: 10056 !important;
}

/* Content do modal Adicionar Estoque */
#addInventoryModal .modal-content {
  z-index: 10057 !important;
}

/* Modal Movimentação - Base */
#movementModal {
  z-index: 10055 !important;
}

/* Modal Movimentação - Quando ativo - MÁXIMA ESPECIFICIDADE */
#movementModal.show,
#movementModal.fade.show,
body.modal-open #movementModal.show,
body.modal-open #movementModal.fade.show,
html body.modal-open #movementModal.show,
html body.modal-open #movementModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Dialog do modal Movimentação */
#movementModal .modal-dialog {
  z-index: 10056 !important;
}

/* Content do modal Movimentação */
#movementModal .modal-content {
  z-index: 10057 !important;
}

body.modal-open:has(#addInventoryModal.show) .modal-backdrop.show,
body.modal-open:has(#addInventoryModal.show) .modal-backdrop,
body:has(#addInventoryModal.show) .modal-backdrop.show,
body:has(#addInventoryModal.show) .modal-backdrop,
body.modal-open #addInventoryModal.show ~ .modal-backdrop.show,
body.modal-open #addInventoryModal.show ~ .modal-backdrop,
body #addInventoryModal.show ~ .modal-backdrop.show,
body #addInventoryModal.show ~ .modal-backdrop,
body.modal-open:has(#movementModal.show) .modal-backdrop.show,
body.modal-open:has(#movementModal.show) .modal-backdrop,
body:has(#movementModal.show) .modal-backdrop.show,
body:has(#movementModal.show) .modal-backdrop,
body.modal-open #movementModal.show ~ .modal-backdrop.show,
body.modal-open #movementModal.show ~ .modal-backdrop,
body #movementModal.show ~ .modal-backdrop.show,
body #movementModal.show ~ .modal-backdrop {
  z-index: 10054 !important;
  position: fixed !important;
}

body.modal-open:has(#addInventoryModal.show) #sidebar-overlay,
body.modal-open:has(#movementModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

body.modal-open:has(#addInventoryModal.show) .swal2-container,
body.modal-open:has(#movementModal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

html body.modal-open:has(#addInventoryModal.show) #addInventoryModal.show,
html body.modal-open:has(#movementModal.show) #movementModal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

html body.modal-open:has(#addInventoryModal.show) .modal-backdrop,
html body.modal-open:has(#movementModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

.tab-content #addInventoryModal,
.tab-content #movementModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

/* Header dos modais com cores temáticas */
#addInventoryModal .modal-header.bg-primary,
#movementModal .modal-header.bg-info {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
#addInventoryModal .modal-header.bg-primary .modal-title,
#movementModal .modal-header.bg-info .modal-title {
  font-weight: 600;
  font-size: 1.1rem;
}
#addInventoryModal .modal-header.bg-primary .modal-title i,
#movementModal .modal-header.bg-info .modal-title i {
  font-size: 1.2rem;
}
#addInventoryModal .modal-header.bg-primary .close,
#movementModal .modal-header.bg-info .close {
  opacity: 0.9;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
}
#addInventoryModal .modal-header.bg-primary .close:hover,
#movementModal .modal-header.bg-info .close:hover {
  opacity: 1;
}

/* Body dos modais */
#addInventoryModal .modal-body,
#movementModal .modal-body {
  padding: 1.5rem;
}
#addInventoryModal .modal-body .form-group,
#movementModal .modal-body .form-group {
  margin-bottom: 1.25rem;
}
#addInventoryModal .modal-body .form-group:last-child,
#movementModal .modal-body .form-group:last-child {
  margin-bottom: 0;
}
#addInventoryModal .modal-body .form-label,
#movementModal .modal-body .form-label {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
#addInventoryModal .modal-body .form-label i,
#movementModal .modal-body .form-label i {
  font-size: 0.95rem;
}
#addInventoryModal .modal-body .form-label .text-danger,
#movementModal .modal-body .form-label .text-danger {
  font-weight: 600;
}
#addInventoryModal .modal-body .form-control,
#movementModal .modal-body .form-control {
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#addInventoryModal .modal-body .form-control:focus,
#movementModal .modal-body .form-control:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
#addInventoryModal .modal-body .input-group .input-group-text,
#movementModal .modal-body .input-group .input-group-text {
  border-color: #ced4da;
  background-color: #f8f9fa;
}
#addInventoryModal .modal-body .form-text,
#movementModal .modal-body .form-text {
  font-size: 0.85rem;
  margin-top: 0.25rem;
}
#addInventoryModal .modal-body .form-text i,
#movementModal .modal-body .form-text i {
  font-size: 0.8rem;
}

/* Footer dos modais */
#addInventoryModal .modal-footer,
#movementModal .modal-footer {
  border-top: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
}
#addInventoryModal .modal-footer .btn,
#movementModal .modal-footer .btn {
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}
#addInventoryModal .modal-footer .btn i,
#movementModal .modal-footer .btn i {
  font-size: 0.9rem;
}
#addInventoryModal .modal-footer .btn:hover,
#movementModal .modal-footer .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Melhorias visuais gerais */
#addInventoryModal .modal-content,
#movementModal .modal-content {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

#addInventoryModal .modal-dialog,
#movementModal .modal-dialog {
  margin: 1.75rem auto;
}
#addInventoryModal .modal-dialog.modal-dialog-centered,
#movementModal .modal-dialog.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
}

/* Responsividade */
@media (max-width: 576px) {
  #addInventoryModal .modal-dialog,
  #movementModal .modal-dialog {
    margin: 0.5rem;
    max-width: calc(100% - 1rem);
  }
  #addInventoryModal .modal-body,
  #movementModal .modal-body {
    padding: 1rem;
  }
  #addInventoryModal .modal-footer,
  #movementModal .modal-footer {
    padding: 0.75rem 1rem;
    flex-direction: column;
  }
  #addInventoryModal .modal-footer .btn,
  #movementModal .modal-footer .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  #addInventoryModal .modal-footer .btn:last-child,
  #movementModal .modal-footer .btn:last-child {
    margin-bottom: 0;
  }
}
.works-module .table-responsive,
.work-module .table-responsive {
  overflow: visible !important;
}
@media (max-width: 768px) {
  .works-module .table-responsive,
  .work-module .table-responsive {
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
}
.works-module table .ts-wrapper,
.work-module table .ts-wrapper {
  position: relative;
}
.works-module table .ts-wrapper .ts-control,
.work-module table .ts-wrapper .ts-control {
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}
.works-module body > .ts-dropdown,
.work-module body > .ts-dropdown {
  z-index: 10000 !important;
  position: fixed !important;
  max-height: 400px !important;
  overflow-y: auto !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.works-module body > .ts-dropdown .ts-dropdown-content,
.work-module body > .ts-dropdown .ts-dropdown-content {
  max-height: 380px !important;
  overflow-y: auto !important;
}

.works-module #contatos .table-responsive,
.works-module #enderecos .table-responsive,
.work-module #contatos .table-responsive,
.work-module #enderecos .table-responsive {
  overflow: visible !important;
}
@media (max-width: 768px) {
  .works-module #contatos .table-responsive,
  .works-module #enderecos .table-responsive,
  .work-module #contatos .table-responsive,
  .work-module #enderecos .table-responsive {
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
}
.works-module #contatos .ts-wrapper .ts-control,
.works-module #enderecos .ts-wrapper .ts-control,
.work-module #contatos .ts-wrapper .ts-control,
.work-module #enderecos .ts-wrapper .ts-control {
  min-height: calc(1.5em + 0.5rem + 2px) !important;
  height: calc(1.5em + 0.5rem + 2px) !important;
  max-height: calc(1.5em + 0.5rem + 2px) !important;
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
}

.works-module .control-panel {
  overflow: visible !important;
}
.works-module .filters-section {
  overflow: visible !important;
}

/* Sistema ERP SaaS */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-gray-900: #212529;
  --erp-gray-800: #343a40;
  --erp-gray-700: #495057;
  --erp-gray-600: #6c757d;
  --erp-gray-500: #adb5bd;
  --erp-gray-400: #ced4da;
  --erp-gray-300: #dee2e6;
  --erp-gray-200: #e9ecef;
  --erp-gray-100: #f8f9fa;
  --erp-gray-50: #ffffff;
  --erp-shadow-light: 0 1px 3px rgba(0, 0, 0, 0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0, 0, 0, 0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --erp-border-radius: 4px;
  --erp-border-radius-lg: 8px;
  --erp-border-radius-xl: 12px;
  --erp-border-color: #dee2e6;
  --erp-spacing-xs: 0.25rem;
  --erp-spacing-sm: 0.5rem;
  --erp-spacing-md: 1rem;
  --erp-spacing-lg: 1.5rem;
  --erp-spacing-xl: 2rem;
}

.erp-stat-card {
  background: white;
  border-radius: var(--erp-border-radius);
  padding: 10px 12px;
  box-shadow: var(--erp-shadow-light);
  border: 1px solid var(--erp-border-color);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  width: 100%;
  flex: 1;
  min-height: 56px;
  box-sizing: border-box;
}
.erp-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--erp-shadow-medium);
}
.erp-stat-card.success {
  border-left-color: var(--erp-success);
}
.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}
.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}
.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}
.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}
.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}
.erp-stat-card.info {
  border-left-color: var(--erp-info);
}
.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}
.erp-stat-card.orange {
  border-left-color: #fd7e14;
}
.erp-stat-card.orange .stat-icon {
  background: rgba(253, 126, 20, 0.1);
  color: #fd7e14;
}
.erp-stat-card.dark {
  border-left-color: var(--erp-gray-800);
}
.erp-stat-card.dark .stat-icon {
  background: rgba(52, 58, 64, 0.1);
  color: var(--erp-gray-800);
}
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}
.erp-stat-card.filled .stat-content h3,
.erp-stat-card.filled .stat-content .erp-stat-value {
  color: var(--gray-50) !important;
}
.erp-stat-card.filled .stat-content p,
.erp-stat-card.filled .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
}
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: var(--gray-50) !important;
}
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}
.erp-stat-card.filled.orange {
  background: #fd7e14 !important;
  border-left-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.erp-stat-card.filled.dark {
  background: var(--erp-gray-800) !important;
  border-left-color: var(--erp-gray-800) !important;
  border-color: var(--erp-gray-800) !important;
}
.erp-stat-card .stat-icon,
.erp-stat-card .erp-stat-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--erp-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}
.erp-stat-card .stat-content,
.erp-stat-card .erp-stat-content {
  flex: 1;
  min-width: 0;
}
.erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value,
.erp-stat-card .erp-stat-content h3,
.erp-stat-card .erp-stat-content .erp-stat-value {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-stat-card .stat-content p,
.erp-stat-card .stat-content .erp-stat-label,
.erp-stat-card .erp-stat-content p,
.erp-stat-card .erp-stat-content .erp-stat-label {
  font-size: 10px;
  color: var(--gray-600);
  margin: 2px 0 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.erp-stat-card .stat-content .stat-subtitle,
.erp-stat-card .erp-stat-content .stat-subtitle {
  color: var(--gray-500);
  margin-top: 1px;
}
.erp-stat-card .stat-trend {
  font-size: 12px;
  margin-top: 5px;
}
.erp-stat-card .stat-trend.up {
  color: var(--erp-success);
}
.erp-stat-card .stat-trend.down {
  color: var(--erp-danger);
}
.erp-stat-card .stat-trend.flat {
  color: var(--gray-600);
}

.mini-stat-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 15px;
  box-shadow: var(--erp-shadow-light);
  text-align: center;
  transition: all 0.3s ease;
}
.mini-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--erp-shadow-medium);
}
.mini-stat-card .icon {
  font-size: 32px;
  color: var(--erp-primary);
  margin-bottom: 10px;
}
.mini-stat-card h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}
.mini-stat-card p {
  font-size: 12px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

.billing-dashboard-page .row > [class*=col-] {
  min-width: 0;
}
.billing-dashboard-page .row > .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .billing-dashboard-page .row > .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .billing-dashboard-page .row > .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}
@media (min-width: 992px) {
  .billing-dashboard-page .row > .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.chart-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 20px;
  box-shadow: var(--erp-shadow-light);
}
.chart-card .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}
.chart-card .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.chart-card .chart-card-body {
  position: relative;
  min-height: 300px;
}

.form-grid {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}
.form-grid.one-column {
  grid-template-columns: 1fr;
}
.form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}
.form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}
.form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 768px) {
  .form-grid.two-columns, .form-grid.three-columns, .form-grid.four-columns {
    grid-template-columns: 1fr;
  }
}

.form-field {
  display: flex;
  flex-direction: column;
}
.form-field.span-2 {
  grid-column: span 2;
}
.form-field.span-3 {
  grid-column: span 3;
}
.form-field.span-4 {
  grid-column: span 4;
}
@media (max-width: 768px) {
  .form-field.span-2, .form-field.span-3, .form-field.span-4 {
    grid-column: span 1;
  }
}

.form-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.form-label .required {
  color: var(--erp-danger);
}

.form-value {
  font-size: 14px;
  color: var(--gray-800);
  line-height: 1.5;
  word-wrap: break-word;
}
.form-value strong {
  font-weight: 600;
  color: var(--gray-900);
}

.form-control,
.form-select {
  border: 1px solid #d2d6de;
  border-radius: var(--erp-border-radius);
  padding: 8px 12px;
  font-size: 13px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-control:focus,
.form-select:focus {
  outline: none;
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control:disabled,
.form-select:disabled {
  background: var(--gray-100);
  color: var(--gray-600);
  cursor: not-allowed;
}

.form-control-sm {
  padding: 6px 10px;
  font-size: 12px;
}

.form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}

.form-field.has-error .form-control {
  border-color: var(--erp-danger);
}
.form-field.has-error .form-label {
  color: var(--erp-danger);
}
.form-field.has-error .form-error {
  font-size: 11px;
  color: var(--erp-danger);
  margin-top: 4px;
}

.form-field.has-success .form-control {
  border-color: var(--erp-success);
}

.file-upload-area {
  border: 2px dashed var(--gray-300);
  border-radius: var(--erp-border-radius);
  padding: 30px;
  text-align: center;
  background: var(--gray-50);
  cursor: pointer;
  transition: all 0.2s ease;
}
.file-upload-area:hover {
  border-color: var(--erp-primary);
  background: rgba(44, 62, 80, 0.02);
}
.file-upload-area i {
  font-size: 48px;
  color: var(--gray-400);
  margin-bottom: 15px;
  display: block;
}
.file-upload-area p {
  margin: 10px 0;
  color: var(--gray-700);
}
.file-upload-area small {
  color: var(--gray-500);
}

.erp-table {
  width: 100%;
  background: var(--gray-50);
  border-collapse: collapse;
  font-size: 13px;
}
.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--border-color);
  text-align: left;
  white-space: nowrap;
}
.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}
.erp-table tbody tr {
  transition: background-color 0.2s ease;
}
.erp-table tbody tr:hover {
  background: var(--gray-50);
}
.erp-table tbody tr.selected {
  background: rgba(44, 62, 80, 0.05);
}

tr.table-success-soft,
.table-success-soft {
  background-color: rgba(39, 174, 96, 0.1) !important;
}
tr.table-success-soft:hover,
.table-success-soft:hover {
  background-color: rgba(39, 174, 96, 0.15) !important;
}
tr.table-success-soft > td,
tr.table-success-soft > th,
.table-success-soft > td,
.table-success-soft > th {
  background-color: transparent !important;
}

.btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.btn-erp:hover {
  text-decoration: none;
}
.btn-erp:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}
.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: var(--gray-50);
}

.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: var(--gray-50);
}
.btn-erp-success:hover {
  background: #219a52;
  color: var(--gray-50);
}

.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: var(--gray-50);
}
.btn-erp-danger:hover {
  background: #c0392b;
  color: var(--gray-50);
}

.btn-erp-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: var(--gray-50);
}
.btn-erp-warning:hover {
  background: #e67e22;
  color: var(--gray-50);
}

.btn-erp-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: var(--gray-50);
}
.btn-erp-info:hover {
  background: #2980b9;
  color: var(--gray-50);
}

.btn-erp-secondary {
  background: var(--gray-50);
  border-color: var(--gray-300);
  color: var(--gray-700);
}
.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}

.btn-erp-sm {
  padding: 8px 14px;
  font-size: 14px;
}

.btn-erp-lg {
  padding: 12px 24px;
  font-size: 14px;
}

.btn-erp-outline-primary {
  background: transparent;
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}
.btn-erp-outline-primary:hover {
  background: var(--erp-primary);
  color: var(--gray-50);
}

.btn-erp-outline-success {
  background: transparent;
  border-color: var(--erp-success);
  color: var(--erp-success);
}
.btn-erp-outline-success:hover {
  background: var(--erp-success);
  color: var(--gray-50);
}

.btn-erp-outline-danger {
  background: transparent;
  border-color: var(--erp-danger);
  color: var(--erp-danger);
}
.btn-erp-outline-danger:hover {
  background: var(--erp-danger);
  color: var(--gray-50);
}

.btn-erp-outline-secondary {
  background: transparent;
  border-color: var(--erp-secondary);
  color: var(--erp-secondary);
}
.btn-erp-outline-secondary:hover {
  background: var(--erp-secondary);
  color: var(--gray-50);
}

.btn-erp.loading {
  opacity: 0.7;
  cursor: wait;
}
.btn-erp.loading i.spinner {
  animation: erp-spin 1s linear infinite;
}

@keyframes erp-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
}
.erp-badge i {
  font-size: 10px;
}

.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

.erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  min-width: 60px;
  display: inline-block;
}
.priority-badge.low {
  background: #d4edda;
  color: #155724;
}
.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}
.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}
.priority-badge.urgent {
  background: #721c24;
  color: var(--gray-50);
}

.erp-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  box-shadow: var(--erp-shadow-light);
}
.erp-card .erp-card-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.erp-card .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-card .erp-card-title i {
  font-size: 18px;
  color: var(--erp-primary);
}
.erp-card .erp-card-body {
  padding: 20px;
}
.erp-card .erp-card-footer {
  background: var(--gray-50);
  padding: 15px 20px;
  border-top: 1px solid var(--border-color);
}
.erp-card.outline-primary {
  border-top: 3px solid var(--erp-primary);
}
.erp-card.outline-success {
  border-top: 3px solid var(--erp-success);
}
.erp-card.outline-warning {
  border-top: 3px solid var(--erp-warning);
}
.erp-card.outline-danger {
  border-top: 3px solid var(--erp-danger);
}
.erp-card.outline-info {
  border-top: 3px solid var(--erp-info);
}
.erp-card.outline-secondary {
  border-top: 3px solid var(--erp-secondary);
}
.erp-card.collapsible .erp-card-header {
  cursor: pointer;
}
.erp-card.collapsible .erp-card-header:hover {
  background: var(--gray-200);
}

.erp-tabs {
  border-bottom: 2px solid var(--gray-200);
  display: flex;
  gap: 0;
  margin-bottom: 20px;
}
.erp-tabs .erp-tab {
  padding: 12px 20px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--gray-600);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-tabs .erp-tab:hover {
  background: var(--gray-50);
  color: var(--gray-800);
  text-decoration: none;
}
.erp-tabs .erp-tab.active {
  color: var(--erp-primary);
  border-bottom-color: var(--erp-primary);
}
.erp-tabs .erp-tab i {
  font-size: 14px;
}

.erp-tab-content {
  padding: 20px 0;
}

.erp-tab-pane {
  display: none;
}
.erp-tab-pane.active {
  display: block;
}

.erp-alert {
  padding: 12px 16px;
  border-radius: var(--erp-border-radius);
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}
.erp-alert i {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
.erp-alert.success {
  background: #d4edda;
  border-left-color: var(--erp-success);
  color: #155724;
}
.erp-alert.danger {
  background: #f8d7da;
  border-left-color: var(--erp-danger);
  color: #721c24;
}
.erp-alert.warning {
  background: #fff3cd;
  border-left-color: var(--erp-warning);
  color: #856404;
}
.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

.erp-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  font-size: 13px;
}
.erp-breadcrumb .erp-breadcrumb-item {
  color: var(--gray-600);
}
.erp-breadcrumb .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}
.erp-breadcrumb .erp-breadcrumb-item a:hover {
  text-decoration: underline;
}
.erp-breadcrumb .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

.erp-pagination {
  display: flex;
  gap: 4px;
  align-items: center;
}
.erp-pagination .erp-pagination-btn {
  padding: 6px 12px;
  border: 1px solid var(--gray-300);
  background: var(--gray-50);
  color: var(--gray-700);
  border-radius: var(--erp-border-radius);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.erp-pagination .erp-pagination-btn:hover:not(:disabled) {
  background: var(--gray-50);
  border-color: var(--gray-400);
}
.erp-pagination .erp-pagination-btn.active {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}
.erp-pagination .erp-pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.erp-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--gray-200);
  border-top-color: var(--erp-primary);
  border-radius: 50%;
  animation: erp-spin 1s linear infinite;
}
.erp-spinner.erp-spinner-sm {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

.erp-progress {
  height: 20px;
  background: var(--gray-200);
  border-radius: 10px;
  overflow: hidden;
}
.erp-progress .erp-progress-bar {
  height: 100%;
  background: var(--erp-primary);
  transition: width 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-50);
  font-size: 11px;
  font-weight: 600;
}
.erp-progress .erp-progress-bar.success {
  background: var(--erp-success);
}
.erp-progress .erp-progress-bar.warning {
  background: var(--erp-warning);
}
.erp-progress .erp-progress-bar.danger {
  background: var(--erp-danger);
}

.erp-accordion-item {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  margin-bottom: 10px;
}
.erp-accordion-item .erp-accordion-header {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  transition: background-color 0.2s ease;
}
.erp-accordion-item .erp-accordion-header:hover {
  background: var(--gray-50);
}
.erp-accordion-item .erp-accordion-header i {
  transition: transform 0.3s ease;
}
.erp-accordion-item .erp-accordion-body {
  padding: 0 20px 20px;
  display: none;
}
.erp-accordion-item.active .erp-accordion-body {
  display: block;
}
.erp-accordion-item.active .erp-accordion-header i {
  transform: rotate(180deg);
}

.text-erp-primary {
  color: var(--erp-primary) !important;
}

.text-erp-success {
  color: var(--erp-success) !important;
}

.text-erp-danger {
  color: var(--erp-danger) !important;
}

.text-erp-warning {
  color: var(--erp-warning) !important;
}

.text-erp-info {
  color: var(--erp-info) !important;
}

.bg-erp-primary {
  background-color: var(--erp-primary) !important;
}

.bg-erp-success {
  background-color: var(--erp-success) !important;
}

.bg-erp-danger {
  background-color: var(--erp-danger) !important;
}

.bg-erp-warning {
  background-color: var(--erp-warning) !important;
}

.bg-erp-info {
  background-color: var(--erp-info) !important;
}

.border-erp-primary {
  border-color: var(--erp-primary) !important;
}

.border-erp-success {
  border-color: var(--erp-success) !important;
}

.border-erp-danger {
  border-color: var(--erp-danger) !important;
}

.shadow-erp-light {
  box-shadow: var(--erp-shadow-light) !important;
}

.shadow-erp-medium {
  box-shadow: var(--erp-shadow-medium) !important;
}

.shadow-erp-lg {
  box-shadow: var(--erp-shadow-lg) !important;
}

.rounded-erp {
  border-radius: var(--erp-border-radius) !important;
}

.rounded-erp-lg {
  border-radius: var(--erp-border-radius-lg) !important;
}

.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--border-color);
  width: 100%;
  overflow: visible;
  box-sizing: border-box;
}
.stats-row .erp-stat-card {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
}

.main-container.payables-module,
.main-container.receivables-module,
.main-container.financial-module,
.main-container.works-module,
.main-container.categories-module,
.main-container.services-module,
.main-container.equipments-module,
.main-container.people-module,
.main-container.users-module,
.main-container.admin-users-module,
.main-container.roles-module,
.main-container.tenants-module,
.main-container.admin-tenants-module,
.main-container.admin-system-health-module,
.main-container.admin-analytics-module,
.main-container.admin-logs-module,
.main-container.admin-impersonation-dashboard-module,
.main-container.admin-performance-monitor-module,
.main-container.admin-security-management-module,
.main-container.admin-saas-plan-adjustments-module,
.main-container.admin-saas-plan-adjustments-weekly-report-module,
.main-container.admin-saas-notification-configs-module,
.main-container.admin-saas-commercial-analytics-module,
.main-container.admin-i18n-monitoring-module,
.main-container.admin-saas-payments-module,
.main-container.rentals-module,
.main-container.departments-module,
.main-container.financials-module,
.main-container.cost-centers-module,
.main-container.price-tables-module,
.main-container.rental-items-module,
.main-container.rental-services-module,
.main-container.rental-movements-module,
.main-container.bank-accounts-module,
.main-container.rental-prebilling-templates-module,
.main-container.financial-transactions-module,
.main-container.bank-statements-module,
.main-container.bank-reconciliations-module,
.main-container.financial-reports-dashboard-module {
  padding: 12px;
  overflow: visible !important;
}
.main-container.payables-module .control-panel,
.main-container.receivables-module .control-panel,
.main-container.financial-module .control-panel,
.main-container.works-module .control-panel,
.main-container.categories-module .control-panel,
.main-container.services-module .control-panel,
.main-container.equipments-module .control-panel,
.main-container.people-module .control-panel,
.main-container.users-module .control-panel,
.main-container.admin-users-module .control-panel,
.main-container.roles-module .control-panel,
.main-container.tenants-module .control-panel,
.main-container.admin-tenants-module .control-panel,
.main-container.admin-system-health-module .control-panel,
.main-container.admin-analytics-module .control-panel,
.main-container.admin-logs-module .control-panel,
.main-container.admin-impersonation-dashboard-module .control-panel,
.main-container.admin-performance-monitor-module .control-panel,
.main-container.admin-security-management-module .control-panel,
.main-container.admin-saas-plan-adjustments-module .control-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .control-panel,
.main-container.admin-saas-notification-configs-module .control-panel,
.main-container.admin-saas-commercial-analytics-module .control-panel,
.main-container.admin-i18n-monitoring-module .control-panel,
.main-container.admin-saas-payments-module .control-panel,
.main-container.rentals-module .control-panel,
.main-container.departments-module .control-panel,
.main-container.financials-module .control-panel,
.main-container.cost-centers-module .control-panel,
.main-container.price-tables-module .control-panel,
.main-container.rental-items-module .control-panel,
.main-container.rental-services-module .control-panel,
.main-container.rental-movements-module .control-panel,
.main-container.bank-accounts-module .control-panel,
.main-container.rental-prebilling-templates-module .control-panel,
.main-container.financial-transactions-module .control-panel,
.main-container.bank-statements-module .control-panel,
.main-container.bank-reconciliations-module .control-panel,
.main-container.financial-reports-dashboard-module .control-panel {
  margin-bottom: 12px;
  overflow: visible !important;
}
.main-container.payables-module .panel-header,
.main-container.receivables-module .panel-header,
.main-container.financial-module .panel-header,
.main-container.works-module .panel-header,
.main-container.categories-module .panel-header,
.main-container.services-module .panel-header,
.main-container.equipments-module .panel-header,
.main-container.people-module .panel-header,
.main-container.users-module .panel-header,
.main-container.admin-users-module .panel-header,
.main-container.roles-module .panel-header,
.main-container.tenants-module .panel-header,
.main-container.admin-tenants-module .panel-header,
.main-container.admin-system-health-module .panel-header,
.main-container.admin-analytics-module .panel-header,
.main-container.admin-logs-module .panel-header,
.main-container.admin-impersonation-dashboard-module .panel-header,
.main-container.admin-performance-monitor-module .panel-header,
.main-container.admin-security-management-module .panel-header,
.main-container.admin-saas-plan-adjustments-module .panel-header,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header,
.main-container.admin-saas-notification-configs-module .panel-header,
.main-container.admin-saas-commercial-analytics-module .panel-header,
.main-container.admin-i18n-monitoring-module .panel-header,
.main-container.admin-saas-payments-module .panel-header,
.main-container.rentals-module .panel-header,
.main-container.departments-module .panel-header,
.main-container.financials-module .panel-header,
.main-container.cost-centers-module .panel-header,
.main-container.price-tables-module .panel-header,
.main-container.rental-items-module .panel-header,
.main-container.rental-services-module .panel-header,
.main-container.rental-movements-module .panel-header,
.main-container.bank-accounts-module .panel-header,
.main-container.rental-prebilling-templates-module .panel-header,
.main-container.financial-transactions-module .panel-header,
.main-container.bank-statements-module .panel-header,
.main-container.bank-reconciliations-module .panel-header,
.main-container.financial-reports-dashboard-module .panel-header {
  padding: 12px 16px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-container.payables-module .panel-header .panel-title,
.main-container.receivables-module .panel-header .panel-title,
.main-container.financial-module .panel-header .panel-title,
.main-container.works-module .panel-header .panel-title,
.main-container.categories-module .panel-header .panel-title,
.main-container.services-module .panel-header .panel-title,
.main-container.equipments-module .panel-header .panel-title,
.main-container.people-module .panel-header .panel-title,
.main-container.users-module .panel-header .panel-title,
.main-container.admin-users-module .panel-header .panel-title,
.main-container.roles-module .panel-header .panel-title,
.main-container.tenants-module .panel-header .panel-title,
.main-container.admin-tenants-module .panel-header .panel-title,
.main-container.admin-system-health-module .panel-header .panel-title,
.main-container.admin-analytics-module .panel-header .panel-title,
.main-container.admin-logs-module .panel-header .panel-title,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-title,
.main-container.admin-performance-monitor-module .panel-header .panel-title,
.main-container.admin-security-management-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-title,
.main-container.admin-saas-notification-configs-module .panel-header .panel-title,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-title,
.main-container.admin-i18n-monitoring-module .panel-header .panel-title,
.main-container.admin-saas-payments-module .panel-header .panel-title,
.main-container.rentals-module .panel-header .panel-title,
.main-container.departments-module .panel-header .panel-title,
.main-container.financials-module .panel-header .panel-title,
.main-container.cost-centers-module .panel-header .panel-title,
.main-container.price-tables-module .panel-header .panel-title,
.main-container.rental-items-module .panel-header .panel-title,
.main-container.rental-services-module .panel-header .panel-title,
.main-container.rental-movements-module .panel-header .panel-title,
.main-container.bank-accounts-module .panel-header .panel-title,
.main-container.rental-prebilling-templates-module .panel-header .panel-title,
.main-container.financial-transactions-module .panel-header .panel-title,
.main-container.bank-statements-module .panel-header .panel-title,
.main-container.bank-reconciliations-module .panel-header .panel-title,
.main-container.financial-reports-dashboard-module .panel-header .panel-title {
  margin: 0;
  line-height: 1.2;
  font-size: 1.1rem;
  font-weight: 600;
}
.main-container.payables-module .panel-header .panel-actions,
.main-container.receivables-module .panel-header .panel-actions,
.main-container.financial-module .panel-header .panel-actions,
.main-container.works-module .panel-header .panel-actions,
.main-container.categories-module .panel-header .panel-actions,
.main-container.services-module .panel-header .panel-actions,
.main-container.equipments-module .panel-header .panel-actions,
.main-container.people-module .panel-header .panel-actions,
.main-container.users-module .panel-header .panel-actions,
.main-container.admin-users-module .panel-header .panel-actions,
.main-container.roles-module .panel-header .panel-actions,
.main-container.tenants-module .panel-header .panel-actions,
.main-container.admin-tenants-module .panel-header .panel-actions,
.main-container.admin-system-health-module .panel-header .panel-actions,
.main-container.admin-analytics-module .panel-header .panel-actions,
.main-container.admin-logs-module .panel-header .panel-actions,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-actions,
.main-container.admin-performance-monitor-module .panel-header .panel-actions,
.main-container.admin-security-management-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-actions,
.main-container.admin-saas-notification-configs-module .panel-header .panel-actions,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-actions,
.main-container.admin-i18n-monitoring-module .panel-header .panel-actions,
.main-container.admin-saas-payments-module .panel-header .panel-actions,
.main-container.rentals-module .panel-header .panel-actions,
.main-container.departments-module .panel-header .panel-actions,
.main-container.financials-module .panel-header .panel-actions,
.main-container.cost-centers-module .panel-header .panel-actions,
.main-container.price-tables-module .panel-header .panel-actions,
.main-container.rental-items-module .panel-header .panel-actions,
.main-container.rental-services-module .panel-header .panel-actions,
.main-container.rental-movements-module .panel-header .panel-actions,
.main-container.bank-accounts-module .panel-header .panel-actions,
.main-container.rental-prebilling-templates-module .panel-header .panel-actions,
.main-container.financial-transactions-module .panel-header .panel-actions,
.main-container.bank-statements-module .panel-header .panel-actions,
.main-container.bank-reconciliations-module .panel-header .panel-actions,
.main-container.financial-reports-dashboard-module .panel-header .panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.main-container.payables-module .stats-row,
.main-container.receivables-module .stats-row,
.main-container.financial-module .stats-row,
.main-container.works-module .stats-row,
.main-container.categories-module .stats-row,
.main-container.services-module .stats-row,
.main-container.equipments-module .stats-row,
.main-container.people-module .stats-row,
.main-container.users-module .stats-row,
.main-container.admin-users-module .stats-row,
.main-container.roles-module .stats-row,
.main-container.tenants-module .stats-row,
.main-container.admin-tenants-module .stats-row,
.main-container.admin-system-health-module .stats-row,
.main-container.admin-analytics-module .stats-row,
.main-container.admin-logs-module .stats-row,
.main-container.admin-impersonation-dashboard-module .stats-row,
.main-container.admin-performance-monitor-module .stats-row,
.main-container.admin-security-management-module .stats-row,
.main-container.admin-saas-plan-adjustments-module .stats-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .stats-row,
.main-container.admin-saas-notification-configs-module .stats-row,
.main-container.admin-saas-commercial-analytics-module .stats-row,
.main-container.admin-i18n-monitoring-module .stats-row,
.main-container.admin-saas-payments-module .stats-row,
.main-container.rentals-module .stats-row,
.main-container.departments-module .stats-row,
.main-container.financials-module .stats-row,
.main-container.cost-centers-module .stats-row,
.main-container.price-tables-module .stats-row,
.main-container.rental-items-module .stats-row,
.main-container.rental-services-module .stats-row,
.main-container.rental-movements-module .stats-row,
.main-container.bank-accounts-module .stats-row,
.main-container.rental-prebilling-templates-module .stats-row,
.main-container.financial-transactions-module .stats-row,
.main-container.bank-statements-module .stats-row,
.main-container.bank-reconciliations-module .stats-row,
.main-container.financial-reports-dashboard-module .stats-row {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.main-container.payables-module .filters-section,
.main-container.receivables-module .filters-section,
.main-container.financial-module .filters-section,
.main-container.works-module .filters-section,
.main-container.categories-module .filters-section,
.main-container.services-module .filters-section,
.main-container.equipments-module .filters-section,
.main-container.people-module .filters-section,
.main-container.users-module .filters-section,
.main-container.admin-users-module .filters-section,
.main-container.roles-module .filters-section,
.main-container.tenants-module .filters-section,
.main-container.admin-tenants-module .filters-section,
.main-container.admin-system-health-module .filters-section,
.main-container.admin-analytics-module .filters-section,
.main-container.admin-logs-module .filters-section,
.main-container.admin-impersonation-dashboard-module .filters-section,
.main-container.admin-performance-monitor-module .filters-section,
.main-container.admin-security-management-module .filters-section,
.main-container.admin-saas-plan-adjustments-module .filters-section,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section,
.main-container.admin-saas-notification-configs-module .filters-section,
.main-container.admin-saas-commercial-analytics-module .filters-section,
.main-container.admin-i18n-monitoring-module .filters-section,
.main-container.admin-saas-payments-module .filters-section,
.main-container.rentals-module .filters-section,
.main-container.departments-module .filters-section,
.main-container.financials-module .filters-section,
.main-container.cost-centers-module .filters-section,
.main-container.price-tables-module .filters-section,
.main-container.rental-items-module .filters-section,
.main-container.rental-services-module .filters-section,
.main-container.rental-movements-module .filters-section,
.main-container.bank-accounts-module .filters-section,
.main-container.rental-prebilling-templates-module .filters-section,
.main-container.financial-transactions-module .filters-section,
.main-container.bank-statements-module .filters-section,
.main-container.bank-reconciliations-module .filters-section,
.main-container.financial-reports-dashboard-module .filters-section {
  padding: 12px 16px;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  align-items: end;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
@media (min-width: 1400px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 6px;
  }
}
@media (max-width: 1200px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 6px;
  }
  .main-container.payables-module .filters-section .filters-row .filter-actions,
  .main-container.receivables-module .filters-section .filters-row .filter-actions,
  .main-container.financial-module .filters-section .filters-row .filter-actions,
  .main-container.works-module .filters-section .filters-row .filter-actions,
  .main-container.categories-module .filters-section .filters-row .filter-actions,
  .main-container.services-module .filters-section .filters-row .filter-actions,
  .main-container.equipments-module .filters-section .filters-row .filter-actions,
  .main-container.people-module .filters-section .filters-row .filter-actions,
  .main-container.users-module .filters-section .filters-row .filter-actions,
  .main-container.admin-users-module .filters-section .filters-row .filter-actions,
  .main-container.roles-module .filters-section .filters-row .filter-actions,
  .main-container.tenants-module .filters-section .filters-row .filter-actions,
  .main-container.admin-tenants-module .filters-section .filters-row .filter-actions,
  .main-container.admin-system-health-module .filters-section .filters-row .filter-actions,
  .main-container.admin-analytics-module .filters-section .filters-row .filter-actions,
  .main-container.admin-logs-module .filters-section .filters-row .filter-actions,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row .filter-actions,
  .main-container.admin-performance-monitor-module .filters-section .filters-row .filter-actions,
  .main-container.admin-security-management-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row .filter-actions,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row .filter-actions,
  .main-container.admin-saas-payments-module .filters-section .filters-row .filter-actions,
  .main-container.rentals-module .filters-section .filters-row .filter-actions,
  .main-container.departments-module .filters-section .filters-row .filter-actions,
  .main-container.financials-module .filters-section .filters-row .filter-actions,
  .main-container.cost-centers-module .filters-section .filters-row .filter-actions,
  .main-container.price-tables-module .filters-section .filters-row .filter-actions,
  .main-container.rental-items-module .filters-section .filters-row .filter-actions,
  .main-container.rental-services-module .filters-section .filters-row .filter-actions,
  .main-container.rental-movements-module .filters-section .filters-row .filter-actions,
  .main-container.bank-accounts-module .filters-section .filters-row .filter-actions,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row .filter-actions,
  .main-container.financial-transactions-module .filters-section .filters-row .filter-actions,
  .main-container.bank-statements-module .filters-section .filters-row .filter-actions,
  .main-container.bank-reconciliations-module .filters-section .filters-row .filter-actions,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row .filter-actions {
    grid-column: 1/-1;
    justify-content: flex-start;
    margin-top: 8px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .main-container.payables-module .filters-section .filters-row,
  .main-container.receivables-module .filters-section .filters-row,
  .main-container.financial-module .filters-section .filters-row,
  .main-container.works-module .filters-section .filters-row,
  .main-container.categories-module .filters-section .filters-row,
  .main-container.services-module .filters-section .filters-row,
  .main-container.equipments-module .filters-section .filters-row,
  .main-container.people-module .filters-section .filters-row,
  .main-container.users-module .filters-section .filters-row,
  .main-container.admin-users-module .filters-section .filters-row,
  .main-container.roles-module .filters-section .filters-row,
  .main-container.tenants-module .filters-section .filters-row,
  .main-container.admin-tenants-module .filters-section .filters-row,
  .main-container.admin-system-health-module .filters-section .filters-row,
  .main-container.admin-analytics-module .filters-section .filters-row,
  .main-container.admin-logs-module .filters-section .filters-row,
  .main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
  .main-container.admin-performance-monitor-module .filters-section .filters-row,
  .main-container.admin-security-management-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
  .main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
  .main-container.admin-saas-notification-configs-module .filters-section .filters-row,
  .main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
  .main-container.admin-i18n-monitoring-module .filters-section .filters-row,
  .main-container.admin-saas-payments-module .filters-section .filters-row,
  .main-container.rentals-module .filters-section .filters-row,
  .main-container.departments-module .filters-section .filters-row,
  .main-container.financials-module .filters-section .filters-row,
  .main-container.cost-centers-module .filters-section .filters-row,
  .main-container.price-tables-module .filters-section .filters-row,
  .main-container.rental-items-module .filters-section .filters-row,
  .main-container.rental-services-module .filters-section .filters-row,
  .main-container.rental-movements-module .filters-section .filters-row,
  .main-container.bank-accounts-module .filters-section .filters-row,
  .main-container.rental-prebilling-templates-module .filters-section .filters-row,
  .main-container.financial-transactions-module .filters-section .filters-row,
  .main-container.bank-statements-module .filters-section .filters-row,
  .main-container.bank-reconciliations-module .filters-section .filters-row,
  .main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main-container.payables-module .filters-section .filter-group,
.main-container.receivables-module .filters-section .filter-group,
.main-container.financial-module .filters-section .filter-group,
.main-container.works-module .filters-section .filter-group,
.main-container.categories-module .filters-section .filter-group,
.main-container.services-module .filters-section .filter-group,
.main-container.equipments-module .filters-section .filter-group,
.main-container.people-module .filters-section .filter-group,
.main-container.users-module .filters-section .filter-group,
.main-container.admin-users-module .filters-section .filter-group,
.main-container.roles-module .filters-section .filter-group,
.main-container.tenants-module .filters-section .filter-group,
.main-container.admin-tenants-module .filters-section .filter-group,
.main-container.admin-system-health-module .filters-section .filter-group,
.main-container.admin-analytics-module .filters-section .filter-group,
.main-container.admin-logs-module .filters-section .filter-group,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group,
.main-container.admin-performance-monitor-module .filters-section .filter-group,
.main-container.admin-security-management-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group,
.main-container.admin-saas-payments-module .filters-section .filter-group,
.main-container.rentals-module .filters-section .filter-group,
.main-container.departments-module .filters-section .filter-group,
.main-container.financials-module .filters-section .filter-group,
.main-container.cost-centers-module .filters-section .filter-group,
.main-container.price-tables-module .filters-section .filter-group,
.main-container.rental-items-module .filters-section .filter-group,
.main-container.rental-services-module .filters-section .filter-group,
.main-container.rental-movements-module .filters-section .filter-group,
.main-container.bank-accounts-module .filters-section .filter-group,
.main-container.rental-prebilling-templates-module .filters-section .filter-group,
.main-container.financial-transactions-module .filters-section .filter-group,
.main-container.bank-statements-module .filters-section .filter-group,
.main-container.bank-reconciliations-module .filters-section .filter-group,
.main-container.financial-reports-dashboard-module .filters-section .filter-group {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.main-container.payables-module .filters-section .filter-group label,
.main-container.receivables-module .filters-section .filter-group label,
.main-container.financial-module .filters-section .filter-group label,
.main-container.works-module .filters-section .filter-group label,
.main-container.categories-module .filters-section .filter-group label,
.main-container.services-module .filters-section .filter-group label,
.main-container.equipments-module .filters-section .filter-group label,
.main-container.people-module .filters-section .filter-group label,
.main-container.users-module .filters-section .filter-group label,
.main-container.admin-users-module .filters-section .filter-group label,
.main-container.roles-module .filters-section .filter-group label,
.main-container.tenants-module .filters-section .filter-group label,
.main-container.admin-tenants-module .filters-section .filter-group label,
.main-container.admin-system-health-module .filters-section .filter-group label,
.main-container.admin-analytics-module .filters-section .filter-group label,
.main-container.admin-logs-module .filters-section .filter-group label,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group label,
.main-container.admin-performance-monitor-module .filters-section .filter-group label,
.main-container.admin-security-management-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group label,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group label,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group label,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group label,
.main-container.admin-saas-payments-module .filters-section .filter-group label,
.main-container.rentals-module .filters-section .filter-group label,
.main-container.departments-module .filters-section .filter-group label,
.main-container.financials-module .filters-section .filter-group label,
.main-container.cost-centers-module .filters-section .filter-group label,
.main-container.price-tables-module .filters-section .filter-group label,
.main-container.rental-items-module .filters-section .filter-group label,
.main-container.rental-services-module .filters-section .filter-group label,
.main-container.rental-movements-module .filters-section .filter-group label,
.main-container.bank-accounts-module .filters-section .filter-group label,
.main-container.rental-prebilling-templates-module .filters-section .filter-group label,
.main-container.financial-transactions-module .filters-section .filter-group label,
.main-container.bank-statements-module .filters-section .filter-group label,
.main-container.bank-reconciliations-module .filters-section .filter-group label,
.main-container.financial-reports-dashboard-module .filters-section .filter-group label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
.main-container.payables-module .filters-section .filter-group .form-control,
.main-container.payables-module .filters-section .filter-group .form-control-sm,
.main-container.receivables-module .filters-section .filter-group .form-control,
.main-container.receivables-module .filters-section .filter-group .form-control-sm,
.main-container.financial-module .filters-section .filter-group .form-control,
.main-container.financial-module .filters-section .filter-group .form-control-sm,
.main-container.works-module .filters-section .filter-group .form-control,
.main-container.works-module .filters-section .filter-group .form-control-sm,
.main-container.categories-module .filters-section .filter-group .form-control,
.main-container.categories-module .filters-section .filter-group .form-control-sm,
.main-container.services-module .filters-section .filter-group .form-control,
.main-container.services-module .filters-section .filter-group .form-control-sm,
.main-container.equipments-module .filters-section .filter-group .form-control,
.main-container.equipments-module .filters-section .filter-group .form-control-sm,
.main-container.people-module .filters-section .filter-group .form-control,
.main-container.people-module .filters-section .filter-group .form-control-sm,
.main-container.users-module .filters-section .filter-group .form-control,
.main-container.users-module .filters-section .filter-group .form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .form-control,
.main-container.admin-users-module .filters-section .filter-group .form-control-sm,
.main-container.roles-module .filters-section .filter-group .form-control,
.main-container.roles-module .filters-section .filter-group .form-control-sm,
.main-container.tenants-module .filters-section .filter-group .form-control,
.main-container.tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .form-control,
.main-container.admin-tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .form-control,
.main-container.admin-system-health-module .filters-section .filter-group .form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .form-control,
.main-container.admin-logs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .form-control,
.main-container.admin-security-management-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control-sm,
.main-container.rentals-module .filters-section .filter-group .form-control,
.main-container.rentals-module .filters-section .filter-group .form-control-sm,
.main-container.departments-module .filters-section .filter-group .form-control,
.main-container.departments-module .filters-section .filter-group .form-control-sm,
.main-container.financials-module .filters-section .filter-group .form-control,
.main-container.financials-module .filters-section .filter-group .form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .form-control,
.main-container.cost-centers-module .filters-section .filter-group .form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .form-control,
.main-container.price-tables-module .filters-section .filter-group .form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .form-control,
.main-container.rental-items-module .filters-section .filter-group .form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .form-control,
.main-container.rental-services-module .filters-section .filter-group .form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .form-control,
.main-container.rental-movements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .form-control,
.main-container.bank-accounts-module .filters-section .filter-group .form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .form-control,
.main-container.financial-transactions-module .filters-section .filter-group .form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .form-control,
.main-container.bank-statements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control-sm {
  width: 100%;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  display: inline-block !important;
  vertical-align: top !important;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.main-container.payables-module .filters-section .filter-group .ts-wrapper,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-module .filters-section .filter-group .ts-wrapper,
.main-container.works-module .filters-section .filter-group .ts-wrapper,
.main-container.categories-module .filters-section .filter-group .ts-wrapper,
.main-container.services-module .filters-section .filter-group .ts-wrapper,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper,
.main-container.people-module .filters-section .filter-group .ts-wrapper,
.main-container.users-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper,
.main-container.roles-module .filters-section .filter-group .ts-wrapper,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper,
.main-container.departments-module .filters-section .filter-group .ts-wrapper,
.main-container.financials-module .filters-section .filter-group .ts-wrapper,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper {
  position: relative;
  z-index: 1000;
}
.main-container.payables-module .filters-section .filter-group .ts-dropdown,
.main-container.receivables-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-module .filters-section .filter-group .ts-dropdown,
.main-container.works-module .filters-section .filter-group .ts-dropdown,
.main-container.categories-module .filters-section .filter-group .ts-dropdown,
.main-container.services-module .filters-section .filter-group .ts-dropdown,
.main-container.equipments-module .filters-section .filter-group .ts-dropdown,
.main-container.people-module .filters-section .filter-group .ts-dropdown,
.main-container.users-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-users-module .filters-section .filter-group .ts-dropdown,
.main-container.roles-module .filters-section .filter-group .ts-dropdown,
.main-container.tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-system-health-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-logs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-security-management-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-dropdown,
.main-container.rentals-module .filters-section .filter-group .ts-dropdown,
.main-container.departments-module .filters-section .filter-group .ts-dropdown,
.main-container.financials-module .filters-section .filter-group .ts-dropdown,
.main-container.cost-centers-module .filters-section .filter-group .ts-dropdown,
.main-container.price-tables-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-items-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-services-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-movements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-accounts-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-transactions-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-statements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-dropdown {
  z-index: 99999 !important;
}
.main-container.payables-module .filters-section .filter-actions,
.main-container.receivables-module .filters-section .filter-actions,
.main-container.financial-module .filters-section .filter-actions,
.main-container.works-module .filters-section .filter-actions,
.main-container.categories-module .filters-section .filter-actions,
.main-container.services-module .filters-section .filter-actions,
.main-container.equipments-module .filters-section .filter-actions,
.main-container.people-module .filters-section .filter-actions,
.main-container.users-module .filters-section .filter-actions,
.main-container.admin-users-module .filters-section .filter-actions,
.main-container.roles-module .filters-section .filter-actions,
.main-container.tenants-module .filters-section .filter-actions,
.main-container.admin-tenants-module .filters-section .filter-actions,
.main-container.admin-system-health-module .filters-section .filter-actions,
.main-container.admin-analytics-module .filters-section .filter-actions,
.main-container.admin-logs-module .filters-section .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filter-actions,
.main-container.admin-security-management-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filter-actions,
.main-container.rentals-module .filters-section .filter-actions,
.main-container.departments-module .filters-section .filter-actions,
.main-container.financials-module .filters-section .filter-actions,
.main-container.cost-centers-module .filters-section .filter-actions,
.main-container.price-tables-module .filters-section .filter-actions,
.main-container.rental-items-module .filters-section .filter-actions,
.main-container.rental-services-module .filters-section .filter-actions,
.main-container.rental-movements-module .filters-section .filter-actions,
.main-container.bank-accounts-module .filters-section .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions,
.main-container.financial-transactions-module .filters-section .filter-actions,
.main-container.bank-statements-module .filters-section .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: end;
}
.main-container.payables-module .filters-section .filter-actions .btn,
.main-container.receivables-module .filters-section .filter-actions .btn,
.main-container.financial-module .filters-section .filter-actions .btn,
.main-container.works-module .filters-section .filter-actions .btn,
.main-container.categories-module .filters-section .filter-actions .btn,
.main-container.services-module .filters-section .filter-actions .btn,
.main-container.equipments-module .filters-section .filter-actions .btn,
.main-container.people-module .filters-section .filter-actions .btn,
.main-container.users-module .filters-section .filter-actions .btn,
.main-container.admin-users-module .filters-section .filter-actions .btn,
.main-container.roles-module .filters-section .filter-actions .btn,
.main-container.tenants-module .filters-section .filter-actions .btn,
.main-container.admin-tenants-module .filters-section .filter-actions .btn,
.main-container.admin-system-health-module .filters-section .filter-actions .btn,
.main-container.admin-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-logs-module .filters-section .filter-actions .btn,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn,
.main-container.admin-security-management-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn,
.main-container.rentals-module .filters-section .filter-actions .btn,
.main-container.departments-module .filters-section .filter-actions .btn,
.main-container.financials-module .filters-section .filter-actions .btn,
.main-container.cost-centers-module .filters-section .filter-actions .btn,
.main-container.price-tables-module .filters-section .filter-actions .btn,
.main-container.rental-items-module .filters-section .filter-actions .btn,
.main-container.rental-services-module .filters-section .filter-actions .btn,
.main-container.rental-movements-module .filters-section .filter-actions .btn,
.main-container.bank-accounts-module .filters-section .filter-actions .btn,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn,
.main-container.financial-transactions-module .filters-section .filter-actions .btn,
.main-container.bank-statements-module .filters-section .filter-actions .btn,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}
.main-container.payables-module .filters-section .filter-actions .btn-panel,
.main-container.payables-module .filters-section .filter-actions .erp-button,
.main-container.receivables-module .filters-section .filter-actions .btn-panel,
.main-container.receivables-module .filters-section .filter-actions .erp-button,
.main-container.financial-module .filters-section .filter-actions .btn-panel,
.main-container.financial-module .filters-section .filter-actions .erp-button,
.main-container.works-module .filters-section .filter-actions .btn-panel,
.main-container.works-module .filters-section .filter-actions .erp-button,
.main-container.categories-module .filters-section .filter-actions .btn-panel,
.main-container.categories-module .filters-section .filter-actions .erp-button,
.main-container.services-module .filters-section .filter-actions .btn-panel,
.main-container.services-module .filters-section .filter-actions .erp-button,
.main-container.equipments-module .filters-section .filter-actions .btn-panel,
.main-container.equipments-module .filters-section .filter-actions .erp-button,
.main-container.people-module .filters-section .filter-actions .btn-panel,
.main-container.people-module .filters-section .filter-actions .erp-button,
.main-container.users-module .filters-section .filter-actions .btn-panel,
.main-container.users-module .filters-section .filter-actions .erp-button,
.main-container.admin-users-module .filters-section .filter-actions .btn-panel,
.main-container.admin-users-module .filters-section .filter-actions .erp-button,
.main-container.roles-module .filters-section .filter-actions .btn-panel,
.main-container.roles-module .filters-section .filter-actions .erp-button,
.main-container.tenants-module .filters-section .filter-actions .btn-panel,
.main-container.tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-tenants-module .filters-section .filter-actions .btn-panel,
.main-container.admin-tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-system-health-module .filters-section .filter-actions .btn-panel,
.main-container.admin-system-health-module .filters-section .filter-actions .erp-button,
.main-container.admin-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-logs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-logs-module .filters-section .filter-actions .erp-button,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .erp-button,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn-panel,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .erp-button,
.main-container.admin-security-management-module .filters-section .filter-actions .btn-panel,
.main-container.admin-security-management-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn-panel,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-payments-module .filters-section .filter-actions .erp-button,
.main-container.rentals-module .filters-section .filter-actions .btn-panel,
.main-container.rentals-module .filters-section .filter-actions .erp-button,
.main-container.departments-module .filters-section .filter-actions .btn-panel,
.main-container.departments-module .filters-section .filter-actions .erp-button,
.main-container.financials-module .filters-section .filter-actions .btn-panel,
.main-container.financials-module .filters-section .filter-actions .erp-button,
.main-container.cost-centers-module .filters-section .filter-actions .btn-panel,
.main-container.cost-centers-module .filters-section .filter-actions .erp-button,
.main-container.price-tables-module .filters-section .filter-actions .btn-panel,
.main-container.price-tables-module .filters-section .filter-actions .erp-button,
.main-container.rental-items-module .filters-section .filter-actions .btn-panel,
.main-container.rental-items-module .filters-section .filter-actions .erp-button,
.main-container.rental-services-module .filters-section .filter-actions .btn-panel,
.main-container.rental-services-module .filters-section .filter-actions .erp-button,
.main-container.rental-movements-module .filters-section .filter-actions .btn-panel,
.main-container.rental-movements-module .filters-section .filter-actions .erp-button,
.main-container.bank-accounts-module .filters-section .filter-actions .btn-panel,
.main-container.bank-accounts-module .filters-section .filter-actions .erp-button,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn-panel,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .erp-button,
.main-container.financial-transactions-module .filters-section .filter-actions .btn-panel,
.main-container.financial-transactions-module .filters-section .filter-actions .erp-button,
.main-container.bank-statements-module .filters-section .filter-actions .btn-panel,
.main-container.bank-statements-module .filters-section .filter-actions .erp-button,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn-panel,
.main-container.bank-reconciliations-module .filters-section .filter-actions .erp-button,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .erp-button {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  padding: 6px 10px;
}

@media (max-width: 768px) {
  .erp-stat-card,
  .erp-card-body,
  .chart-card {
    padding: 15px;
  }
  .erp-stat-card .stat-content h3,
  .erp-stat-card .stat-content .erp-stat-value {
    font-size: 24px;
  }
  .btn-group-erp {
    flex-direction: column;
  }
  .btn-group-erp .btn-erp {
    width: 100%;
    margin-bottom: 8px;
  }
  .stats-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .stats-row {
    grid-template-columns: 1fr;
  }
}
.actions-cell {
  white-space: nowrap;
}

.action-btn {
  padding: 4px 8px;
  margin: 0 2px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  background: transparent;
  color: var(--gray-600);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.action-btn:hover {
  background: var(--gray-100);
  color: var(--gray-800);
  border-color: var(--gray-300);
  text-decoration: none;
}
.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
  border-color: var(--erp-info);
}
.action-btn.edit:hover {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
  border-color: var(--erp-warning);
}
.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
  border-color: var(--erp-danger);
}
.action-btn.payment {
  color: var(--erp-success);
  background: rgba(39, 174, 96, 0.08);
}
.action-btn.payment:hover {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
  border-color: var(--erp-success);
}

.login-page .btn-primary {
  background-color: var(--erp-primary);
  border-color: var(--erp-primary);
}
.login-page .btn-primary:hover, .login-page .btn-primary:focus {
  background-color: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
}
.login-page .btn-primary:active, .login-page .btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--erp-primary-dark) !important;
  border-color: var(--erp-primary-dark) !important;
}
.login-page .icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before, .login-page .icheck-primary > input:first-child:not(:checked):not(:disabled):focus + label::before {
  border-color: var(--erp-primary);
}
.login-page .icheck-primary > input:first-child:checked + label::before {
  background-color: var(--erp-primary);
  border-color: var(--erp-primary);
}

/* Otimizações de espaçamento global */
/* =============================================================================
   OTIMIZAÇÕES DE ESPAÇAMENTO GLOBAL
   Remove espaços desnecessários entre:
   1. Barra superior (content-header) ↔ Página exibida (content)
   2. Sidebar ↔ Página exibida (margin/padding horizontal)
   ============================================================================= */
/* 1. Remove padding do .content (era 1rem, agora 0) */
/* Isso remove a distância entre barra superior e página exibida */
.wrapper .content-wrapper .content,
.content-wrapper .content,
.content {
  padding: 0 !important;
}

/* 2. Remove padding do .container-fluid (era 1rem, agora 0) */
/* Isso remove a distância entre sidebar e página exibida */
.content-wrapper .container-fluid,
.content .container-fluid,
.main-container .container-fluid,
.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 3. Remove margem entre content-header e content, mas preserva margin-top para header fixo */
.wrapper .content-wrapper .content-header,
.content-wrapper .content-header,
.content-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  /* Preserva margin-top para compensar header fixo - não remover! */
  /* margin-top é definido em layout_fixes.css como var(--header-height) */
}

/* 4. Garante que main-container tenha padding zero também */
/* Aplicar APENAS dentro do contexto da aplicação web (.content-wrapper) para não afetar PDFs */
.content-wrapper .main-container,
.wrapper .main-container {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 5. Remove espaçamento extra de rows dentro do container */
/* Aplicar APENAS dentro do contexto da aplicação web para não afetar PDFs */
.content-wrapper .container-fluid > .row:first-child,
.content-wrapper .content > .row:first-child,
.content-wrapper .main-container > .row:first-child,
.wrapper .container-fluid > .row:first-child,
.wrapper .content > .row:first-child,
.wrapper .main-container > .row:first-child {
  margin-top: 0 !important;
}

/* 6. Ajusta os cards para ocuparem todo espaço (sem margens extras) */
.control-panel,
.form-container,
.card {
  margin-top: 0 !important;
}

/* 7. Remove padding top do primeiro elemento dentro de .content */
.content > *:first-child,
.container-fluid > *:first-child {
  margin-top: 0 !important;
}

/* 8. Mobile - mantém zero padding */
@media (max-width: 767.98px) {
  .content {
    padding: 0 !important;
  }
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .content-header {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
}
/* 9. Tablets - mantém zero padding */
@media (max-width: 991.98px) {
  .content {
    padding: 0 !important;
  }
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* 10. Desktop - mantém zero padding */
@media (min-width: 992px) {
  .content {
    padding: 0 !important;
  }
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* 11. Garante que o espaçamento interno seja controlado pelos componentes ERP */
/* Aplicar APENAS dentro do contexto da aplicação web (.content-wrapper) para não afetar PDFs */
.content-wrapper .main-container.works-module,
.content-wrapper .main-container.categories-module,
.content-wrapper .main-container.services-module,
.content-wrapper .main-container.equipments-module,
.content-wrapper .main-container.people-module,
.content-wrapper .main-container.users-module,
.content-wrapper .main-container.roles-module,
.content-wrapper .main-container.tenants-module,
.content-wrapper .main-container.rentals-module,
.content-wrapper .main-container.financial-module,
.content-wrapper .main-container.payables-module,
.content-wrapper .main-container.receivables-module,
.content-wrapper .main-container.default-risks-module,
.wrapper .main-container.works-module,
.wrapper .main-container.categories-module,
.wrapper .main-container.services-module,
.wrapper .main-container.equipments-module,
.wrapper .main-container.people-module,
.wrapper .main-container.users-module,
.wrapper .main-container.roles-module,
.wrapper .main-container.tenants-module,
.wrapper .main-container.rentals-module,
.wrapper .main-container.financial-module,
.wrapper .main-container.payables-module,
.wrapper .main-container.receivables-module,
.wrapper .main-container.default-risks-module {
  padding: 12px !important; /* Padding controlado pelo módulo */
  margin-left: 0 !important; /* Remove qualquer margin-left que possa estar sendo aplicado */
}

/* 12. Remove gap entre content-header e primeiro card */
.content-header + .content .control-panel,
.content-header + .content .form-container,
.content-header + .content .main-container {
  margin-top: 0 !important;
}

/* 13. Ajusta breadcrumbs para não ter espaço extra */
.content-header .breadcrumb {
  margin-bottom: 0 !important;
  padding: 0.75rem 1rem !important;
}

/* 14. Remove espaço do content quando tem content-header */
.content-wrapper:has(.content-header) .content {
  padding-top: 0 !important;
}

/* 15. Otimiza o espaço vertical total */
.content-wrapper .content-header + .content {
  margin-top: 0 !important;
}

/* 16. Garantir que dropdowns do Tom Select apareçam */
/* Aplicar APENAS dentro do contexto da aplicação web para não afetar PDFs */
.content-wrapper,
.content-wrapper .content,
.content-wrapper .container-fluid,
.content-wrapper .main-container,
.wrapper .content,
.wrapper .container-fluid,
.wrapper .main-container {
  overflow: visible !important;
}

/* Import da Offline Queue (de develop) */
/* Offline Queue - Estilos */
/* Toast Notifications */
.offline-queue-toast {
  position: fixed;
  bottom: 100px; /* Acima do bottom-nav */
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  background: white;
  padding: 12px 20px;
  border-radius: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 9999;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 90%;
  font-size: 14px;
  font-weight: 500;
}

.offline-queue-toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.offline-queue-toast i {
  font-size: 20px;
  flex-shrink: 0;
}

.offline-queue-toast.offline {
  border-left: 4px solid #ffc107;
}

.offline-queue-toast.offline i {
  color: #ffc107;
}

.offline-queue-toast.success {
  border-left: 4px solid #28a745;
}

.offline-queue-toast.success i {
  color: #28a745;
}

.offline-queue-toast.error {
  border-left: 4px solid #dc3545;
}

.offline-queue-toast.error i {
  color: #dc3545;
}

.offline-queue-toast.info {
  border-left: 4px solid #17a2b8;
}

.offline-queue-toast.info i {
  color: #17a2b8;
}

/* Badge de Itens Pendentes */
.pending-sync-badge {
  background: #ffc107;
  color: #856404;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  animation: pulse 2s infinite;
  margin-left: 8px;
}

.pending-sync-badge i {
  animation: bounce 1s infinite;
}

.nav-pending-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #dc3545;
  color: white;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
/* Indicador de Pendente Sincronização */
.pending-sync-indicator {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid #ffc107;
  color: #856404;
  padding: 6px 12px;
  border-radius: 16px;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

.pending-sync-indicator i {
  animation: rotate 2s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Status Container (com indicador) */
.status-with-sync {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Botão de Sincronização Manual */
.btn-sync-now {
  position: relative;
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-sync-now:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(44, 62, 80, 0.3);
}

.btn-sync-now:active {
  transform: translateY(0);
}

.btn-sync-now:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-sync-now i.fa-spin {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Panel de Status de Sincronização */
.sync-status-panel {
  background: white;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
}

.sync-status-panel h4 {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sync-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.sync-stats .stat {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.sync-stats .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: white;
}

.sync-stats .stat:nth-child(1) .stat-icon {
  background: #ffc107;
}

.sync-stats .stat:nth-child(2) .stat-icon {
  background: #28a745;
}

.sync-stats .stat:nth-child(3) .stat-icon {
  background: #dc3545;
}

.sync-stats .stat-content h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #2c3e50;
}

.sync-stats .stat-content p {
  margin: 0;
  font-size: 12px;
  color: #6c757d;
}

/* Lista de Itens Pendentes */
.pending-items-list {
  margin-top: 16px;
  max-height: 300px;
  overflow-y: auto;
}

.pending-item {
  background: #f8f9fa;
  border-left: 3px solid #ffc107;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.pending-item i {
  color: #ffc107;
}

.pending-item small {
  color: #6c757d;
  margin-left: auto;
}

.pending-item .badge, .pending-item .status-badge {
  margin-left: 8px;
}

/* Empty State */
.sync-empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #6c757d;
}

.sync-empty-state i {
  font-size: 48px;
  color: #28a745;
  margin-bottom: 16px;
}

.sync-empty-state h5 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
}

.sync-empty-state p {
  margin: 0;
  font-size: 14px;
}

/* Responsividade */
@media (max-width: 576px) {
  .sync-stats {
    grid-template-columns: 1fr;
  }
  .offline-queue-toast {
    max-width: 85%;
    font-size: 13px;
  }
}
/* Import do CSS Chart - gráfico puro CSS (de develop) */
/* Gráfico CSS Puro (sem dependência de Chart.js) */
.css-chart {
  padding: 20px;
}

.chart-bar {
  margin-bottom: 20px;
}

.chart-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

.label-text {
  font-weight: 600;
  color: #2c3e50;
}

.label-value {
  font-weight: 500;
  color: #6c757d;
}

.chart-bar-container {
  background: #e9ecef;
  border-radius: 8px;
  height: 32px;
  overflow: hidden;
  position: relative;
}

.chart-bar-fill {
  height: 100%;
  border-radius: 8px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 12px;
  color: white;
  font-weight: 600;
  font-size: 13px;
  box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.1);
}

.chart-bar-fill:hover {
  filter: brightness(1.1);
}

/* Animação de entrada */
@keyframes fillBar {
  from {
    width: 0 !important;
  }
}
.chart-bar-fill {
  animation: fillBar 1s ease-out;
}

/* Responsividade */
@media (max-width: 576px) {
  .chart-label {
    font-size: 12px;
  }
  .chart-bar-container {
    height: 28px;
  }
  .label-value {
    font-size: 11px;
  }
}
.pagination {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.25rem !important;
  overflow: hidden !important;
}
.pagination .page-item {
  margin: 0 !important;
}
.pagination .page-item .page-link {
  padding: 0.5rem 0.75rem !important;
  color: #007bff !important;
  background: white !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 38px !important;
  border: none !important;
  border-radius: 0 !important;
  border-right: 1px solid #dee2e6 !important;
  margin: 0 !important;
}
.pagination .page-item .page-link:hover:not(.disabled) {
  background: #f8f9fa !important;
  color: #0056b3 !important;
}
.pagination .page-item .page-link i {
  font-size: 14px !important;
}
.pagination .page-item:first-child .page-link {
  border-radius: 0.25rem 0 0 0.25rem !important;
}
.pagination .page-item:last-child .page-link {
  border-right: none !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}
.pagination .page-item.active .page-link {
  background: #007bff !important;
  color: white !important;
  cursor: default !important;
}
.pagination .page-item.active .page-link:hover {
  background: #007bff !important;
  color: white !important;
}
.pagination .page-item.disabled .page-link {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  color: #6c757d !important;
}
.pagination.pagination-sm .page-item .page-link {
  padding: 0.375rem 0.5rem !important;
  font-size: 12px !important;
  min-width: 36px !important;
  height: 32px !important;
}
.pagination.pagination-lg .page-item .page-link {
  padding: 0.75rem 1rem !important;
  font-size: 16px !important;
  min-width: 48px !important;
  height: 44px !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* LGPD Logs Page */
/* =============================================================================
   LGPD LOGS PAGE - ERP SaaS Style
   ============================================================================= */
/* ERP Variables */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --border-radius: 4px;
}

/* Main Container */
.lgpd-logs-module {
  padding: 20px;
  max-width: 1600px;
  margin: 0 auto;
}

/* Control Panel */
.control-panel {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  margin-bottom: 20px;
  box-shadow: var(--shadow-light);
}

.panel-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.panel-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.panel-actions {
  display: flex;
  gap: 8px;
}

.btn-panel {
  padding: 8px 16px;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  background: white;
  color: var(--gray-700);
}

.btn-panel:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  text-decoration: none;
  color: var(--gray-800);
}

.btn-panel.btn-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}

.btn-panel.btn-success:hover {
  background: #219a52;
  border-color: #219a52;
  color: white;
}

.btn-panel.btn-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: white;
}

.btn-panel.btn-warning:hover {
  background: #e08e0b;
  border-color: #e08e0b;
  color: white;
}

.btn-panel.btn-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: white;
}

.btn-panel.btn-info:hover {
  background: #2980b9;
  border-color: #2980b9;
  color: white;
}

/* Info Alert */
.info-alert {
  padding: 20px;
  background: #d1ecf1;
  border-left: 4px solid var(--erp-info);
  border-radius: var(--border-radius);
  margin: 20px;
}

.info-alert-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.info-alert-header i {
  font-size: 24px;
  color: var(--erp-info);
}

.info-alert-header h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #0c5460;
}

.info-alert-content {
  color: #0c5460;
  font-size: 14px;
}

.info-alert-content ul {
  margin: 10px 0 0 20px;
  padding: 0;
}

.info-alert-content li {
  margin-bottom: 8px;
}

/* Stats Row */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  padding: 20px;
  border-bottom: 1px solid var(--gray-200);
}

/* ERP Stat Card */
.erp-stat-card {
  background: white;
  border-radius: var(--border-radius);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s;
}

.erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

.erp-stat-card.primary {
  border-left-color: var(--erp-primary);
}

.erp-stat-card.success {
  border-left-color: var(--erp-success);
}

.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

.erp-stat-card.info {
  border-left-color: var(--erp-info);
}

.stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.erp-stat-card .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

.stat-content h3,
.stat-content .erp-stat-value {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
}

.stat-content p {
  font-size: 13px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

/* Filters Section */
.filters-section {
  padding: 20px;
  border-bottom: 1px solid var(--gray-200);
  background: white;
}

.filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  align-items: end;
}

.filter-group label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
}

.filter-group .form-control,
.filter-group .form-control-sm {
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 6px 10px;
  font-size: 13px;
  background: white;
  width: 100%;
}

.filter-group .form-control:focus,
.filter-group .form-control-sm:focus {
  outline: none;
  border-color: var(--erp-primary);
  box-shadow: 0 0 0 2px rgba(44, 62, 80, 0.1);
}

.filter-actions {
  display: flex;
  gap: 8px;
}

/* Table */
.erp-table {
  width: 100%;
  background: white;
  border-collapse: collapse;
  font-size: 13px;
}

.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--gray-300);
  text-align: left;
}

.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}

.erp-table tbody tr:hover {
  background: var(--gray-50);
}

/* Log Specific Styles */
.log-timestamp {
  display: flex;
  flex-direction: column;
}

.log-date {
  font-weight: 600;
  color: var(--gray-800);
}

.log-time {
  font-size: 11px;
  color: var(--gray-600);
}

.log-action {
  display: flex;
  flex-direction: column;
}

.log-action-name {
  font-weight: 500;
  color: var(--gray-800);
}

.log-action-details {
  font-size: 11px;
  color: var(--gray-600);
  font-family: "Courier New", monospace;
}

.log-ip {
  font-family: "Courier New", monospace;
  font-size: 12px;
  background: var(--gray-100);
  padding: 2px 6px;
  border-radius: 3px;
}

.log-user-agent {
  display: flex;
  flex-direction: column;
}

.log-browser {
  font-weight: 500;
  color: var(--gray-800);
  font-size: 12px;
}

.log-os {
  font-size: 11px;
  color: var(--gray-600);
}

/* ERP Badge */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* Action Buttons */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius);
  border: 1px solid transparent;
  margin-right: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 14px;
  text-decoration: none;
}

.action-btn.view {
  color: var(--erp-info);
  border-color: var(--erp-info);
}

.action-btn.view:hover {
  background: var(--erp-info);
  color: white;
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--gray-600);
}

.empty-state i {
  font-size: 64px;
  color: var(--gray-400);
  margin-bottom: 20px;
}

.empty-state h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--gray-800);
}

.empty-state p {
  margin: 0;
  font-size: 14px;
}

/* Retention Info Card */
.retention-info-card {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  margin-top: 20px;
  box-shadow: var(--shadow-light);
}

.retention-info-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
}

.retention-info-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.retention-info-body {
  padding: 20px;
}

.retention-table {
  width: 100%;
  border-collapse: collapse;
}

.retention-table thead th {
  background: var(--gray-100);
  padding: 12px;
  text-align: left;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--gray-300);
}

.retention-table tbody td {
  padding: 12px;
  border-bottom: 1px solid var(--gray-200);
}

.retention-note {
  margin-top: 20px;
  padding: 15px;
  background: #fff3cd;
  border-left: 4px solid var(--erp-warning);
  border-radius: var(--border-radius);
  font-size: 14px;
  color: #856404;
}

/* Responsive */
@media (max-width: 768px) {
  .lgpd-logs-module {
    padding: 10px;
  }
  .stats-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .filters-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .panel-header {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .panel-actions {
    width: 100%;
    flex-wrap: wrap;
  }
  .btn-panel {
    flex: 1;
    justify-content: center;
  }
}
/* Notifications Module */
/* 
 * Estilos para o Dashboard de Notificações
 * Baseado no padrão visual do dashboard financeiro
 */
/* Container Principal */
.notifications-module .main-container {
  padding: 20px;
}

.notifications-module .control-panel {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding: 20px;
}

.notifications-module .panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.notifications-module .panel-title {
  margin: 0;
  color: #333;
  font-size: 1.5rem;
  font-weight: 600;
}

.notifications-module .panel-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* Toggle de Visualização */
.notifications-module .view-toggle-group {
  display: flex;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

.notifications-module .btn-panel {
  padding: 8px 16px;
  border: none;
  background: #f8f9fa;
  color: #495057;
  text-decoration: none;
  transition: all 0.3s;
  font-size: 0.875rem;
}

.notifications-module .btn-panel:hover {
  background: #e9ecef;
  color: #495057;
  text-decoration: none;
}

.notifications-module .btn-panel.active {
  background: #007bff;
  color: white;
}

.notifications-module .btn-panel.btn-primary {
  background: #007bff;
  color: white;
}

.notifications-module .btn-panel.btn-success {
  background: #28a745;
  color: white;
}

.notifications-module .btn-panel.btn-outline-success {
  background: transparent;
  color: #28a745;
  border: 1px solid #28a745;
}

/* Cards de Estatísticas */
.notifications-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.notifications-module .stat-item {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 20px;
  transition: all 0.3s;
}

.notifications-module .stat-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.notifications-module .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  font-size: 1.5rem;
}

/* Cores dos ícones de estatística */
.notifications-module .stat-icon.total {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

.notifications-module .stat-icon.unread {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  color: white;
}

.notifications-module .stat-icon.urgent {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
  color: #d73027;
}

.notifications-module .stat-icon.today {
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  color: #2c3e50;
}

.notifications-module .stat-icon.read {
  background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%);
  color: #27ae60;
}

.notifications-module .stat-icon.week {
  background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%);
  color: white;
}

.notifications-module .stat-content h4 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
}

.notifications-module .stat-content p {
  margin: 0;
  color: #666;
  font-size: 0.9rem;
}

/* Seção de Filtros */
.notifications-module .filters-section {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
}

.notifications-module .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  align-items: end;
}

.notifications-module .filter-group {
  display: flex;
  flex-direction: column;
}

.notifications-module .filter-group label {
  margin-bottom: 5px;
  font-weight: 500;
  color: #495057;
  font-size: 0.875rem;
}

.notifications-module .filter-actions {
  display: flex;
  gap: 10px;
  align-items: end;
}

/* Visualizações */
.notifications-module .view-section {
  display: none;
}

.notifications-module .view-section.active {
  display: block;
}

/* Tabela de Dados */
.notifications-module .data-table {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.notifications-module .data-table thead th {
  background: #f8f9fa;
  border: none;
  color: #495057;
  font-weight: 600;
  padding: 15px;
}

.notifications-module .data-table tbody td {
  padding: 15px;
  border-top: 1px solid #eee;
  vertical-align: middle;
}

/* Cards de Notificação */
.notifications-module .notification-card {
  transition: all 0.3s;
}

.notifications-module .notification-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Paginação */
.notifications-module .pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* Estado Vazio */
.notifications-module .empty-state {
  padding: 40px 20px;
}

/* Fix DEFINITIVO para Modal de Preferências - Z-index maior que patrimônios (99999) */
/* Usando especificidade máxima para sobrescrever TODOS os outros CSS */
body #preferencesModal.modal {
  z-index: 999999 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  outline: 0 !important;
}

/* APENAS quando o modal estiver aberto (.show) forçar display block */
body #preferencesModal.modal.show {
  z-index: 999999 !important;
  display: block !important;
}

body #preferencesModal.modal .modal-dialog,
body #preferencesModal .modal-dialog {
  z-index: 999999 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  pointer-events: auto !important;
  width: auto !important;
}

body #preferencesModal.modal .modal-content,
body #preferencesModal .modal-content {
  z-index: 999999 !important;
  position: relative !important;
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  background-clip: padding-box !important;
  outline: 0 !important;
}

/* Usar backdrop padrão do Bootstrap (sem overrides globais) */
/* Garantir visibilidade completa quando modal está ativo */
body #preferencesModal.show {
  z-index: 999999 !important;
  display: block !important;
}

/* AdminLTE overlay deve ficar abaixo do modal e não bloquear cliques */
body.modal-open #sidebar-overlay {
  z-index: 10000 !important; /* bem abaixo do modal de 999999 */
  pointer-events: none !important;
}

/* Garante que o backdrop padrão fique sempre abaixo do modal de preferências */
body.modal-open:has(#preferencesModal.show) .modal-backdrop {
  z-index: 999998 !important; /* Logo abaixo do modal de 999999 */
}

body #preferencesModal.show .modal-dialog {
  z-index: 999999 !important;
}

body #preferencesModal.show .modal-content {
  z-index: 999999 !important;
}

/* Override para garantir que modals_fix.scss não interfira */
body.modal-open #preferencesModal {
  z-index: 999999 !important;
}

/* Removido override global de .modal-backdrop para evitar conflitos */
/* Garantir que APENAS o modal de preferências tenha prioridade máxima quando visível */
#preferencesModal.show,
#preferencesModal.fade.show {
  z-index: 999999 !important;
  display: block !important;
}

/* Z-index alto mas sem forçar display quando fechado */
#preferencesModal {
  z-index: 999999 !important;
}

/* Removido backdrop customizado; usar o padrão do Bootstrap */
/* Melhorias visuais no modal (sem conflitos de z-index) */
#preferencesModal .modal-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: none;
}

#preferencesModal .modal-header .close {
  color: white;
  opacity: 0.8;
}

#preferencesModal .modal-header .close:hover {
  opacity: 1;
}

#preferencesModal .modal-title {
  font-weight: 600;
}

#preferencesModal .form-group {
  margin-bottom: 1.5rem;
}

#preferencesModal .custom-control-label {
  font-weight: 500;
  color: #495057;
}

#preferencesModal .form-text {
  font-size: 0.875rem;
  color: #6c757d;
}

#preferencesModal .modal-footer {
  border-top: 1px solid #e9ecef;
  background-color: #f8f9fa;
  border-radius: 0 0 0.5rem 0.5rem;
}

/* Responsividade */
@media (max-width: 768px) {
  .notifications-module .panel-header {
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
  }
  .notifications-module .filters-row {
    grid-template-columns: 1fr;
  }
  .notifications-module .stats-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
/* =============================================================================
   NOTIFICATION SHOW PAGE - ERP SAAS STYLES
   ============================================================================= */
/* Variáveis CSS - Sistema ERP SaaS */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --border-radius: 4px;
  --border-color: #dee2e6;
}

/* Breadcrumb ERP Style */
.notification-breadcrumb {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 0;
  font-size: 12px;
  margin-bottom: 8px;
}

.notification-breadcrumb-item {
  color: var(--gray-600);
}

.notification-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}

.notification-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

/* ERP Card Styles */
.erp-card {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-light);
  margin-bottom: 12px;
}

.erp-card-header {
  background: var(--gray-100);
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.erp-card-title {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--gray-900);
}

.erp-card-title-icon {
  color: var(--erp-primary);
  font-size: 14px;
}

.erp-card-body {
  padding: 14px;
}

.erp-card-footer {
  background: var(--gray-50);
  padding: 10px 14px;
  border-top: 1px solid var(--border-color);
}

/* ERP Badge Styles */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  min-width: 60px;
}

.priority-badge.low {
  background: #d4edda;
  color: #155724;
}

.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}

.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}

.priority-badge.urgent {
  background: #721c24;
  color: white;
}

/* ERP Alert Styles */
.erp-alert {
  padding: 8px 12px;
  border-radius: var(--border-radius);
  border-left: 3px solid;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 13px;
}

.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

.erp-alert i {
  font-size: 14px;
  margin-top: 2px;
}

/* ERP Button Styles */
.btn-erp {
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}

.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: white;
}

.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: white;
  text-decoration: none;
}

.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}

.btn-erp-success:hover {
  background: #219a52;
  color: white;
  text-decoration: none;
}

.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: white;
}

.btn-erp-danger:hover {
  background: #c0392b;
  color: white;
  text-decoration: none;
}

.btn-erp-secondary {
  background: white;
  border-color: var(--gray-300);
  color: var(--gray-700);
}

.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
  text-decoration: none;
}

.btn-erp-sm {
  padding: 4px 8px;
  font-size: 14px;
}

.btn-erp-outline-info {
  background: transparent;
  border-color: var(--erp-info);
  color: var(--erp-info);
}

.btn-erp-outline-info:hover {
  background: var(--erp-info);
  color: white;
  text-decoration: none;
}

.btn-erp-outline-warning {
  background: transparent;
  border-color: var(--erp-warning);
  color: var(--erp-warning);
}

.btn-erp-outline-warning:hover {
  background: var(--erp-warning);
  color: white;
  text-decoration: none;
}

.btn-erp-block {
  width: 100%;
  justify-content: center;
}

.btn-erp-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Section Styles */
.notification-section {
  margin-bottom: 16px;
}

.notification-section:last-child {
  margin-bottom: 0;
}

.notification-section-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--gray-200);
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Info Table */
.info-table {
  width: 100%;
  font-size: 12px;
  margin: 0;
}

.info-table dt {
  font-weight: 600;
  color: var(--gray-700);
  padding: 4px 0;
  width: 35%;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.info-table dd {
  color: var(--gray-600);
  padding: 4px 0;
  margin-left: 0;
}

.info-table-meta {
  font-size: 11px;
  line-height: 1.4;
}

.info-table-meta-secondary {
  color: var(--gray-500);
  font-size: 10px;
}

/* Related Object Card */
.related-object-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius);
  padding: 10px 12px;
}

.related-object-content {
  flex: 1;
}

.related-object-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.related-object-description {
  font-size: 12px;
  color: var(--gray-600);
  margin: 6px 0;
  line-height: 1.4;
}

.related-object-meta {
  font-size: 11px;
  color: var(--gray-600);
  margin: 6px 0 0;
}

.related-object-actions {
  margin-left: 12px;
}

/* Data Table - Improved for Stack Effect */
.data-table {
  width: 100%;
  font-size: 12px;
  border-collapse: separate; /* Required for box-shadow and spacing */
  border-spacing: 0 2px; /* Small vertical gap between rows */
}

.data-table th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--border-color);
  text-align: left;
}

.data-table td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: top;
  font-size: 12px;
}

.data-table tbody tr:hover {
  background: var(--gray-50);
}

.data-table-field-name {
  font-weight: 600;
  background: var(--gray-50);
  font-size: 11px;
}

.data-table-pre {
  margin: 0;
  font-size: 11px;
  background: var(--gray-50);
  padding: 6px;
  border-radius: var(--border-radius);
  line-height: 1.4;
}

/* Expandable Content */
.expandable-content {
  margin-top: 4px;
}

.content-preview,
.content-full {
  transition: all 0.3s ease;
  font-size: 12px;
  line-height: 1.4;
}

.content-full {
  display: none;
}

.content-full.active {
  display: block;
}

.expand-link,
.collapse-link {
  color: var(--erp-primary);
  text-decoration: none;
  font-size: 11px;
  font-weight: 500;
  margin-left: 6px;
}

.expand-link:hover,
.collapse-link:hover {
  text-decoration: underline;
}

/* Quick Actions */
.quick-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.notification-actions-group {
  display: flex;
  gap: 6px;
}

/* Notification Header */
.notification-header-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900);
}

.notification-header-icon {
  color: var(--erp-primary);
  font-size: 16px;
}

/* Channel Badges */
.channel-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

/* Compact spacing adjustments - Especificidade máxima para sobrescrever layout_fixes.css */
.wrapper .content-wrapper .content-header.notifications-show-header,
.content-wrapper .content-header.notifications-show-header,
body .content-header.notifications-show-header,
.notifications-show-header {
  margin-top: 5px !important;
  margin-bottom: 12px;
}

.content-header.notifications-show-header .row {
  margin-bottom: 0;
}

/* Botões de Ações - Padrão UI do Sistema */
.actions-cell {
  white-space: nowrap;
}

.action-btn {
  padding: 4px 6px;
  margin: 0 1px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: #6c757d;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
}

.action-btn:hover {
  background: #f8f9fa;
  color: #343a40;
  border-color: #dee2e6;
  text-decoration: none;
}

.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: #17a2b8;
  border-color: #17a2b8;
}

.action-btn.success:hover {
  background: rgba(39, 174, 96, 0.1);
  color: #28a745;
  border-color: #28a745;
}

.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: #dc3545;
  border-color: #dc3545;
}

/* Reduce container padding on mobile */
@media (max-width: 768px) {
  .erp-card-body {
    padding: 10px;
  }
  .erp-card-header {
    padding: 8px 10px;
  }
  .erp-card-footer {
    padding: 8px 10px;
  }
  .notification-section {
    margin-bottom: 12px;
  }
}
/* Regra com máxima especificidade para margin-top - deve vir no final do arquivo */
/* Sobrescreve layout_fixes.css que define var(--header-height) = 56px */
/* Usando especificidade máxima possível */
html body.layout-fixed.layout-navbar-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
html body.layout-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
html body .wrapper .content-wrapper .content-header.notifications-show-header,
body.layout-fixed.layout-navbar-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
body.layout-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
body .wrapper .content-wrapper .content-header.notifications-show-header {
  margin-top: 5px !important;
}

/* Enhanced Group Styling (Stack Effect) - Force Override */
.notifications-module .data-table {
  border-collapse: separate !important;
  border-spacing: 0 4px !important; /* Larger gap for effect */
}

.notification-group-header {
  position: relative;
  transition: all 0.2s ease;
  background-color: #fff !important; /* Ensure background allows shadow to be seen */
  /* Robust Box Shadow Stack Effect */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 0 -1px #fff, 0 4px 0 0px #dee2e6, 0 8px 0 -1px #fff, 0 8px 0 0px #dee2e6; /* Gray border 2 */
  z-index: 10;
}

.notification-group-header td {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}

/* Hide standard borders to let shadow work */
.notification-group-header td {
  border-bottom: none !important;
}

.notification-group-header:hover {
  transform: translateY(-2px);
  z-index: 20;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 6px 0 -1px #fff, 0 6px 0 0px #dee2e6, 0 12px 0 -1px #fff, 0 12px 0 0px #dee2e6;
}

/* Ensure the collapsed body doesn't look weird with the shadow */
.notification-group-body td {
  border-top: 1px solid #dee2e6 !important;
  box-shadow: inset 0 6px 6px -6px rgba(0, 0, 0, 0.1); /* Inner shadow for depth */
}

/* Added for alignment of search/filters */
.filters-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 15px;
  align-items: flex-end; /* Ensures buttons align with input fields */
}

/* Ícones dos filtros de status: não usar Bootstrap .small (quebra font-weight do FA Solid) */
.notifications-module .quick-tabs .nav-link i.fas {
  font-weight: 900;
  display: inline-block;
  line-height: 1;
  vertical-align: -0.05em;
}

.notifications-module .quick-tabs .nav-link.active i.text-warning,
.notifications-module .quick-tabs .nav-link.active i.text-danger,
.notifications-module .quick-tabs .nav-link.active i.text-info,
.notifications-module .quick-tabs .nav-link.active i.text-success {
  opacity: 0.95;
}

/* Cards de resumo: ícone herda a cor semântica do container (evita branco sobre fundo claro) */
.notifications-module .erp-stat-card .stat-icon i {
  color: inherit;
  font-size: 15px;
}

/* Override crítico para garantir rolagem */
.notifications-module {
  height: auto !important;
  overflow: visible !important;
  display: block !important;
}

.notifications-module .main-container {
  height: auto !important;
  padding-bottom: 20px;
}

/* =============================================================================
   NOTIFICATION RULES - MODERN CLEAN UI
   Based on ERP SaaS Reference Design System
   ============================================================================= */
.main-container {
  /* =============================================================================
     AUTO SAVE NOTICE - Real-time Save Indicator
     ============================================================================= */
  /* =============================================================================
     EVENT GROUP HEADER - Modern
     ============================================================================= */
  /* =============================================================================
     EVENTS GRID - Compact Cards
     ============================================================================= */
  /* =============================================================================
     RULE CARD - Modern Compact Design
     ============================================================================= */
  /* =============================================================================
     ANIMATIONS
     ============================================================================= */
  /* =============================================================================
     RESPONSIVE DESIGN
     ============================================================================= */
  /* =============================================================================
     DARK MODE SUPPORT (Optional)
     ============================================================================= */
}
.main-container .auto-save-notice {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(39, 174, 96, 0.1);
  border: 1px solid rgba(39, 174, 96, 0.3);
  border-radius: 4px;
  color: rgb(29.661971831, 132.338028169, 73.014084507);
  font-size: 13px;
  font-weight: 500;
  animation: fadeIn 0.3s ease-in-out;
}
.main-container .auto-save-notice i {
  color: #27ae60;
  font-size: 14px;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.main-container .event-group-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  margin: 2rem 0 1.25rem;
  background: #ffffff;
  border-radius: 4px;
  border-left: 4px solid #2c3e50;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.main-container .event-group-header .group-icon {
  width: 42px;
  height: 42px;
  background: rgba(44, 62, 80, 0.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.main-container .event-group-header .group-icon i {
  font-size: 20px;
  color: #2c3e50;
}
.main-container .event-group-header .group-title {
  font-size: 18px;
  font-weight: 600;
  color: #212529;
  margin: 0;
  flex: 1;
}
.main-container .event-group-header .group-badge {
  padding: 4px 12px;
  background: #e9ecef;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  color: #495057;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.main-container .events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2rem;
}
.main-container .erp-rule-card {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
  /* =============================================================================
     RECIPIENTS SECTION - Compact Checkboxes
     ============================================================================= */
  /* =============================================================================
     CHANNELS SECTION - Modern Toggles
     ============================================================================= */
}
.main-container .erp-rule-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  border-color: rgba(44, 62, 80, 0.3);
}
.main-container .erp-rule-card:focus-within {
  outline: 2px solid rgba(44, 62, 80, 0.4);
  outline-offset: 2px;
}
.main-container .erp-rule-card .rule-form {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.main-container .erp-rule-card .rule-header {
  padding: 1rem 1.25rem 0.875rem;
  background: linear-gradient(to bottom, #ffffff 0%, rgba(248, 249, 250, 0.5) 100%);
  border-bottom: 1px solid #dee2e6;
}
.main-container .erp-rule-card .rule-header .rule-info .rule-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.main-container .erp-rule-card .rule-header .rule-info .rule-title {
  font-size: 15px;
  font-weight: 600;
  color: #212529;
  margin: 0;
  line-height: 1.3;
  flex: 1;
}
.main-container .erp-rule-card .rule-header .rule-info .rule-description {
  font-size: 12px;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}
.main-container .erp-rule-card .save-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #27ae60;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.main-container .erp-rule-card .save-indicator.visible {
  opacity: 1;
  animation: pulse 0.6s ease-in-out;
}
.main-container .erp-rule-card .save-indicator i {
  font-size: 11px;
}
.main-container .erp-rule-card .rule-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
}
.main-container .erp-rule-card .rule-section .section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #495057;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e9ecef;
}
.main-container .erp-rule-card .rule-section .section-header i {
  color: #3498db;
  font-size: 12px;
}
.main-container .erp-rule-card .recipients-section .roles-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type=checkbox]:checked + .role-label {
  background: #2c3e50;
  color: #ffffff;
  border-color: #2c3e50;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type=checkbox]:checked ~ .check-icon {
  opacity: 1;
  transform: scale(1);
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type=checkbox]:focus-visible + .role-label {
  outline: 2px solid rgba(44, 62, 80, 0.4);
  outline-offset: 2px;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .role-label {
  display: block;
  padding: 0.5rem 0.875rem;
  padding-right: 2rem;
  background: #f8f9fa;
  border: 1.5px solid #dee2e6;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #495057;
  transition: all 0.2s ease;
  line-height: 1.2;
  position: relative;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .role-label:hover {
  background: #e9ecef;
  border-color: #ced4da;
}
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .check-icon {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%) scale(0);
  color: #ffffff;
  font-size: 11px;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.main-container .erp-rule-card .channels-section .channels-compact {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type=checkbox]:checked + .toggle-content {
  background: linear-gradient(135deg, #27ae60 0%, rgb(31.5295774648, 140.6704225352, 77.6112676056) 100%);
  border-color: #27ae60;
  color: #ffffff;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type=checkbox]:checked + .toggle-content i {
  color: #ffffff;
  transform: scale(1.1);
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type=checkbox]:focus-visible + .toggle-content {
  outline: 2px solid rgba(39, 174, 96, 0.4);
  outline-offset: 2px;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border: 1.5px solid #dee2e6;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content:hover {
  background: #e9ecef;
  border-color: #ced4da;
  transform: translateX(3px);
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content i {
  font-size: 18px;
  color: #6c757d;
  width: 24px;
  text-align: center;
  transition: all 0.2s ease;
}
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content span {
  font-size: 13px;
  font-weight: 500;
  flex: 1;
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}
@media (max-width: 1400px) {
  .main-container .events-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  }
}
@media (max-width: 1200px) {
  .main-container .events-grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
@media (max-width: 768px) {
  .main-container .auto-save-notice {
    font-size: 12px;
    padding: 0.375rem 0.75rem;
  }
  .main-container .event-group-header {
    padding: 1rem;
    margin: 1.5rem 0 1rem;
  }
  .main-container .event-group-header .group-icon {
    width: 36px;
    height: 36px;
  }
  .main-container .event-group-header .group-icon i {
    font-size: 18px;
  }
  .main-container .event-group-header .group-title {
    font-size: 16px;
  }
  .main-container .events-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .main-container .erp-rule-card .rule-header {
    padding: 0.875rem 1rem;
  }
  .main-container .erp-rule-card .rule-body {
    padding: 1rem;
  }
  .main-container .erp-rule-card .recipients-section .roles-compact {
    gap: 0.375rem;
  }
}
@media (max-width: 576px) {
  .main-container .auto-save-notice span {
    display: none;
  }
  .main-container .auto-save-notice i {
    margin: 0;
  }
  .main-container .event-group-header {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .main-container .erp-rule-card {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
/* Modal de CNAE - DEVE vir DEPOIS de outros modais para sobrescrever z-index */
/* =============================================================================
   MODAL DE CNAE - Configurações Fiscais - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * 
 * --- OVERRIDES GLOBAIS (definidos no layout application.html.erb) ---
 * - Remote Modal Backdrop: 1099990 !important
 * - Remote Modal: 1100000 !important
 * 
 * --- SOLUÇÃO PARA MODAL DE CNAE ---
 * Para garantir que o modal de CNAE apareça ACIMA do backdrop global (1099990),
 * precisamos usar valores superiores a 1.100.000.
 */
/* Modal de CNAE - Base */
#addCnaeModal[data-cnae-modal=true] {
  z-index: 1100005 !important;
}

/* Modal de CNAE - Quando ativo */
#addCnaeModal[data-cnae-modal=true].show,
#addCnaeModal[data-cnae-modal=true].fade.show {
  z-index: 1100005 !important;
  display: block !important;
}

/* Dialog do modal de CNAE */
#addCnaeModal[data-cnae-modal=true] .modal-dialog {
  z-index: 1100006 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* Content do modal de CNAE */
#addCnaeModal[data-cnae-modal=true] .modal-content {
  z-index: 1100007 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de CNAE - DEVE FICAR ABAIXO DO MODAL MAS ACIMA DO BACKDROP GLOBAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever o override global do layout */
body.modal-open:has(#addCnaeModal.show) .modal-backdrop.show,
body.modal-open:has(#addCnaeModal.show) .modal-backdrop,
body:has(#addCnaeModal.show) .modal-backdrop.show,
body:has(#addCnaeModal.show) .modal-backdrop,
body.modal-open #addCnaeModal.show ~ .modal-backdrop.show,
body.modal-open #addCnaeModal.show ~ .modal-backdrop,
body #addCnaeModal.show ~ .modal-backdrop.show,
body #addCnaeModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #addCnaeModal.show),
.modal-backdrop:has(~ #addCnaeModal.show),
html body.modal-open:has(#addCnaeModal.show) .modal-backdrop,
html body:has(#addCnaeModal.show) .modal-backdrop {
  z-index: 1100004 !important;
}

/* Garantir que AdminLTE overlay não interfira */
body.modal-open:has(#addCnaeModal.show) #sidebar-overlay {
  z-index: 1100000 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
#addCnaeModal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
html body.modal-open:has(#addCnaeModal.show) #addCnaeModal.show,
html body:has(#addCnaeModal.show) #addCnaeModal.show {
  z-index: 1100005 !important;
}

/* =============================================================================
   BUSCA INTELIGENTE DE CNAE (IBGE)
   ============================================================================= */
.search-box-container {
  position: relative;
}

.search-group {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.search-group:focus-within {
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.15);
}

.spinner-container {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.search-results-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
  margin-top: 2px;
}

.search-results-list {
  border: none;
}
.search-results-list .list-group-item {
  border-left: none;
  border-right: none;
  padding: 12px 15px;
  border-bottom: 1px solid #f8f9fa;
  font-size: 0.9rem;
}
.search-results-list .list-group-item:last-child {
  border-bottom: none;
}
.search-results-list .list-group-item:hover {
  background-color: #f1f8ff;
  border-left: 3px solid #007bff;
  padding-left: 12px;
}
.search-results-list .list-group-item .badge, .search-results-list .list-group-item .status-badge {
  font-weight: 500;
  letter-spacing: 0.5px;
}
.search-results-list .list-group-item .description-text {
  color: #495057;
}

.cursor-pointer {
  cursor: pointer;
}

/* Animação para campos preenchidos automaticamente */
.auto-filled-success {
  animation: highlight-success 1.5s ease-out;
}

@keyframes highlight-success {
  0% {
    background-color: rgba(40, 167, 69, 0.2);
    border-color: #28a745;
  }
  100% {
    background-color: transparent;
    border-color: #ced4da;
  }
}
/* =============================================================================
   CERTIFICADO DIGITAL - Aba de Configurações Fiscais
   Inspirado no sistema ERP SaaS Premium
   ============================================================================= */
.certificate-tab-container {
  padding: 1.5rem 0;
}

/* Stat Card customizado para o Certificado */
.certificate-stat-card {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 5px solid #2c3e50;
  position: relative;
  overflow: hidden;
}
.certificate-stat-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.02));
  pointer-events: none;
}
.certificate-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.certificate-stat-card.status-valid {
  border-left-color: #27ae60;
}
.certificate-stat-card.status-valid .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: #27ae60;
}
.certificate-stat-card.status-expiring {
  border-left-color: #f39c12;
  animation: pulse-warning 3s infinite;
}
.certificate-stat-card.status-expiring .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: #f39c12;
}
.certificate-stat-card.status-expired {
  border-left-color: #e74c3c;
}
.certificate-stat-card.status-expired .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: #e74c3c;
}
.certificate-stat-card.status-empty {
  border-left-color: #95a5a6;
}
.certificate-stat-card.status-empty .stat-icon {
  background: rgba(149, 165, 166, 0.1);
  color: #7f8c8d;
}
.certificate-stat-card .stat-icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex-shrink: 0;
  transition: all 0.3s;
}
.certificate-stat-card .stat-content {
  flex-grow: 1;
}
.certificate-stat-card .stat-content h4 {
  margin: 0 0 4px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #2c3e50;
}
.certificate-stat-card .stat-content p {
  margin: 0;
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.4;
}
.certificate-stat-card .stat-content .certificate-details {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.8rem;
}
.certificate-stat-card .stat-content .certificate-details .detail-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #495057;
}
.certificate-stat-card .stat-content .certificate-details .detail-item i {
  font-size: 0.85rem;
  opacity: 0.7;
}

/* Upload Area - Premium Dropzone */
.certificate-upload-zone {
  margin-top: 2rem;
  background: #fdfdfd;
  border: 2px dashed #dee2e6;
  border-radius: 12px;
  padding: 2.5rem;
  text-align: center;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
}
.certificate-upload-zone:hover, .certificate-upload-zone.drag-over {
  border-color: #3498db;
  background: rgba(52, 152, 219, 0.02);
}
.certificate-upload-zone:hover .upload-icon, .certificate-upload-zone.drag-over .upload-icon {
  color: #3498db;
  transform: translateY(-5px);
}
.certificate-upload-zone .upload-icon {
  font-size: 3.5rem;
  color: #adb5bd;
  margin-bottom: 1rem;
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.certificate-upload-zone h5 {
  font-weight: 600;
  color: #495057;
  margin-bottom: 8px;
}
.certificate-upload-zone p {
  color: #6c757d;
  font-size: 0.85rem;
  max-width: 400px;
  margin: 0 auto 1.5rem;
}
.certificate-upload-zone .file-input-hidden {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* Password Group Customizado */
.password-box {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 1.25rem;
  margin-top: 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}
.password-box .label-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.password-box .label-group label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 0;
}
.password-box .label-group .help-icon {
  color: #adb5bd;
  font-size: 0.9rem;
  cursor: help;
}
.password-box .input-group .form-control {
  border-right: none;
  padding: 0.75rem 1rem;
  height: auto;
}
.password-box .input-group .form-control:focus {
  box-shadow: none;
  border-color: #3498db;
}
.password-box .input-group .btn {
  border-left: none;
  color: #6c757d;
  padding: 0 1rem;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-left: none;
}
.password-box .input-group .btn:hover {
  background: #e9ecef;
}

/* Alerta de Segurança Estilizado */
.security-note {
  background: #f1f8ff;
  border: 1px solid #d1e9ff;
  border-left: 4px solid #3498db;
  border-radius: 6px;
  padding: 1rem;
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.security-note i {
  color: #3498db;
  margin-top: 3px;
}
.security-note .note-content {
  font-size: 0.8rem;
  color: #2c3e50;
  line-height: 1.5;
}
.security-note .note-content strong {
  color: #1a73e8;
}

/* Animações */
@keyframes pulse-warning {
  0% {
    box-shadow: 0 0 0 0 rgba(243, 156, 18, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(243, 156, 18, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(243, 156, 18, 0);
  }
}

/*# sourceMappingURL=data:application/json;base64,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QUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsU0FBUztFQUNYO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLFNBQVM7RUFDWDtBQUNGO0FBQ0E7RUFDRTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsU0FBUztFQUNYO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHdFQUF3RTtBQUMxRTs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZ0RBQWdEO0FBQ2xEOztBQU9BO0VBQ0UsY0FBYztFQUNkLFVBQVU7QUFDWjs7QUFZQTtFQUNFLGNBQWM7RUFDZCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsVUFBVTtBQUNaOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGtDQUFrQztFQUNsQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLG1DQUFtQztFQUNuQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7O0FBRUE7RUFFRSxhQUFhO0VBRWIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFFRSxvQkFBb0I7RUFFcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHdDQUF3QztFQUN4QyxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLCtDQUErQztFQUMvQyxpUkFBaVI7RUFDalIsNEJBQTRCO0VBQzVCLDJEQUEyRDtFQUMzRCxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxrRkFBa0Y7QUFDcEY7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsa0RBQWtEO0VBQ2xELHVqQkFBdWpCO0FBQ3pqQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx3Q0FBd0M7RUFDeEMsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiwrQ0FBK0M7RUFDL0MsNFVBQTRVO0VBQzVVLDRCQUE0QjtFQUM1QiwyREFBMkQ7RUFDM0QsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5Qix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsa0ZBQWtGO0FBQ3BGOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGtEQUFrRDtFQUNsRCxrbkJBQWtuQjtBQUNwbkI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFFRSxhQUFhO0VBRWIsbUJBQW1CO0VBRW5CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFO0lBRUUsYUFBYTtJQUViLG1CQUFtQjtJQUVuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFFRSxhQUFhO0lBRWIsY0FBYztJQUVkLG1CQUFtQjtJQUVuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUVFLGFBQWE7SUFFYixtQkFBbUI7SUFFbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxrQkFBa0I7SUFFbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsY0FBYztFQUNoQjtFQUNBO0lBRUUsbUJBQW1CO0lBRW5CLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUV0QixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIscUlBQXFJO0FBQ3ZJOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQiwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQiwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztFQUNkLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsUUFBUTtFQUNSLFlBQVk7RUFDWiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGFBQWE7RUFDYixhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLHFDQUFxQztFQUNyQyxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsT0FBTztBQUNUOztBQUVBO0VBQ0UsUUFBUTtFQUNSLFVBQVU7QUFDWjs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJQUNYLE9BQU87RUFDVDtFQUNBO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7SUFDWCxPQUFPO0VBQ1Q7RUFDQTtJQUNFLFFBQVE7SUFDUixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsT0FBTztFQUNUO0VBQ0E7SUFDRSxRQUFRO0lBQ1IsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztJQUNYLE9BQU87RUFDVDtFQUNBO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsYUFBYTtFQUNiLHFDQUFxQztFQUNyQywwQkFBMEI7RUFDMUIsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLGVBQWU7RUFDZixzQ0FBc0M7RUFDdEMsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLHlCQUF5QjtFQUN6QixzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUVsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBRWxCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFFRSxhQUFhO0VBRWIsZUFBZTtFQUVmLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFFRSxzQkFBc0I7RUFFdEIsdUJBQXVCO0VBRXZCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFFbEIsYUFBYTtFQUViLGVBQWU7RUFFZixvQkFBb0I7RUFDcEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBRWxCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFFRSxhQUFhO0VBRWIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUVFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFFRSxhQUFhO0VBRWIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUNBQWlDO0VBRWpDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUVFLG9CQUFvQjtFQUNwQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa09BQWtPO0FBQ3BPOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLCtLQUErSztBQUNqTDs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDhLQUE4SztBQUNoTDs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIscUJBQXFCO0VBRXJCLHlJQUF5STtBQUUzSTs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtFQUV0Qiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DQUFtQztFQUNuQywwQ0FBMEM7RUFDMUMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qix1T0FBdU87RUFDdk8seUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ0FBbUM7RUFDbkMseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsU0FBUztFQUNULG1CQUFtQjtFQUVuQixvSEFBNEc7RUFBNUcsNEdBQTRHO0VBQzVHLHdCQUF3QjtFQUN4QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUVFLHdCQUFnQjtJQUFoQixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsU0FBUztFQUNULG1CQUFtQjtFQUVuQixpSEFBNEc7RUFBNUcsNEdBQTRHO0VBQzVHLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUVFLHFCQUFnQjtJQUFoQixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsU0FBUztFQUNULG1CQUFtQjtFQUVuQixnSEFBNEc7RUFBNUcsNEdBQTRHO0VBQzVHLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBRUUsb0JBQWdCO0lBQWhCLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDRHQUE0RztBQUM5Rzs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUVFLGFBQWE7RUFFYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFFRSxjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBRUUsYUFBYTtFQUViLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBRWxCLGFBQWE7RUFFYixlQUFlO0VBRWYsbUJBQW1CO0VBRW5CLDhCQUE4QjtFQUM5QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFFRSxhQUFhO0VBRWIsZUFBZTtFQUVmLG1CQUFtQjtFQUVuQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFFRSxhQUFhO0VBRWIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFFRSxnQkFBZ0I7RUFFaEIsWUFBWTtFQUVaLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRTtJQUVFLHFCQUFxQjtJQUVyQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUVFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFFRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBRUUsd0JBQXdCO0lBRXhCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0U7SUFFRSxxQkFBcUI7SUFFckIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBRUUsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUVFLHdCQUF3QjtJQUV4QixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFO0lBRUUscUJBQXFCO0lBRXJCLDJCQUEyQjtFQUM3QjtFQUNBO0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUVFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFFRSx3QkFBd0I7SUFFeEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRTtJQUVFLHFCQUFxQjtJQUVyQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUVFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFFRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBRUUsd0JBQXdCO0lBRXhCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUVFLHFCQUFxQjtFQUVyQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUVFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFFRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFFRSx3QkFBd0I7RUFFeEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG1SQUFtUjtBQUNyUjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx5UkFBeVI7QUFDM1I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFFbEIsYUFBYTtFQUViLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isc0NBQXNDO0VBQ3RDLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiwyQ0FBMkM7RUFDM0MsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLCtDQUErQztFQUMvQyw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFFRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLHFDQUFxQztFQUNyQyw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIscUNBQXFDO0VBQ3JDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixrQ0FBa0M7QUFDcEM7O0FBRUE7RUFFRSxjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLCtDQUErQztFQUMvQyw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUVFLGFBQWE7SUFFYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtFQUNwQjtFQUNBO0lBRUUsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBRUUsYUFBYTtJQUViLG1CQUFtQjtFQUNyQjtFQUNBO0lBRUUsWUFBWTtJQUNaLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsY0FBYztJQUNkLGNBQWM7RUFDaEI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRTtJQUVFLG9CQUFvQjtJQUNwQixlQUFlO0lBRWYsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsU0FBUztFQUNYO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFFRSxhQUFhO0VBRWIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBRUUsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0Isa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0Isa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLHFJQUFxSTtBQUN2STs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7QUFVQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBRUUsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBRUUsYUFBYTtFQUViLHNCQUFzQjtFQUV0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxxTUFBcU07RUFDck0sMEJBQTBCO0FBQzVCOztBQUVBO0VBRUUsa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0U7SUFFRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUVFLGFBQWE7RUFFYix1QkFBdUI7QUFDekI7O0FBRUE7RUFFRSxPQUFPO0FBQ1Q7O0FBRUE7RUFFRSxhQUFhO0VBRWIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxrQ0FBa0M7SUFDbEMsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGlCQUFpQjtJQUNqQixzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0U7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGtDQUFrQztJQUNsQywwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztJQUNoQyw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRTtJQUVFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usa0NBQWtDO0lBQ2xDLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxpQkFBaUI7SUFDakIsc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFO0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxrQ0FBa0M7SUFDbEMsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGlCQUFpQjtJQUNqQixzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiwyQ0FBMkM7RUFDM0MsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQyxnREFBZ0Q7RUFDaEQsVUFBVTtFQUNWLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFFRSxhQUFhO0VBRWIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsMkNBQTJDO0VBQzNDLDRCQUE0QjtFQUM1Qiw0Q0FBNEM7RUFDNUMsMkNBQTJDO0VBQzNDLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztFQUNkLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUVFLG1DQUFtQztFQUduQyw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFFRSxlQUFlO0FBQ2pCOztBQUVBO0VBRUUsc0JBQXNCO0FBQ3hCOztBQUVBO0VBRUUsYUFBYTtFQUNiLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsMEJBQTBCO0VBRTFCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsV0FBVztBQUNiOztBQUVBO0VBRUUsc0JBQXNCO0VBRXRCLHVCQUF1QjtFQUN2QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFFbEIsYUFBYTtFQUViLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsb0NBQW9DO0VBQ3BDLHFCQUFxQjtFQUNyQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFFRSxhQUFhO0VBRWIsdUJBQXVCO0VBRXZCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLDBDQUEwQztFQUMxQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUVsQixjQUFjO0VBQ2QsYUFBYTtBQUNmOztBQUVBO0VBRUUsYUFBYTtFQUViLGVBQWU7RUFFZixtQkFBbUI7RUFFbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsOENBQThDO0VBQzlDLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw0QkFBNEI7SUFFNUIsd0JBQXdCO0lBQ3hCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsY0FBYztFQUNkLFNBQVM7RUFDVCxxTkFBcU47RUFDck4sa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLE1BQU07RUFDTiw2QkFBNkI7RUFDN0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsT0FBTztFQUNQLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsUUFBUTtFQUNSLG9DQUFvQztFQUNwQyx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxNQUFNO0FBQ1I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFFBQVE7RUFDUixhQUFhO0VBQ2IsY0FBYztBQUNoQjs7QUFFQTtFQUNFLE9BQU87RUFDUCxvQ0FBb0M7RUFDcEMsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixxTkFBcU47RUFDck4sa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsT0FBTztFQUNQLG9DQUFvQztFQUNwQyx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsb0NBQW9DO0VBQ3BDLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLE1BQU07RUFDTixvQ0FBb0M7RUFDcEMsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsUUFBUTtFQUNSLG9DQUFvQztFQUNwQyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsUUFBUTtFQUNSLG9DQUFvQztFQUNwQyxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysb0NBQW9DO0VBQ3BDLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsMENBQTBDO0VBQzFDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFFbkIsMkJBQTJCO0VBRTNCLHNDQUFzQztBQUV4Qzs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFFRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFFRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsNEJBQTRCO0VBRTVCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFVBQVU7RUFDViwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxVQUFVO0VBRVYsYUFBYTtFQUViLG1CQUFtQjtFQUVuQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUNaLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlBQVk7QUFDZDs7QUFFQTtFQUNFLE9BQU87QUFDVDs7QUFFQTtFQUNFLFFBQVE7QUFDVjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLHNOQUFzTjtBQUN4Tjs7QUFFQTtFQUNFLHVOQUF1TjtBQUN6Tjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBRVgsYUFBYTtFQUViLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx1QkFBdUI7RUFFdkIsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHFDQUFxQztFQUNyQyxZQUFZO0VBQ1osNkJBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osU0FBUztFQUNULFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxrQkFBa0I7QUFDcEI7QUFRQTtFQUNFO0lBRUUseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixpQ0FBaUM7RUFDakMsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUVsQiwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjtBQWFBO0VBQ0U7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFVBQVU7SUFFVixlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFFViw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0U7SUFFRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBQUNiOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBRUUsd0JBQXdCO0FBQzFCOztBQUVBO0VBRUUsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUVFLHdCQUF3QjtFQUMxQjtFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFFRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUVFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBRUUsd0JBQXdCO0VBQzFCO0VBQ0E7SUFFRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUVFLHdCQUF3QjtFQUMxQjtFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFFRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUVFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QUFDWDs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUVFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUVFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUVFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUVFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUVFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUVFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUVFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUVFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUVFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUVFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUVFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUVFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUVFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUVFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUVFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUVFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUVFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUVFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUVFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUVFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUVFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUVFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUVFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUVFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUVFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUVFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUVFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUVFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUVFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUVFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUVFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFO0lBRUUsOEJBQThCO0VBQ2hDO0VBQ0E7SUFFRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUVFLHNDQUFzQztFQUN4QztFQUNBO0lBRUUseUNBQXlDO0VBQzNDO0VBQ0E7SUFFRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUVFLDRCQUE0QjtFQUM5QjtFQUNBO0lBRUUsa0NBQWtDO0VBQ3BDO0VBQ0E7SUFFRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUVFLHVCQUF1QjtFQUN6QjtFQUNBO0lBRUUsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFFRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUVFLHlCQUF5QjtFQUMzQjtFQUNBO0lBRUUsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFFRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUseUNBQXlDO0VBQzNDO0VBQ0E7SUFFRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFFRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUVFLGdDQUFnQztFQUNsQztFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0VBQ0E7SUFFRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFFRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUVFLHNDQUFzQztFQUN4QztFQUNBO0lBRUUsaUNBQWlDO0VBQ25DO0VBQ0E7SUFFRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUVFLGlDQUFpQztFQUNuQztFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0VBQ0E7SUFFRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUVFLCtCQUErQjtFQUNqQztFQUNBO0lBRUUsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBRUUsOEJBQThCO0VBQ2hDO0VBQ0E7SUFFRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUVFLHNDQUFzQztFQUN4QztFQUNBO0lBRUUseUNBQXlDO0VBQzNDO0VBQ0E7SUFFRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUVFLDRCQUE0QjtFQUM5QjtFQUNBO0lBRUUsa0NBQWtDO0VBQ3BDO0VBQ0E7SUFFRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUVFLHVCQUF1QjtFQUN6QjtFQUNBO0lBRUUsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFFRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUVFLHlCQUF5QjtFQUMzQjtFQUNBO0lBRUUsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFFRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUseUNBQXlDO0VBQzNDO0VBQ0E7SUFFRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFFRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUVFLGdDQUFnQztFQUNsQztFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0VBQ0E7SUFFRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFFRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUVFLHNDQUFzQztFQUN4QztFQUNBO0lBRUUsaUNBQWlDO0VBQ25DO0VBQ0E7SUFFRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUVFLGlDQUFpQztFQUNuQztFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0VBQ0E7SUFFRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUVFLCtCQUErQjtFQUNqQztFQUNBO0lBRUUsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBRUUsOEJBQThCO0VBQ2hDO0VBQ0E7SUFFRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUVFLHNDQUFzQztFQUN4QztFQUNBO0lBRUUseUNBQXlDO0VBQzNDO0VBQ0E7SUFFRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUVFLDRCQUE0QjtFQUM5QjtFQUNBO0lBRUUsa0NBQWtDO0VBQ3BDO0VBQ0E7SUFFRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUVFLHVCQUF1QjtFQUN6QjtFQUNBO0lBRUUsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFFRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUVFLHlCQUF5QjtFQUMzQjtFQUNBO0lBRUUsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFFRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUseUNBQXlDO0VBQzNDO0VBQ0E7SUFFRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFFRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUVFLGdDQUFnQztFQUNsQztFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0VBQ0E7SUFFRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFFRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUVFLHNDQUFzQztFQUN4QztFQUNBO0lBRUUsaUNBQWlDO0VBQ25DO0VBQ0E7SUFFRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUVFLGlDQUFpQztFQUNuQztFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0VBQ0E7SUFFRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUVFLCtCQUErQjtFQUNqQztFQUNBO0lBRUUsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBRUUsOEJBQThCO0VBQ2hDO0VBQ0E7SUFFRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUVFLHNDQUFzQztFQUN4QztFQUNBO0lBRUUseUNBQXlDO0VBQzNDO0VBQ0E7SUFFRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUVFLDRCQUE0QjtFQUM5QjtFQUNBO0lBRUUsa0NBQWtDO0VBQ3BDO0VBQ0E7SUFFRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUVFLHVCQUF1QjtFQUN6QjtFQUNBO0lBRUUsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFFRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUVFLHlCQUF5QjtFQUMzQjtFQUNBO0lBRUUsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFFRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUseUNBQXlDO0VBQzNDO0VBQ0E7SUFFRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFFRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUVFLGdDQUFnQztFQUNsQztFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0VBQ0E7SUFFRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUVFLGtDQUFrQztFQUNwQztFQUNBO0lBRUUsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFFRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUVFLHNDQUFzQztFQUN4QztFQUNBO0lBRUUsaUNBQWlDO0VBQ25DO0VBQ0E7SUFFRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUVFLGlDQUFpQztFQUNuQztFQUNBO0lBRUUsK0JBQStCO0VBQ2pDO0VBQ0E7SUFFRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUVFLCtCQUErQjtFQUNqQztFQUNBO0lBRUUsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFFakMsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUVqQyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFFRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGFBQWE7QUFDZjs7QUFFQTtFQUNFO0lBRUUsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLDRHQUE0RztBQUM5Rzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIsd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLFVBQVU7SUFDVixTQUFTO0VBQ1g7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsUUFBUTtFQUNWO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsY0FBYztJQUNkLHFCQUFxQjtFQUN2QjtBQUNGOztBQUVBOzs7RUFHRTtBQUNGO0VBQ0Usa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFFRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFFRSx1Q0FBdUM7QUFDekM7QUFZQTtFQUNFO0lBRUUsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFFRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0Usc0VBQXNFO0VBRXRFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHNFQUFzRTtFQUV0RSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxzRUFBc0U7RUFFdEUseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0ZBQWdGO0VBRWhGLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUVFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdGQUFnRjtBQUNsRjs7QUFFQTtFQUVFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUVFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdC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Q0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixTQUFTO0VBQ1QsZUFBZTtFQUNmLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsU0FBUztFQUNULGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLFNBQVM7QUFDWDtBQUNBO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBOztFQUVFLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtBQUNWO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsMENBQTBDO0VBQzFDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsUUFBUTtBQUNWO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsU0FBUztBQUNYO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsUUFBUTtBQUNWO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxrREFBa0Q7RUFDbEQsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQywyQ0FBMkM7RUFDM0MsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNENBQTRDO0VBQzVDLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxZQUFZO0VBQ1osMERBQTBEO0FBQzVEO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04saUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsT0FBTztFQUNQLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztBQUNYOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLE9BQU87RUFDUCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsU0FBUztBQUNYOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix3REFBd0Q7QUFDMUQ7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsTUFBTTtBQUNSOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsU0FBUztBQUNYOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QUFDWDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsU0FBUztBQUNYO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQixTQUFTO0VBQ1QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0FBQ1g7QUFDQTtFQUNFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsZUFBZTtFQUNmLCtCQUErQjtFQUMvQixlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFFBQVE7RUFDUixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQywwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUNwQywwQ0FBMEM7RUFDMUMsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSx1Q0FBdUM7RUFDdkMsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsMkdBQTJHO0VBQzNHLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsaURBQWlEO0FBQ25EO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx5Q0FBeUM7RUFDekMsa0NBQWtDO0VBQ2xDLDJCQUEyQjtFQUMzQix3Q0FBd0M7RUFDeEMscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQ0FBbUM7RUFDbkMsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQixTQUFTO0FBQ1g7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGVBQWU7QUFDakI7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtBQUNWOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQywwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsV0FBVztJQUNYLDJCQUEyQjtFQUM3QjtFQUNBOztJQUVFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFOzs7SUFHRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFOzs7SUFHRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLDZDQUE2QztBQUMvQzs7QUFFQTs7Ozs7O0VBTUUseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsNkJBQTZCO0FBQy9COztBQUVBOzs7RUFHRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7Ozs7RUFJRSx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsU0FBUztFQUNULG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLDZDQUE2QztFQUM3QyxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztFQUNYLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLGFBQWE7RUFDYiw2REFBNkQ7RUFDN0QsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsNkRBQTZEO0FBQy9EO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsU0FBUztFQUNULGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZUFBZTtFQUNmLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsU0FBUztFQUNULHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZ0NBQWdDO0VBQ2hDLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsY0FBYztBQUNoQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUiw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGVBQWU7RUFDZix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7QUFDQTs7RUFFRSxzQkFBc0I7QUFDeEI7QUFDQTs7RUFFRSw0QkFBNEI7RUFDNUIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixpQ0FBaUM7RUFDakMsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQiw0Q0FBNEM7RUFDNUMsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7QUFDQTtFQUNFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQ0FBMEI7VUFBMUIsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQseUVBQXlFO0VBQ3pFLDBCQUEwQjtFQUMxQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLHFDQUFxQztFQUNyQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULG9DQUFvQztFQUNwQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtFQUNkO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsV0FBVztBQUNiO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLG1DQUFtQztFQUNuQyxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixRQUFRO0VBQ1IscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsY0FBYztJQUNkLGFBQWE7RUFDZjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUNBQWlDO0lBQ2pDLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsZUFBZTtJQUNmLGVBQWU7RUFDakI7RUFDQTtJQUNFLFdBQVc7SUFDWCwyQkFBMkI7SUFDM0IsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsY0FBYztJQUNkLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGNBQWM7SUFDZCxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBOzs7RUFHRSwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLHNDQUFzQztFQUN0QyxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsNERBQTREO0VBQzVELHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixTQUFTO0FBQ1g7QUFDQTtFQUNFLGFBQWE7RUFDYixvREFBb0Q7RUFDcEQsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxvREFBb0Q7QUFDdEQ7QUFDQTtFQUNFLG9EQUFvRDtBQUN0RDtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyx5Q0FBeUM7RUFDekMsd0NBQXdDO0VBQ3hDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNENBQTRDO0VBQzVDLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGdEQUFnRDtFQUNoRCxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixpQ0FBaUM7RUFDakMseUNBQXlDO0VBQ3pDLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0Usa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHdDQUF3QztFQUN4Qyx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3Qix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGdEQUFnRDtFQUNoRCxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isd0NBQXdDO0VBQ3hDLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsWUFBWTtBQUNkO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGVBQWU7QUFDakI7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QjtFQUM3Qiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7OztJQUdFLGdEQUFnRDtFQUNsRDtBQUNGO0FBQ0E7RUFDRTs7SUFFRSxzQkFBc0I7RUFDeEI7RUFDQTs7SUFFRSxXQUFXO0VBQ2I7RUFDQTs7O0lBR0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLCtDQUErQztFQUMvQywyRkFBMkY7QUFDN0Y7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLHlDQUF5QztFQUN6Qyx3Q0FBd0M7RUFDeEMsZ0NBQWdDO0VBQ2hDLDRDQUE0QztBQUM5QztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGVBQWU7QUFDakI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsU0FBUztBQUNYOztBQUVBOztpREFFaUQ7QUFDakQsc0NBQXNDO0FBQ3RDO0VBQ0Usd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5QixRQUFRO0VBQ1IsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLE9BQU87RUFDUCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsb0RBQW9EO0VBQ3BELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7O0FBRUEsbUJBQW1CO0FBQ25CO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO2dFQUNnRTtBQUNoRTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsY0FBYztBQUNoQjs7QUFFQTs7RUFFRSxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDBDQUEwQztFQUMxQyx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qix3Q0FBd0M7QUFDMUM7O0FBRUEsZ0dBQWdHO0FBQ2hHLG9CQUFvQjtBQUNwQjtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQywrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsK0JBQStCO0FBQ2pDOztBQUVBOztFQUVFLHFDQUFxQztFQUNyQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsaUNBQWlDO0FBQ25DOztBQUVBLGtCQUFrQjtBQUNsQjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBLHNCQUFzQjtBQUN0QjtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7O0FBRUEsa0JBQWtCO0FBQ2xCO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBLGtCQUFrQjtBQUNsQjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsZUFBZTtFQUNmLG9EQUFvRDtFQUNwRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQSxnQkFBZ0I7QUFDaEI7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUEsZUFBZTtBQUNmO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2Qjs7QUFFQSxzQ0FBc0M7QUFDdEM7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUVBLDJCQUEyQjtBQUMzQjtFQUNFO0lBQ0UsUUFBUTtJQUNSLGVBQWU7SUFDZixnQkFBZ0IsRUFBRSwyQkFBMkI7RUFDL0M7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBLDhDQUE4QztBQUM5QztFQUNFLCtGQUErRjtFQUMvRix1R0FBdUc7RUFDdkcsb0JBQW9CO0FBQ3RCOztBQUVBOztpREFFaUQ7QUFDakQ7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsaUJBQWlCO0FBQ25COztBQUVBOzs7a0RBR2tEO0FBQ2xEOzs7aUZBR2lGO0FBQ2pGO0VBQ0UsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsMkJBQTJCO0FBQzdCOztBQUVBOztFQUVFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCOztBQUVBOztpRkFFaUY7QUFDakY7RUFDRSxhQUFhO0VBQ2IsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBOzs7O2lGQUlpRjtBQUNqRjtFQUNFLDZCQUE2QjtFQUM3Qix1Q0FBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHVDQUF1QztFQUN2QyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQSxvRUFBb0U7QUFDcEU7RUFDRSw2QkFBNkI7RUFDN0IsdUNBQXVDO0VBQ3ZDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGNBQWM7RUFDZCx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZiw4SUFBOEk7RUFDOUksK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHFDQUFxQztFQUNyQywwQ0FBMEM7RUFDMUMsbUJBQW1CO0VBQ25CLDhDQUE4QztBQUNoRDs7QUFFQTs7RUFFRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixxQ0FBcUM7RUFDckMsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQiw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDJDQUEyQztFQUMzQyxTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFNBQVM7QUFDWDs7QUFFQTs7RUFFRSxxQ0FBcUM7RUFDckMsMkNBQTJDO0VBQzNDLG1CQUFtQjtFQUNuQiw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSwyRkFBMkY7RUFDM0YsV0FBVztFQUNYLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5Qiw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qiw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsY0FBYztFQUNkLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHFGQUFxRjtFQUNyRix3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsZ0ZBQWdGO0FBQ2xGOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw4Q0FBOEM7RUFDOUMscUNBQXFDO0VBQ3JDLG1DQUEyQjtVQUEzQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsc0NBQXNDO0VBQ3RDLGlEQUFpRDtFQUNqRCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsNkRBQTZEO0VBQzdELGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUZBQXlGO0FBQzNGOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0VBQ2Q7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDZEQUE2RDtFQUM3RCxpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLDBEQUEwRDtFQUMxRCwyQ0FBMkM7RUFDM0MsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIscUNBQXFDO0VBQ3JDLDBDQUEwQztFQUMxQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7RUFDQTs7O0lBR0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtFQUN6QjtFQUNBOztJQUVFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLHNCQUFzQjtJQUN0QixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixXQUFXO0VBQ2I7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMENBQTBDO0VBQzFDLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsbUNBQW1DO0VBQ25DLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHVDQUF1QztBQUN6QztBQUNBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsbUNBQW1DO0FBQ3JDO0FBQ0E7O0VBRUUsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsOENBQThDO0VBQzlDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLGVBQWU7QUFDakI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHdDQUF3QztBQUMxQztBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLFdBQVc7RUFDWCw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDtBQUNBOzs7RUFHRSxxQkFBcUI7RUFDckIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0NBQWdDO0FBQ2xDO0FBQ0E7OztFQUdFLDBDQUEwQztFQUMxQyx3REFBd0Q7RUFDeEQsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0Usa0NBQWtDO0FBQ3BDO0FBQ0E7O0VBRUUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHdDQUF3QztFQUN4QyxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0U7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGlEQUFpRDtFQUNqRCxrREFBa0Q7RUFDbEQsK0NBQStDO0VBQy9DLGdEQUFnRDtFQUNoRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQix1Q0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsY0FBYztBQUNoQjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsZ0RBQWdEO0VBQ2hELDJDQUEyQztBQUM3QztBQUNBOztFQUVFLGdDQUFnQztBQUNsQztBQUNBOztFQUVFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsK0NBQStDO0VBQy9DLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLDZDQUE2QztFQUM3Qyx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxnREFBZ0Q7RUFDaEQsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsK0NBQStDO0VBQy9DLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLGdEQUFnRDtFQUNoRCwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixxQ0FBcUM7RUFDckMsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsaURBQWlEO0VBQ2pELDRDQUE0QztBQUM5QztBQUNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUNBQXVDO0VBQ3ZDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0NBQWtDO0VBQ2xDLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLE9BQU87RUFDUCxZQUFZO0FBQ2Q7QUFDQTs7OztFQUlFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7QUFDQTs7OztFQUlFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLHNCQUFzQjtFQUN0QixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZUFBZTtBQUNqQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQix1Q0FBdUM7RUFDdkMsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyxrQkFBa0I7RUFDbEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7QUFDQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixxQkFBcUI7RUFDdkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixxQkFBcUI7RUFDdkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztFQUNoQjtBQUNGOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLHVDQUF1QztFQUN2QyxhQUFhO0VBQ2IsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsU0FBUztFQUNULG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBOztFQUVFLHlCQUF5QjtFQUN6Qix1Q0FBdUM7RUFDdkMsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsd0RBQXdEO0FBQzFEO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixrRkFBa0Y7QUFDcEY7QUFDQTs7RUFFRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyx1Q0FBdUM7RUFDdkMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLDRDQUE0QztFQUM1QyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isd0NBQXdDO0VBQ3hDLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTs7RUFFRSxtREFBbUQ7QUFDckQ7QUFDQTs7RUFFRSxvREFBb0Q7QUFDdEQ7QUFDQTs7OztFQUlFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsdUNBQXVDO0VBQ3ZDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsc0NBQXNDO0VBQ3RDLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixrQ0FBa0M7RUFDbEMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7QUFDZDtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQiw0Q0FBNEM7RUFDNUMsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBQ0E7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsYUFBYTtFQUNiLE1BQU07RUFDTixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVDQUF1QztFQUN2QyxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixxQ0FBcUM7RUFDckMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQ0FBa0M7RUFDbEMsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQywwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLHVDQUF1QztFQUN2QyxlQUFlO0VBQ2YsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLGdDQUFnQztFQUNoQyxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsMkRBQTJEO0VBQzNELFFBQVE7RUFDUixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLDRDQUE0QztFQUM1QyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsT0FBTztFQUNQLFlBQVk7RUFDWixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGFBQWE7RUFDYiw0QkFBNEI7QUFDOUI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLG1CQUFtQjtFQUNuQiw0QkFBNEI7QUFDOUI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7QUFDaEM7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtBQUNqQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0Usa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGVBQWU7QUFDakI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUNFLDJEQUEyRDtFQUM3RDtBQUNGO0FBQ0E7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUNFLDJEQUEyRDtJQUMzRCxRQUFRO0VBQ1Y7QUFDRjtBQUNBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXVDRSwyREFBMkQ7SUFDM0QsUUFBUTtFQUNWO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXVDRSxpQkFBaUI7SUFDakIsMkJBQTJCO0lBQzNCLGVBQWU7SUFDZixXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXVDRSxxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4RUUsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtBQUNoQztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLHlCQUF5QjtBQUMzQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsYUFBYTtFQUNiLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsMkJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQUNsQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBOEVFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFOzs7SUFHRSxhQUFhO0VBQ2Y7RUFDQTs7SUFFRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixTQUFTO0lBQ1QsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLHVDQUF1QztFQUN2Qyx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyx3QkFBd0I7RUFDeEIsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMseUJBQXlCO0VBQ3pCLGdDQUFnQztBQUNsQzs7QUFFQSw0RUFBNEU7QUFDNUUsK0JBQStCO0FBQy9CLHNEQUFzRDtBQUN0RDtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLDZDQUE2QztFQUM3QyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHVDQUF1QztFQUN2QyxlQUFlO0VBQ2YsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHFDQUFxQztFQUNyQyxnQ0FBZ0M7RUFDaEMsVUFBVTtBQUNaOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUEscURBQXFEO0FBQ3JEO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyxpQ0FBaUM7RUFDakMsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQyxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUEsMkNBQTJDO0FBQzNDO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixjQUFjO0FBQ2hCOztBQUVBLG1EQUFtRDtBQUNuRDtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUEsMENBQTBDO0FBQzFDO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUEsbUNBQW1DO0FBQ25DO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBLGtDQUFrQztBQUNsQztFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7QUFDZDs7QUFFQSxtQ0FBbUM7QUFDbkM7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUEsd0JBQXdCO0FBQ3hCO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBLHFCQUFxQjtBQUNyQjtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQSw2Q0FBNkM7QUFDN0M7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0EsNkNBQTZDO0FBQzdDO0VBQ0UsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLDBDQUEwQztBQUM1Qzs7QUFFQSw0REFBNEQ7QUFDNUQ7OztFQUdFLFlBQVk7QUFDZDs7QUFFQSx1Q0FBdUM7QUFDdkM7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsK0NBQStDO0VBQy9DLG1GQUFtRjtFQUNuRix3RkFBd0Y7QUFDMUY7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwwREFBMEQ7RUFDMUQsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0FBQ1g7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkRBQTZEO0VBQzdELHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7QUFDZDtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLGVBQWU7RUFDZixZQUFZO0VBQ1osMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztBQUNiO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0Isb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHlDQUF5QztFQUN6Qyw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsWUFBWTtBQUNkO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLFdBQVc7RUFDWCx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7RUFFRSwrQkFBK0I7RUFDL0IsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixtRUFBbUU7QUFDckU7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLFFBQVE7RUFDUixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSw2REFBNkQ7RUFDN0QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixzRkFBc0Y7RUFDdEYsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsY0FBYztFQUNoQjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixXQUFXO0VBQ2I7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsY0FBYztFQUNoQjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsV0FBVztFQUNiO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLFFBQVE7RUFDVjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSw0REFBNEQ7RUFDNUQsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsNkRBQTZEO0VBQzdELFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QiwwQ0FBMEM7RUFDMUMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHVDQUF1QztBQUN6QztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsNkRBQTZEO0VBQzdELFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsU0FBUztFQUNULFlBQVk7QUFDZDtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsU0FBUztFQUNULGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2REFBNkQ7RUFDN0Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsT0FBTztFQUNQLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTs7RUFFRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qix5QkFBeUI7RUFDekIsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsd0JBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRTs7SUFFRSxrQkFBa0I7SUFDbEIsZUFBZTtFQUNqQjtFQUNBOztJQUVFLHNCQUFzQjtJQUN0Qix1QkFBdUI7RUFDekI7RUFDQTs7SUFFRSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7RUFDYjtBQUNGOztBQUVBOztFQUVFLFVBQVU7RUFDVixvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyw4RUFBOEU7RUFDOUUseUZBQXlGO0VBQ3pGLHNFQUFzRTtFQUN0RSx5Q0FBeUM7RUFDekMsMENBQTBDO0VBQzFDLDZFQUE2RTtFQUM3RSxpSEFBaUg7RUFDakgseUVBQXlFO0VBQ3pFLDBEQUEwRDtFQUMxRDs7Ozs7Ozs7Ozs7O0lBWUU7RUFDRixvQ0FBb0M7RUFDcEMsNENBQTRDO0VBQzVDLHVDQUF1QztFQUN2Qyx3Q0FBd0M7RUFDeEMsbUZBQW1GO0VBQ25GLDBGQUEwRjtFQUMxRixxQkFBcUI7RUFDckIscUNBQXFDO0FBQ3ZDO0FBQ0E7Ozs7OztFQU1FLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5QjtBQUNBOztFQUVFLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixxQkFBcUI7QUFDdkI7QUFDQTs7RUFFRSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHdCQUF3QjtBQUMxQjtBQUNBOztFQUVFLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNENBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQix5Q0FBeUM7QUFDM0M7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixTQUFTO0FBQ1g7QUFDQTs7RUFFRSxrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSxrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSw2QkFBNkI7RUFDN0IsOEJBQThCO0FBQ2hDO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsUUFBUTtBQUNWO0FBQ0E7O0VBRUUsUUFBUTtBQUNWO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixtQkFBbUI7QUFDckI7QUFDQTs7OztFQUlFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsV0FBVztBQUNiO0FBQ0E7O0VBRUUsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QUFDakI7QUFDQTs7OztFQUlFLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLGFBQWE7QUFDZjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsMkJBQTJCO0FBQzdCO0FBQ0E7O0VBRUUsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qix5QkFBeUI7RUFDekIsNEJBQTRCO0FBQzlCO0FBQ0E7O0VBRUUsd0JBQXdCO0VBQ3hCLDhCQUE4QjtBQUNoQztBQUNBOztFQUVFLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwrQkFBK0I7QUFDakM7QUFDQTs7RUFFRSx3Q0FBd0M7RUFDeEMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0FBQ2Q7QUFDQTs7RUFFRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxpQkFBaUI7RUFDakIscUNBQXFDO0VBQ3JDLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLCtCQUErQjtBQUNqQztBQUNBOztFQUVFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUNuQjtBQUNBOzs7O0VBSUUsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTs7OztFQUlFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFlBQVk7QUFDZDtBQUNBOzs7O0VBSUUsZ0NBQWdDO0VBQ2hDLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7Ozs7RUFJRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5Qiw0QkFBNEI7RUFDNUIsOEJBQThCO0FBQ2hDO0FBQ0E7O0VBRUUsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRTs7SUFFRSxhQUFhO0VBQ2Y7RUFDQTs7SUFFRSxzQkFBc0I7SUFDdEIsb0JBQW9CO0VBQ3RCO0VBQ0E7O0lBRUUsc0JBQXNCO0lBQ3RCLG9CQUFvQjtFQUN0QjtFQUNBOztJQUVFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysc0JBQXNCO0VBQ3hCO0VBQ0E7Ozs7OztJQU1FLHNCQUFzQjtJQUN0QiwwQkFBMEI7RUFDNUI7RUFDQTs7SUFFRSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGVBQWU7RUFDakI7QUFDRjtBQUNBOztFQUVFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLHFDQUFxQztFQUNyQyxtQkFBbUI7QUFDckI7QUFDQTs7O0VBR0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7QUFDM0I7QUFDQTs7O0VBR0UsWUFBWTtFQUNaLDJCQUEyQjtBQUM3QjtBQUNBOzs7RUFHRSxxQ0FBcUM7QUFDdkM7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0U7O0lBRUUsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsdUJBQXVCO0VBQ3pCO0FBQ0Y7QUFDQTs7RUFFRSwwQkFBMEI7QUFDNUI7QUFDQTs7Ozs7Ozs7Ozs7O0VBWUUsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QiwyQkFBMkI7QUFDN0I7QUFDQTs7RUFFRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLCtCQUErQjtFQUMvQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsb0NBQW9DO0VBQ3BDLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsNkNBQTZDO0FBQy9DO0FBQ0E7Ozs7Ozs7RUFPRSwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsZ0NBQWdDO0FBQ2xDO0FBQ0E7Ozs7RUFJRSxnREFBZ0Q7RUFDaEQsOEJBQThCO0FBQ2hDO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0NFLHlCQUF5QjtFQUN6QiwwQkFBMEI7QUFDNUI7QUFDQTs7OztFQUlFLHlCQUF5QjtFQUN6QiwrQkFBK0I7QUFDakM7QUFDQTs7RUFFRSwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IseUNBQXlDO0VBQ3pDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBOztFQUVFLDJCQUEyQjtFQUMzQixnQ0FBZ0M7QUFDbEM7QUFDQTs7RUFFRSxxQ0FBcUM7QUFDdkM7QUFDQTs7RUFFRSxxQ0FBcUM7QUFDdkM7QUFDQTs7RUFFRSxvQ0FBb0M7QUFDdEM7QUFDQTs7RUFFRSxrQ0FBa0M7QUFDcEM7QUFDQTs7RUFFRSxxQ0FBcUM7QUFDdkM7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBOztFQUVFLGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSxrQ0FBa0M7RUFDbEMseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsbUNBQW1DO0VBQ25DLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGtDQUFrQztFQUNsQyx3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSxtQ0FBbUM7RUFDbkMsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLE9BQU87QUFDVDtBQUNBOztFQUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBQ0E7O0VBRUUseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsd0JBQXdCO0FBQzFCO0FBQ0E7O0VBRUUsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2IsK0JBQStCO0FBQ2pDO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix3Q0FBd0M7QUFDMUM7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7QUFDQTs7RUFFRSx5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSxzQkFBc0I7RUFDdEIsMkJBQTJCO0FBQzdCO0FBQ0E7O0VBRUUseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLGFBQWE7QUFDZjtBQUNBOztFQUVFLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsYUFBYTtFQUNiLCtCQUErQjtFQUMvQixxQ0FBcUM7RUFDckMsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0FBQ1g7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsa0NBQWtDO0VBQ2xDLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGtDQUFrQztFQUNsQyx3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSxtQ0FBbUM7RUFDbkMseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjtBQUNBOztFQUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFNBQVM7QUFDWDtBQUNBOztFQUVFLGFBQWE7RUFDYixNQUFNO0VBQ04sbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSx5QkFBeUI7RUFDekIsMEJBQTBCO0FBQzVCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLFlBQVk7QUFDZDtBQUNBOztFQUVFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsWUFBWTtFQUNaLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFOztJQUVFLGVBQWU7RUFDakI7RUFDQTs7SUFFRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7O0lBRUUsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixRQUFRO0VBQ1Y7RUFDQTs7SUFFRSxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsWUFBWTtFQUNaLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtBQUNqQjtBQUNBOztFQUVFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxzQ0FBc0M7RUFDdEMsd0NBQXdDO0VBQ3hDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjtBQUNBOztFQUVFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBQ0E7O0VBRUUsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4QjtBQUNBOztFQUVFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLHlDQUF5QztFQUN6Qyx3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsZUFBZTtBQUNqQjtBQUNBOztFQUVFLFlBQVk7QUFDZDtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsUUFBUTtFQUNSLGVBQWU7RUFDZixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLGVBQWU7RUFDZixhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCO0FBQ0E7O0VBRUUsOEJBQThCO0FBQ2hDO0FBQ0E7O0VBRUUsMkJBQTJCO0FBQzdCO0FBQ0E7O0VBRUUsZUFBZTtBQUNqQjtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7QUFDQTs7O0VBR0UsY0FBYztBQUNoQjtBQUNBO0VBQ0U7O0lBRUUsc0JBQXNCO0VBQ3hCO0VBQ0E7O0lBRUUsYUFBYTtJQUNiLGlCQUFpQjtFQUNuQjtFQUNBOztJQUVFLFdBQVc7SUFDWCxlQUFlO0VBQ2pCO0VBQ0E7O0lBRUUsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtFQUN4QjtFQUNBOztJQUVFLGNBQWM7RUFDaEI7QUFDRjtBQUNBOztFQUVFLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0Isd0NBQXdDO0VBQ3hDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixxQkFBcUI7QUFDdkI7QUFDQTs7RUFFRSw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLFlBQVk7QUFDZDtBQUNBOztFQUVFLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsWUFBWTtFQUNaLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7QUFDQTs7RUFFRSw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLFlBQVk7QUFDZDtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oscUJBQXFCO0FBQ3ZCO0FBQ0E7O0VBRUUsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7QUFDQTs7OztFQUlFLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7QUFDQTs7OztFQUlFLDJCQUEyQjtFQUMzQiwwQ0FBMEM7QUFDNUM7QUFDQTs7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLFlBQVk7RUFDWiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRSxVQUFVO0FBQ1o7QUFDQTs7RUFFRSxZQUFZO0VBQ1osNkJBQTZCO0FBQy9CO0FBQ0E7O0VBRUUsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsNkRBQTZEO0VBQzdELFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDhDQUE4QztBQUNoRDtBQUNBOztFQUVFLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLGdCQUFnQjtFQUNoQiwrQkFBK0I7QUFDakM7QUFDQTs7RUFFRSwyQkFBMkI7QUFDN0I7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsNENBQTRDO0FBQzlDO0FBQ0E7O0VBRUUsd0NBQXdDO0VBQ3hDLHNDQUFzQztBQUN4QztBQUNBOztFQUVFLDBCQUEwQjtBQUM1QjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHNCQUFzQjtBQUN4QjtBQUNBOztFQUVFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSxrQ0FBa0M7RUFDbEMseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsbUNBQW1DO0VBQ25DLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGtDQUFrQztFQUNsQyx3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSxtQ0FBbUM7RUFDbkMsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsb0NBQW9DO0VBQ3BDLHNCQUFzQjtBQUN4QjtBQUNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0FBQ1g7QUFDQTs7RUFFRSxpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0Isc0NBQXNDO0VBQ3RDLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGdDQUFnQztFQUNoQywyQkFBMkI7QUFDN0I7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHdDQUF3QztBQUMxQztBQUNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsT0FBTztBQUNUO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsU0FBUztFQUNULG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHdDQUF3QztBQUMxQztBQUNBOztFQUVFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtBQUNWO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLFNBQVM7RUFDVCxhQUFhO0VBQ2Isb0NBQW9DO0VBQ3BDLHNDQUFzQztFQUN0Qyx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZUFBZTtBQUNqQjtBQUNBOztFQUVFLE9BQU87QUFDVDtBQUNBOztFQUVFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxvQ0FBb0M7QUFDdEM7QUFDQTs7RUFFRSxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FBQzFCO0FBQ0E7O0VBRUUscUNBQXFDO0FBQ3ZDO0FBQ0E7O0VBRUUsbUNBQW1DO0VBQ25DLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGtDQUFrQztBQUNwQztBQUNBOztFQUVFLG1DQUFtQztFQUNuQyxzQkFBc0I7QUFDeEI7QUFDQTs7RUFFRSxxQ0FBcUM7QUFDdkM7QUFDQTs7RUFFRSxrQ0FBa0M7RUFDbEMseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixTQUFTO0FBQ1g7QUFDQTs7RUFFRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0FBQ1g7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsU0FBUztFQUNULGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7QUFDeEI7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFFBQVE7QUFDVjtBQUNBOztFQUVFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsU0FBUztBQUNYO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLG1CQUFtQjtFQUNuQixpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxxRUFBcUU7QUFDdkU7QUFDQTs7RUFFRSxtQ0FBbUM7RUFDbkMscUNBQXFDO0FBQ3ZDO0FBQ0E7O0VBRUUsb0NBQW9DO0VBQ3BDLHNDQUFzQztBQUN4QztBQUNBOztFQUVFLG9DQUFvQztFQUNwQyxzQ0FBc0M7QUFDeEM7QUFDQTs7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxTQUFTO0FBQ1g7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLCtCQUErQjtBQUNqQztBQUNBOztFQUVFLGFBQWE7RUFDYiwwQ0FBMEM7RUFDMUMsU0FBUztFQUNULGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtBQUNWO0FBQ0E7O0VBRUUsU0FBUztFQUNULGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixTQUFTO0FBQ1g7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsY0FBYztBQUNoQjtBQUNBOztFQUVFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsU0FBUztFQUNULGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsYUFBYTtBQUNmO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLG9EQUFvRDtFQUNwRCxRQUFRO0FBQ1Y7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLDJCQUEyQjtBQUM3QjtBQUNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7QUFDeEI7QUFDQTs7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsMkJBQTJCO0FBQzdCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4QjtBQUNBOztFQUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLG1DQUFtQztFQUNuQyxxQ0FBcUM7QUFDdkM7QUFDQTs7RUFFRSxvQ0FBb0M7RUFDcEMsc0NBQXNDO0FBQ3hDO0FBQ0E7O0VBRUUsb0NBQW9DO0VBQ3BDLHNDQUFzQztBQUN4QztBQUNBOztFQUVFLDZFQUE2RTtBQUMvRTtBQUNBOztFQUVFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQiwrQkFBK0I7QUFDakM7QUFDQTs7RUFFRSw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGdDQUFnQztBQUNsQztBQUNBOztFQUVFLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixnQ0FBZ0M7QUFDbEM7QUFDQTs7RUFFRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLFlBQVk7QUFDZDtBQUNBOztFQUVFLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osZ0NBQWdDO0FBQ2xDO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixZQUFZO0FBQ2Q7QUFDQTs7RUFFRSw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLCtCQUErQjtBQUNqQztBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLHNCQUFzQjtBQUN4QjtBQUNBOztFQUVFLGlCQUFpQjtFQUNqQixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsOEJBQThCO0FBQ2hDO0FBQ0E7O0VBRUUsa0NBQWtDO0FBQ3BDO0FBQ0E7O0VBRUUsc0NBQXNDO0FBQ3hDO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGlDQUFpQztFQUNqQyx3Q0FBd0M7RUFDeEMsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQ0FBa0M7QUFDcEM7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLDJDQUEyQztBQUM3QztBQUNBOztFQUVFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjtBQUNBOztFQUVFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsU0FBUztBQUNYO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHFDQUFxQztFQUNyQyxnQkFBZ0I7QUFDbEI7QUFDQTs7OztFQUlFLGFBQWE7RUFDYixTQUFTO0FBQ1g7QUFDQTtFQUNFOztJQUVFLGFBQWE7RUFDZjtFQUNBOztJQUVFLGFBQWE7RUFDZjtFQUNBOztJQUVFLGFBQWE7RUFDZjtFQUNBOztJQUVFLHNCQUFzQjtJQUN0QixvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxjQUFjO0lBQ2QsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxhQUFhO0VBQ2Y7RUFDQTs7SUFFRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLFNBQVM7RUFDWDtFQUNBOztJQUVFLHNCQUFzQjtJQUN0QixTQUFTO0VBQ1g7RUFDQTs7SUFFRSxzQkFBc0I7SUFDdEIsUUFBUTtFQUNWO0VBQ0E7O0lBRUUsc0JBQXNCO0lBQ3RCLG9CQUFvQjtFQUN0QjtFQUNBOztJQUVFLDBCQUEwQjtFQUM1QjtFQUNBOztJQUVFLGdEQUFnRDtFQUNsRDtFQUNBOztJQUVFLHVCQUF1QjtJQUN2QixtQkFBbUI7RUFDckI7RUFDQTs7SUFFRSwwQkFBMEI7RUFDNUI7RUFDQTs7SUFFRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLFFBQVE7RUFDVjtFQUNBOztJQUVFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRTs7SUFFRSxhQUFhO0VBQ2Y7RUFDQTs7SUFFRSwwQkFBMEI7RUFDNUI7RUFDQTs7SUFFRSxXQUFXO0lBQ1gsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTs7RUFFRSxpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsK0JBQStCO0FBQ2pDO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLGdDQUFnQztFQUNoQyxTQUFTO0VBQ1QsaUJBQWlCO0FBQ25CO0FBQ0E7O0VBRUUsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2IsaUNBQWlDO0FBQ25DO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix3Q0FBd0M7QUFDMUM7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7QUFDQTs7RUFFRSx5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjtBQUNBOztFQUVFLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0FBQ25CO0FBQ0E7O0VBRUUsMEJBQTBCO0VBQzFCLGdDQUFnQztFQUNoQywyQkFBMkI7RUFDM0IsK0JBQStCO0FBQ2pDO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7QUFDQTs7RUFFRSxpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLGlDQUFpQztFQUNqQyxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLHdDQUF3QztFQUN4QywwQkFBMEI7QUFDNUI7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7QUFDQTs7RUFFRSx5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSxPQUFPO0VBQ1AsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSxrQ0FBa0M7RUFDbEMscUNBQXFDO0FBQ3ZDO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7QUFDQTs7RUFFRSxlQUFlO0VBQ2YsU0FBUztBQUNYO0FBQ0E7O0VBRUUsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyx3Q0FBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSwrQkFBK0I7RUFDL0IsNkJBQTZCO0FBQy9CO0FBQ0E7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7RUFDWix3Q0FBd0M7RUFDeEMsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7QUFDaEI7QUFDQTs7RUFFRSxlQUFlO0VBQ2YseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsT0FBTztFQUNQLFlBQVk7QUFDZDtBQUNBOztFQUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLGNBQWM7QUFDaEI7QUFDQTs7RUFFRSx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6QjtBQUNBOzs7O0VBSUUseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCO0FBQ0E7O0VBRUUseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLDZDQUE2QztBQUMvQztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLHlCQUF5QjtFQUN6QiwwQkFBMEI7QUFDNUI7QUFDQTs7RUFFRSx5QkFBeUI7RUFDekIsK0JBQStCO0FBQ2pDO0FBQ0E7O0VBRUUsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxpQ0FBaUM7QUFDbkM7QUFDQTs7RUFFRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7QUFDMUM7QUFDQTs7RUFFRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsU0FBUztFQUNULGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0FBQ1Y7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7QUFDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGVBQWU7QUFDakI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYixRQUFRO0FBQ1Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxTQUFTO0VBQ1QscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsU0FBUztBQUNYO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLGVBQWU7QUFDakI7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjs7QUFFQSxnRkFBZ0Y7QUFDaEY7O2tGQUVrRjtBQUNsRjs7Ozs7Ozs7Ozs7O0VBWUU7QUFDRiwwQkFBMEI7QUFDMUI7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUEsa0NBQWtDO0FBQ2xDOztFQUVFLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFDM0I7O0FBRUEsNkJBQTZCO0FBQzdCO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0FBQ3RCOztBQUVBLDhCQUE4QjtBQUM5QjtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLFVBQVU7RUFDViw2Q0FBNkM7QUFDL0M7O0FBRUEseUVBQXlFO0FBQ3pFLDBGQUEwRjtBQUMxRjs7Ozs7Ozs7OztFQVVFLHlCQUF5QjtBQUMzQjs7QUFFQSxtRkFBbUY7QUFDbkY7O0VBRUUseUJBQXlCO0FBQzNCOztBQUVBLDZFQUE2RTtBQUM3RTtFQUNFLHlCQUF5QjtFQUN6QiwrQkFBK0I7QUFDakM7O0FBRUEsZ0RBQWdEO0FBQ2hEO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7O0FBRUEsbUNBQW1DO0FBQ25DO0VBQ0UseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDZCQUE2QjtBQUMvQjs7QUFFQSxtREFBbUQ7QUFDbkQ7O0VBRUUsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0FBQzNCOztBQUVBLDBDQUEwQztBQUMxQztFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQSxnRUFBZ0U7QUFDaEU7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUsd0JBQXdCO0FBQzFCOztBQUVBOztrRkFFa0Y7QUFDbEYscUVBQXFFO0FBQ3JFOzs7O0VBSUUseUJBQXlCO0FBQzNCOztBQUVBLHdEQUF3RDtBQUN4RDs7RUFFRSx5QkFBeUI7QUFDM0I7O0FBRUE7O2tGQUVrRjtBQUNsRjtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTs7RUFFRSx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7O0FBRUE7Ozs7Ozs7Ozs7RUFVRSx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLCtCQUErQjtBQUNqQzs7QUFFQTs7RUFFRSx5QkFBeUI7QUFDM0I7O0FBRUE7O2tGQUVrRjtBQUNsRjs7Ozs7Ozs7Ozs7O0VBWUU7QUFDRiw4QkFBOEI7QUFDOUI7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUEsc0NBQXNDO0FBQ3RDOztFQUVFLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFDM0I7O0FBRUEsaUNBQWlDO0FBQ2pDO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0FBQ3RCOztBQUVBLGtDQUFrQztBQUNsQztFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLFVBQVU7RUFDViw2Q0FBNkM7QUFDL0M7O0FBRUEsNkVBQTZFO0FBQzdFLDBGQUEwRjtBQUMxRjs7Ozs7Ozs7OztFQVVFLHlCQUF5QjtBQUMzQjs7QUFFQSxtRkFBbUY7QUFDbkY7O0VBRUUseUJBQXlCO0FBQzNCOztBQUVBLDZFQUE2RTtBQUM3RTtFQUNFLHlCQUF5QjtFQUN6QiwrQkFBK0I7QUFDakM7O0FBRUEsZ0RBQWdEO0FBQ2hEO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7O0FBRUEsbUNBQW1DO0FBQ25DO0VBQ0UseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3QiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsNkJBQTZCO0FBQy9COztBQUVBLG1EQUFtRDtBQUNuRDs7RUFFRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7O0FBRUEsMENBQTBDO0FBQzFDO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBLGdFQUFnRTtBQUNoRTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTs7a0ZBRWtGO0FBQ2xGLHFFQUFxRTtBQUNyRTs7OztFQUlFLHlCQUF5QjtBQUMzQjs7QUFFQSx3REFBd0Q7QUFDeEQ7O0VBRUUseUJBQXlCO0FBQzNCOztBQUVBLGlDQUFpQztBQUNqQztFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUUsd0NBQXdDO0VBQy9ELHFCQUFxQixFQUFFLDJCQUEyQjtBQUNwRDtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQjtBQUNuQjs7QUFFQSxrRUFBa0U7QUFDbEU7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpREFBaUQ7RUFDakQsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIsd0VBQXdFO0VBQ3hFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0FBUztFQUNULDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5Qiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLFVBQVU7RUFDVixRQUFRO0VBQ1IseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7QUFDakI7QUFDQTtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsNkRBQTZEO0VBQzdELFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGdEQUFnRDtFQUNoRCxTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxvSEFBb0g7RUFDcEgsK0JBQStCO0VBQy9CLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsZ0ZBQWdGO0FBQ2xGO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtFQUNyQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSx5RUFBeUU7RUFDekUsdUhBQXVIO0FBQ3pIO0FBQ0E7RUFDRSxzRUFBc0U7RUFDdEUsbUhBQW1IO0FBQ3JIO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsc0VBQXNFO0VBQ3RFLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiwrQkFBK0I7RUFDL0IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx5RUFBeUU7RUFDekUsc0hBQXNIO0FBQ3hIO0FBQ0E7RUFDRSxzRUFBc0U7RUFDdEUsbUhBQW1IO0FBQ3JIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixRQUFRO0FBQ1Y7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNFQUFzRTtFQUN0RSx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1FQUFtRTtFQUNuRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQix3Q0FBd0M7RUFDeEMsb0hBQW9IO0FBQ3RIO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixRQUFRO0VBQ1IsY0FBYztBQUNoQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsdUhBQXVIO0VBQ3ZILGdGQUFnRjtBQUNsRjtBQUNBO0VBQ0UseUVBQXlFO0VBQ3pFLHNFQUFzRTtFQUN0RSxrRUFBa0U7QUFDcEU7QUFDQTtFQUNFLHNFQUFzRTtBQUN4RTtBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxvSEFBb0g7RUFDcEgsNkVBQTZFO0FBQy9FO0FBQ0E7RUFDRSxzRUFBc0U7RUFDdEUsa0VBQWtFO0VBQ2xFLCtEQUErRDtBQUNqRTtBQUNBO0VBQ0UsbUVBQW1FO0FBQ3JFO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9IQUFvSDtBQUN0SDtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsK0JBQStCO0VBQy9CLGVBQWU7QUFDakI7QUFDQTtFQUNFLHlFQUF5RTtFQUN6RSxzSEFBc0g7QUFDeEg7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7QUFDQTs7OztFQUlFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLDZCQUE2QjtFQUM3QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLHdFQUF3RTtFQUN4RSwwRUFBMEU7RUFDMUUsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzRUFBc0U7RUFDdEUsd0VBQXdFO0VBQ3hFLGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0UsbUVBQW1FO0VBQ25FLHFFQUFxRTtFQUNyRSwrREFBK0Q7QUFDakU7QUFDQTtFQUNFLHNFQUFzRTtFQUN0RSx3RUFBd0U7RUFDeEUseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxzRUFBc0U7RUFDdEUsd0VBQXdFO0VBQ3hFLGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0Usc0VBQXNFO0VBQ3RFLHdFQUF3RTtFQUN4RSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHFFQUFxRTtFQUNyRSx1RUFBdUU7RUFDdkUsaUVBQWlFO0FBQ25FO0FBQ0E7RUFDRSxtRUFBbUU7RUFDbkUsNkJBQTZCO0VBQzdCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUVBQW1FO0VBQ25FLHFFQUFxRTtFQUNyRSwrREFBK0Q7QUFDakU7QUFDQTtFQUNFLHNFQUFzRTtFQUN0RSx3RUFBd0U7RUFDeEUsa0VBQWtFO0FBQ3BFO0FBQ0E7RUFDRSxxRUFBcUU7RUFDckUsdUVBQXVFO0VBQ3ZFLGlFQUFpRTtBQUNuRTtBQUNBO0VBQ0UsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0FBQ1g7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFFBQVE7QUFDVjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7OztJQUdFLHNCQUFzQjtJQUN0Qix1QkFBdUI7RUFDekI7RUFDQTs7SUFFRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOztrRkFFa0Y7QUFDbEY7Ozs7Ozs7Ozs7OztFQVlFO0FBQ0Y7OztFQUdFLHlCQUF5QjtBQUMzQjs7QUFFQTs7Ozs7O0VBTUUseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtBQUM3Qjs7QUFFQTs7O0VBR0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0FBQ3RCOztBQUVBOzs7RUFHRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsb0NBQW9DO0VBQ3BDLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsNkNBQTZDO0FBQy9DOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRSx5QkFBeUI7QUFDM0I7O0FBRUEsbUZBQW1GO0FBQ25GOztFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQSw2RUFBNkU7QUFDN0U7RUFDRSx5QkFBeUI7RUFDekIsK0JBQStCO0FBQ2pDOztBQUVBLGdEQUFnRDtBQUNoRDtFQUNFLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsMkJBQTJCO0FBQzdCOztBQUVBLG1DQUFtQztBQUNuQztFQUNFLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qiw2QkFBNkI7QUFDL0I7O0FBRUEsbURBQW1EO0FBQ25EOzs7O0VBSUUsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0FBQzNCOztBQUVBLDBDQUEwQztBQUMxQztFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQSxnRUFBZ0U7QUFDaEU7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUsd0JBQXdCO0FBQzFCOztBQUVBOztrRkFFa0Y7QUFDbEYscUVBQXFFO0FBQ3JFOzs7O0VBSUUseUJBQXlCO0FBQzNCOztBQUVBOzs7Ozs7RUFNRSx5QkFBeUI7QUFDM0I7O0FBRUE7O2tGQUVrRjtBQUNsRiw0Q0FBNEM7QUFDNUM7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBLGlGQUFpRjtBQUNqRjtFQUNFLGdCQUFnQixFQUFFLHNDQUFzQztBQUMxRDs7QUFFQSwrREFBK0Q7QUFDL0Q7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQSxrREFBa0Q7QUFDbEQ7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQSxzQkFBc0I7QUFDdEI7RUFDRSxjQUFjO0FBQ2hCOztBQUVBLHNCQUFzQjtBQUN0QjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O2tGQUVrRjtBQUNsRixvRkFBb0Y7QUFDcEY7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUEsd0NBQXdDO0FBQ3hDOztFQUVFLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7O0FBRUEsbUNBQW1DO0FBQ25DO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0FBQ3RCOztBQUVBLG9DQUFvQztBQUNwQztFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLFVBQVU7RUFDViw2Q0FBNkM7QUFDL0M7O0FBRUEsK0VBQStFO0FBQy9FOzs7Ozs7Ozs7O0VBVUUseUJBQXlCO0FBQzNCOztBQUVBLG1GQUFtRjtBQUNuRjs7RUFFRSx5QkFBeUI7QUFDM0I7O0FBRUEsZ0RBQWdEO0FBQ2hEO0VBQ0UseUJBQXlCO0VBQ3pCLCtCQUErQjtBQUNqQzs7QUFFQSxtREFBbUQ7QUFDbkQ7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7O0FBRUEsMENBQTBDO0FBQzFDO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBLHFEQUFxRDtBQUNyRDs7RUFFRSx5QkFBeUI7QUFDM0I7O0FBRUEsbUNBQW1DO0FBQ25DO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBLG1FQUFtRTtBQUNuRTs7Ozs7O0VBTUUseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCOztBQUVBLHNDQUFzQztBQUN0QztFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQSx1Q0FBdUM7QUFDdkM7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUEsOEJBQThCO0FBQzlCO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBLDhEQUE4RDtBQUM5RDs7Ozs7O0VBTUUseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCOztBQUVBLGlDQUFpQztBQUNqQztFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQSxrQ0FBa0M7QUFDbEM7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkUseUJBQXlCO0VBQ3pCLDBCQUEwQjtBQUM1Qjs7QUFFQTs7RUFFRSx5QkFBeUI7RUFDekIsK0JBQStCO0FBQ2pDOztBQUVBOztFQUVFLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsK0JBQStCO0FBQ2pDOztBQUVBOztFQUVFLHlCQUF5QjtFQUN6QiwwQkFBMEI7QUFDNUI7O0FBRUE7O0VBRUUseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUEsMENBQTBDO0FBQzFDOztFQUVFLGlEQUFpRDtBQUNuRDtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsVUFBVTtBQUNaOztBQUVBLG9CQUFvQjtBQUNwQjs7RUFFRSxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLHNCQUFzQjtFQUN0Qix3RUFBd0U7QUFDMUU7QUFDQTs7RUFFRSxxQkFBcUI7RUFDckIsZ0RBQWdEO0FBQ2xEO0FBQ0E7O0VBRUUscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxpQkFBaUI7QUFDbkI7O0FBRUEsc0JBQXNCO0FBQ3RCOztFQUVFLDZCQUE2QjtFQUM3QixvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixpQ0FBaUM7QUFDbkM7QUFDQTs7RUFFRSxpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSwyQkFBMkI7RUFDM0Isd0NBQXdDO0FBQzFDOztBQUVBLDZCQUE2QjtBQUM3Qjs7RUFFRSxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLDZDQUE2QztBQUMvQzs7QUFFQTs7RUFFRSxvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLCtCQUErQjtBQUNqQzs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRTs7SUFFRSxjQUFjO0lBQ2QsNEJBQTRCO0VBQzlCO0VBQ0E7O0lBRUUsYUFBYTtFQUNmO0VBQ0E7O0lBRUUscUJBQXFCO0lBQ3JCLHNCQUFzQjtFQUN4QjtFQUNBOztJQUVFLFdBQVc7SUFDWCxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBOztFQUVFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0U7O0lBRUUsMkJBQTJCO0lBQzNCLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7O0VBRUUsa0JBQWtCO0FBQ3BCO0FBQ0E7O0VBRUUsb0NBQW9DO0VBQ3BDLGlDQUFpQztBQUNuQztBQUNBOztFQUVFLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix3REFBd0Q7QUFDMUQ7QUFDQTs7RUFFRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0FBQzdCOztBQUVBOzs7O0VBSUUsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRTs7OztJQUlFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7QUFDRjtBQUNBOzs7O0VBSUUsaURBQWlEO0VBQ2pELDZDQUE2QztFQUM3QyxpREFBaUQ7RUFDakQsa0NBQWtDO0VBQ2xDLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBLHFCQUFxQjtBQUNyQjtFQUNFLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGlEQUFpRDtFQUNqRCxrREFBa0Q7RUFDbEQsK0NBQStDO0VBQy9DLGdEQUFnRDtFQUNoRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQix1Q0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsY0FBYztBQUNoQjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsZ0RBQWdEO0VBQ2hELDJDQUEyQztBQUM3QztBQUNBOztFQUVFLGdDQUFnQztBQUNsQztBQUNBOztFQUVFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsK0NBQStDO0VBQy9DLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLDZDQUE2QztFQUM3Qyx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxnREFBZ0Q7RUFDaEQsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsK0NBQStDO0VBQy9DLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLGdEQUFnRDtFQUNoRCwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixxQ0FBcUM7RUFDckMsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsaURBQWlEO0VBQ2pELDRDQUE0QztBQUM5QztBQUNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUNBQXVDO0VBQ3ZDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0NBQWtDO0VBQ2xDLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLE9BQU87RUFDUCxZQUFZO0FBQ2Q7QUFDQTs7OztFQUlFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7QUFDQTs7OztFQUlFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLHNCQUFzQjtFQUN0QixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZUFBZTtBQUNqQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQix1Q0FBdUM7RUFDdkMsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyxrQkFBa0I7RUFDbEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7QUFDQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixxQkFBcUI7RUFDdkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixxQkFBcUI7RUFDdkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztFQUNoQjtBQUNGOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLHVDQUF1QztFQUN2QyxhQUFhO0VBQ2IsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsU0FBUztFQUNULG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBOztFQUVFLHlCQUF5QjtFQUN6Qix1Q0FBdUM7RUFDdkMsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsd0RBQXdEO0FBQzFEO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixrRkFBa0Y7QUFDcEY7QUFDQTs7RUFFRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyx1Q0FBdUM7RUFDdkMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLDRDQUE0QztFQUM1QyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isd0NBQXdDO0VBQ3hDLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTs7RUFFRSxtREFBbUQ7QUFDckQ7QUFDQTs7RUFFRSxvREFBb0Q7QUFDdEQ7QUFDQTs7OztFQUlFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsdUNBQXVDO0VBQ3ZDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsc0NBQXNDO0VBQ3RDLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixnQ0FBZ0M7RUFDaEMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixrQ0FBa0M7RUFDbEMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7QUFDZDtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQiw0Q0FBNEM7RUFDNUMsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBQ0E7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsYUFBYTtFQUNiLE1BQU07RUFDTixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVDQUF1QztFQUN2QyxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixxQ0FBcUM7RUFDckMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQ0FBa0M7RUFDbEMsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQywwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLHVDQUF1QztFQUN2QyxlQUFlO0VBQ2YsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLGdDQUFnQztFQUNoQyxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsMkRBQTJEO0VBQzNELFFBQVE7RUFDUixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLDRDQUE0QztFQUM1QyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsT0FBTztFQUNQLFlBQVk7RUFDWixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGFBQWE7RUFDYiw0QkFBNEI7QUFDOUI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLG1CQUFtQjtFQUNuQiw0QkFBNEI7QUFDOUI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7QUFDaEM7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtBQUNqQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0Usa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGVBQWU7QUFDakI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUNFLDJEQUEyRDtFQUM3RDtBQUNGO0FBQ0E7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUNFLDJEQUEyRDtJQUMzRCxRQUFRO0VBQ1Y7QUFDRjtBQUNBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXVDRSwyREFBMkQ7SUFDM0QsUUFBUTtFQUNWO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXVDRSxpQkFBaUI7SUFDakIsMkJBQTJCO0lBQzNCLGVBQWU7SUFDZixXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXVDRSxxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4RUUsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtBQUNoQztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLHlCQUF5QjtBQUMzQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsYUFBYTtFQUNiLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsMkJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQUNsQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBOEVFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFOzs7SUFHRSxhQUFhO0VBQ2Y7RUFDQTs7SUFFRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixTQUFTO0lBQ1QsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLHVDQUF1QztFQUN2Qyx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyx3QkFBd0I7RUFDeEIsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMseUJBQXlCO0VBQ3pCLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLG9EQUFvRDtFQUNwRCxnREFBZ0Q7QUFDbEQ7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztBQUNsQzs7QUFFQSxzQ0FBc0M7QUFDdEM7Ozs7O2tGQUtrRjtBQUNsRixzREFBc0Q7QUFDdEQsa0VBQWtFO0FBQ2xFOzs7RUFHRSxxQkFBcUI7QUFDdkI7O0FBRUEsOERBQThEO0FBQzlELDJEQUEyRDtBQUMzRDs7OztFQUlFLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5Qjs7QUFFQSw4RkFBOEY7QUFDOUY7OztFQUdFLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsa0VBQWtFO0VBQ2xFLHdFQUF3RTtBQUMxRTs7QUFFQSw0REFBNEQ7QUFDNUQsK0ZBQStGO0FBQy9GOztFQUVFLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQzdCOztBQUVBLDREQUE0RDtBQUM1RCw0RUFBNEU7QUFDNUU7Ozs7OztFQU1FLHdCQUF3QjtBQUMxQjs7QUFFQSxzRUFBc0U7QUFDdEU7OztFQUdFLHdCQUF3QjtBQUMxQjs7QUFFQSxrRUFBa0U7QUFDbEU7O0VBRUUsd0JBQXdCO0FBQzFCOztBQUVBLG9DQUFvQztBQUNwQztFQUNFO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQSxxQ0FBcUM7QUFDckM7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMEJBQTBCO0lBQzFCLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0Esc0NBQXNDO0FBQ3RDO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQiwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBLGdGQUFnRjtBQUNoRiwrRkFBK0Y7QUFDL0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMEJFLHdCQUF3QixFQUFFLG1DQUFtQztFQUM3RCx5QkFBeUIsRUFBRSwrREFBK0Q7QUFDNUY7O0FBRUEsd0RBQXdEO0FBQ3hEOzs7RUFHRSx3QkFBd0I7QUFDMUI7O0FBRUEscURBQXFEO0FBQ3JEO0VBQ0UsMkJBQTJCO0VBQzNCLGdDQUFnQztBQUNsQzs7QUFFQSwyREFBMkQ7QUFDM0Q7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUEsd0NBQXdDO0FBQ3hDO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBLHNEQUFzRDtBQUN0RCw0RUFBNEU7QUFDNUU7Ozs7Ozs7RUFPRSw0QkFBNEI7QUFDOUI7O0FBRUEseUNBQXlDO0FBQ3pDLDRCQUE0QjtBQUM1Qix3QkFBd0I7QUFDeEI7RUFDRSxlQUFlO0VBQ2YsYUFBYSxFQUFFLHdCQUF3QjtFQUN2QyxTQUFTO0VBQ1QsNENBQTRDO0VBQzVDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxhQUFhO0VBQ2IsVUFBVTtFQUNWLGlEQUFpRDtFQUNqRCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUEsNkJBQTZCO0FBQzdCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsNEJBQTRCO0VBQzVCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFlBQVk7SUFDWixzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0Esd0NBQXdDO0FBQ3hDO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBLHFDQUFxQztBQUNyQztFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtBQUNWOztBQUVBLGtDQUFrQztBQUNsQztFQUNFLGtCQUFrQjtFQUNsQiw2REFBNkQ7RUFDN0QsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EscUNBQXFDO0FBQ3JDO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isd0NBQXdDO0VBQ3hDLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsU0FBUztFQUNULG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztBQUNYOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUEsNkJBQTZCO0FBQzdCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQSxnQkFBZ0I7QUFDaEI7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZUFBZTtBQUNqQjs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsY0FBYztJQUNkLGVBQWU7RUFDakI7QUFDRjtBQUNBLHdEQUF3RDtBQUN4RCxtREFBbUQ7QUFDbkQ7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1EQUFtRDtFQUNuRCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBLHdCQUF3QjtBQUN4QjtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLFlBQVk7RUFDZDtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0Isb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0Isb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixnQ0FBZ0M7RUFDaEMscUNBQXFDO0VBQ3JDLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiwwQ0FBMEM7RUFDMUMsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUEsbUJBQW1CO0FBQ25COztrRkFFa0Y7QUFDbEYsa0JBQWtCO0FBQ2xCO0VBQ0Usc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsMkNBQTJDO0VBQzNDLG9CQUFvQjtBQUN0Qjs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7O0FBRUEsa0JBQWtCO0FBQ2xCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztBQUNYOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLFlBQVk7QUFDZDs7QUFFQSxlQUFlO0FBQ2Y7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0QyxtQ0FBbUM7RUFDbkMsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUEsY0FBYztBQUNkO0VBQ0UsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0VBQ1QsYUFBYTtFQUNiLHdDQUF3QztBQUMxQzs7QUFFQSxrQkFBa0I7QUFDbEI7RUFDRSxpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IseUNBQXlDO0VBQ3pDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1DQUFtQztFQUNuQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsc0JBQXNCO0FBQ3hCOztBQUVBOztFQUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjs7QUFFQSxvQkFBb0I7QUFDcEI7RUFDRSxhQUFhO0VBQ2Isd0NBQXdDO0VBQ3hDLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsU0FBUztFQUNULGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsYUFBYTtFQUNiLGdDQUFnQztFQUNoQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsUUFBUTtBQUNWOztBQUVBLFVBQVU7QUFDVjtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix3Q0FBd0M7RUFDeEMsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBLHdCQUF3QjtBQUN4QjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7O0FBRUEsY0FBYztBQUNkO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLHNCQUFzQjtBQUN4Qjs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLFlBQVk7QUFDZDs7QUFFQSxnQkFBZ0I7QUFDaEI7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsU0FBUztFQUNULGVBQWU7QUFDakI7O0FBRUEsd0JBQXdCO0FBQ3hCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6QyxtQ0FBbUM7RUFDbkMsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUEsZUFBZTtBQUNmO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQixTQUFTO0VBQ1g7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQixRQUFRO0VBQ1Y7RUFDQTtJQUNFLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsT0FBTztJQUNQLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0EseUJBQXlCO0FBQ3pCOzs7RUFHRTtBQUNGLHdCQUF3QjtBQUN4QjtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsd0NBQXdDO0VBQ3hDLG1CQUFtQjtFQUNuQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCOztBQUVBLDJCQUEyQjtBQUMzQjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUEsMEJBQTBCO0FBQzFCO0VBQ0UsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUEsb0NBQW9DO0FBQ3BDO0VBQ0UsNkRBQTZEO0VBQzdELFlBQVk7QUFDZDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSw2REFBNkQ7RUFDN0QsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2REFBNkQ7RUFDN0QsWUFBWTtBQUNkOztBQUVBO0VBQ0UsU0FBUztFQUNULGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsV0FBVztBQUNiOztBQUVBO0VBQ0UsU0FBUztFQUNULFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUEscUJBQXFCO0FBQ3JCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBLGtCQUFrQjtBQUNsQjtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUEsb0JBQW9CO0FBQ3BCO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsc0JBQXNCO0FBQ3hCOztBQUVBLHlCQUF5QjtBQUN6QjtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQix3Q0FBd0M7QUFDMUM7O0FBRUEsY0FBYztBQUNkO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUFDbEI7O0FBRUEsaUJBQWlCO0FBQ2pCO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBLHNGQUFzRjtBQUN0Rix1RUFBdUU7QUFDdkU7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IscUJBQXFCO0FBQ3ZCOztBQUVBLHNFQUFzRTtBQUN0RTtFQUNFLDBCQUEwQjtFQUMxQix5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLCtCQUErQjtFQUMvQixzQkFBc0I7QUFDeEI7O0FBRUE7O0VBRUUsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixpQ0FBaUM7RUFDakMsK0NBQStDO0VBQy9DLGdDQUFnQztFQUNoQyx3REFBd0Q7RUFDeEQsK0JBQStCO0VBQy9CLHdCQUF3QjtFQUN4QixpQ0FBaUM7RUFDakMsc0JBQXNCO0VBQ3RCLHVDQUF1QztFQUN2QyxxQkFBcUI7QUFDdkI7O0FBRUEsOERBQThEO0FBQzlELDJEQUEyRDtBQUMzRDtFQUNFLDBCQUEwQjtFQUMxQix5QkFBeUI7QUFDM0I7O0FBRUEsdUVBQXVFO0FBQ3ZFO0VBQ0UseUJBQXlCLEVBQUUsa0NBQWtDO0VBQzdELCtCQUErQjtBQUNqQzs7QUFFQSwrRUFBK0U7QUFDL0U7RUFDRSwwQkFBMEIsRUFBRSxtQ0FBbUM7QUFDakU7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUEsNkRBQTZEO0FBQzdEO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBLHNFQUFzRTtBQUN0RSx1RkFBdUY7QUFDdkY7O0VBRUUsMEJBQTBCO0VBQzFCLHlCQUF5QjtBQUMzQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUEsOERBQThEO0FBQzlELDBEQUEwRDtBQUMxRDtFQUNFLDZEQUE2RDtFQUM3RCxZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7O0FBRUEsbUJBQW1CO0FBQ25CO0VBQ0U7SUFDRSxzQkFBc0I7SUFDdEIsU0FBUztJQUNULG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwyREFBMkQ7RUFDN0Q7QUFDRjtBQUNBOztrRkFFa0Y7QUFDbEYscUNBQXFDO0FBQ3JDO0VBQ0Usc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsMkNBQTJDO0VBQzNDLG9CQUFvQjtFQUNwQix1QkFBdUI7QUFDekI7O0FBRUEseUJBQXlCO0FBQ3pCO0VBQ0UsYUFBYTtFQUNiLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7O0FBRUEsb0JBQW9CO0FBQ3BCO0VBQ0UsaUJBQWlCO0VBQ2pCLHFDQUFxQztFQUNyQyxtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsNENBQTRDO0VBQzVDLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHlDQUF5QztBQUMzQzs7QUFFQSxxQkFBcUI7QUFDckI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQSxxQkFBcUI7QUFDckI7RUFDRSxpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQ0FBa0M7RUFDbEMsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixlQUFlO0FBQ2pCOztBQUVBLHNCQUFzQjtBQUN0QjtFQUNFLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsbUNBQW1DO0VBQ25DLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsWUFBWTtFQUNaLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1oscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUEsbUJBQW1CO0FBQ25CO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix3Q0FBd0M7RUFDeEMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQSxlQUFlO0FBQ2Y7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLFVBQVU7RUFDVixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjs7QUFFQSx3QkFBd0I7QUFDeEI7RUFDRSwwQkFBMEI7RUFDMUIscUNBQXFDO0VBQ3JDLHlDQUF5QztFQUN6QyxtQ0FBbUM7RUFDbkMsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsT0FBTztBQUNUOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBLDJDQUEyQztBQUMzQztFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YseUJBQXlCLEVBQUUsd0NBQXdDO0VBQ25FLHFCQUFxQixFQUFFLG9DQUFvQztBQUM3RDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQiw0Q0FBNEM7RUFDNUMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHdDQUF3QztFQUN4QyxtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0FBQ2xCOztBQUVBLHVCQUF1QjtBQUN2QjtFQUNFLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOztFQUVFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7O0VBRUUsMEJBQTBCO0FBQzVCOztBQUVBLGtCQUFrQjtBQUNsQjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFFBQVE7QUFDVjs7QUFFQSx3QkFBd0I7QUFDeEI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixlQUFlO0FBQ2pCOztBQUVBLG1CQUFtQjtBQUNuQjtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsUUFBUTtBQUNWOztBQUVBLDJGQUEyRjtBQUMzRjs7OztFQUlFLDBCQUEwQjtFQUMxQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUEsMkNBQTJDO0FBQzNDO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQSx1Q0FBdUM7QUFDdkM7RUFDRTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0EsbUZBQW1GO0FBQ25GLHdFQUF3RTtBQUN4RSwwQ0FBMEM7QUFDMUM7Ozs7OztFQU1FLDBCQUEwQjtBQUM1Qjs7QUFFQSwyREFBMkQ7QUFDM0Q7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDLEVBQUUsMEJBQTBCO0FBQzlEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixpQ0FBaUMsRUFBRSwrQ0FBK0M7RUFDbEYsbUNBQW1DO0VBQ25DLHlIQUF5SCxFQUFFLGtCQUFrQjtFQUM3SSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsZ0NBQWdDO0FBQ2xDOztBQUVBLDZDQUE2QztBQUM3QztFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsMEhBQTBIO0FBQzVIOztBQUVBLGlFQUFpRTtBQUNqRTtFQUNFLHdDQUF3QztFQUN4QyxtREFBbUQsRUFBRSwyQkFBMkI7QUFDbEY7O0FBRUEsMENBQTBDO0FBQzFDO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixTQUFTO0VBQ1QscUJBQXFCLEVBQUUsNENBQTRDO0FBQ3JFOztBQUVBLDZGQUE2RjtBQUM3RjtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLHVCQUF1QjtBQUN6Qjs7QUFFQTs7OztFQUlFLGFBQWE7QUFDZjs7QUFFQSwrRkFBK0Y7QUFDL0Y7RUFDRSxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQSwyQ0FBMkM7QUFDM0M7RUFDRSx1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixvQkFBb0I7QUFDdEI7O0FBRUE7OztrRkFHa0Y7QUFDbEY7RUFDRTs7b0ZBRWtGO0VBQ2xGOztvRkFFa0Y7RUFDbEY7O29GQUVrRjtFQUNsRjs7b0ZBRWtGO0VBQ2xGOztvRkFFa0Y7RUFDbEY7O29GQUVrRjtFQUNsRjs7b0ZBRWtGO0FBQ3BGO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsa0NBQWtDO0VBQ2xDLHdDQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIscURBQXFEO0VBQ3JELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtBQUNqQjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFNBQVM7RUFDVCxPQUFPO0FBQ1Q7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYiw0REFBNEQ7RUFDNUQsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLGlEQUFpRDtFQUNqRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCOztvRkFFa0Y7RUFDbEY7O29GQUVrRjtBQUNwRjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLDJCQUEyQjtFQUMzQixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLHdDQUF3QztFQUN4QyxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsaUZBQWlGO0VBQ2pGLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULGdCQUFnQjtFQUNoQixPQUFPO0FBQ1Q7QUFDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsU0FBUztFQUNULGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFVBQVU7RUFDVixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixPQUFPO0FBQ1Q7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFdBQVc7QUFDYjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixRQUFRO0VBQ1Isb0NBQW9DO0VBQ3BDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsVUFBVTtFQUNWLGlEQUFpRDtFQUNqRCxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsdUdBQXVHO0VBQ3ZHLHFCQUFxQjtFQUNyQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsaURBQWlEO0FBQ25EO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixPQUFPO0FBQ1Q7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0REFBNEQ7RUFDOUQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0REFBNEQ7RUFDOUQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxhQUFhO0lBQ2IscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtFQUNkO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIsU0FBUztFQUNYO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxTQUFTO0VBQ1g7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQSwrRUFBK0U7QUFDL0U7O2tGQUVrRjtBQUNsRjs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7QUFDRix5QkFBeUI7QUFDekI7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUEsaUNBQWlDO0FBQ2pDOztFQUVFLDJCQUEyQjtFQUMzQix5QkFBeUI7QUFDM0I7O0FBRUEsNEJBQTRCO0FBQzVCO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0FBQ3RCOztBQUVBLDZCQUE2QjtBQUM3QjtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLFVBQVU7RUFDViw2Q0FBNkM7QUFDL0M7O0FBRUEscUdBQXFHO0FBQ3JHLCtGQUErRjtBQUMvRjs7Ozs7Ozs7Ozs7O0VBWUUsMkJBQTJCO0FBQzdCOztBQUVBLGdEQUFnRDtBQUNoRDtFQUNFLDJCQUEyQjtFQUMzQiwrQkFBK0I7QUFDakM7O0FBRUEsZ0RBQWdEO0FBQ2hEO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7O0FBRUEsd0RBQXdEO0FBQ3hEOztFQUVFLDJCQUEyQjtBQUM3Qjs7QUFFQTs7a0ZBRWtGO0FBQ2xGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsMENBQTBDO0VBQzFDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUEscURBQXFEO0FBQ3JEO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0U7SUFDRSx3Q0FBd0M7SUFDeEMscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IscUJBQXFCO0VBQ3ZCO0FBQ0Y7QUFDQTs7O2tGQUdrRjtBQUNsRjtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQSw2Q0FBNkM7QUFDN0M7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwwQ0FBMEM7RUFDMUMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsaURBQWlEO0VBQ2pELDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsWUFBWTtFQUNaLFlBQVk7RUFDWixvRUFBb0U7RUFDcEUsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGNBQWM7RUFDZCxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsU0FBUztFQUNULGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGVBQWU7RUFDZixTQUFTO0VBQ1QsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtBQUNkOztBQUVBLG1DQUFtQztBQUNuQztFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsNERBQTREO0FBQzlEO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0FBQ2pCOztBQUVBLCtCQUErQjtBQUMvQjtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFlBQVk7QUFDZDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUEsbUNBQW1DO0FBQ25DO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQSxjQUFjO0FBQ2Q7RUFDRTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7QUFDRiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4udGFibGUsXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogTGFiZWxzIGRvcyBmb3JtdWzDoXJpb3MgY29tIHRhbWFuaG8gMTJweCAqL1xubGFiZWwsXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4vKiBJbnB1dCBncm91cCB0ZXh0IHBlcXVlbm8gcGFyYSBmaWNhciBwcm9wb3JjaW9uYWwgYW8gZm9ybS1jb250cm9sLXNtICovXG4uaW5wdXQtZ3JvdXAtc20gLmlucHV0LWdyb3VwLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLyogRXN0aWxvcyBwYXJhIHZhbGlkYcOnw6NvIGRlIHJlbnRhbCBpdGVtcyAqL1xuLnJlbnRhbC1pdGVtcy1mb3JtIC50YWJsZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLWl0ZW1zLWZvcm0gLnRhYmxlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLWl0ZW1zLWZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi5yZW50YWwtaXRlbXMtZm9ybSAuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5yZW50YWwtaXRlbXMtZm9ybSAuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ucmVudGFsLWl0ZW1zLWZvcm0gLmF2YWlsYWJpbGl0eS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucmVudGFsLWl0ZW1zLWZvcm0gLmFsZXJ0LWRhbmdlciAuYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4ucmVudGFsLXByZWJpbGxpbmctZm9ybSAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZW50YWwtcHJlYmlsbGluZy1mb3JtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5yZW50YWwtcHJlYmlsbGluZy1mb3JtIC50YWJsZSB0ZC50ZXh0LWNlbnRlciAuZm9ybS1jaGVjayxcbi5yZW50YWwtcHJlYmlsbGluZy1mb3JtIC50YWJsZSB0aC50ZXh0LWNlbnRlciAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVudGFsLXByZWJpbGxpbmctZm9ybSAuYWxpZ24tbWlkZGxlIGlucHV0LFxuLnJlbnRhbC1wcmViaWxsaW5nLWZvcm0gLmFsaWduLW1pZGRsZSBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlbnRhbC1wcmViaWxsaW5nLWZvcm0gLnRhYmxlIHRkLmFsaWduLW1pZGRsZSxcbi5yZW50YWwtcHJlYmlsbGluZy1mb3JtIC50YWJsZSB0aC5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLXByZWJpbGxpbmctZm9ybSAudGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbn1cbi5yZW50YWwtcHJlYmlsbGluZy1mb3JtIC5mb3JtLWNvbnRyb2wtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG4udHVyYm8tZnJhbWUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50dXJiby1mcmFtZS1jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogIzAwNTZiMztcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiAjNjZhZmU5O1xuICAtLWVycC1wcmltYXJ5OiAjMmMzZTUwO1xuICAtLWVycC1wcmltYXJ5LWxpZ2h0OiAjMzQ0OTVlO1xuICAtLWVycC1wcmltYXJ5LWRhcms6ICMxYTI1MmY7XG4gIC0tZXJwLXNlY29uZGFyeTogIzdmOGM4ZDtcbiAgLS1lcnAtc3VjY2VzczogIzI3YWU2MDtcbiAgLS1lcnAtd2FybmluZzogI2YzOWMxMjtcbiAgLS1lcnAtZGFuZ2VyOiAjZTc0YzNjO1xuICAtLWVycC1pbmZvOiAjMzQ5OGRiO1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1jb2xvci1zZWNvbmRhcnktZGFyazogIzVhNjI2ODtcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6ICNhZGI1YmQ7XG4gIC0tY29sb3Itc3VjY2VzczogIzI4YTc0NTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcms6ICMyMTg4Mzg7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2Q0ZWRkYTtcbiAgLS1jb2xvci1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tY29sb3ItZGFuZ2VyLWRhcms6ICNjODIzMzM7XG4gIC0tY29sb3ItZGFuZ2VyLWxpZ2h0OiAjZjhkN2RhO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrOiAjZTBhODAwO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6ICNmZmYzY2Q7XG4gIC0tY29sb3ItaW5mbzogIzE3YTJiODtcbiAgLS1jb2xvci1pbmZvLWRhcms6ICMxMzg0OTY7XG4gIC0tY29sb3ItaW5mby1saWdodDogI2QxZWNmMTtcbiAgLS1ncmF5LTUwOiAjZmZmZmZmO1xuICAtLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWdyYXktMTAwMDogIzAwMDAwMDtcbiAgLS1zaWRlYmFyLXdpZHRoOiAyNTBweDtcbiAgLS1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aDogNC42cmVtO1xuICAtLXNpZGViYXItYmc6IHZhcigtLWdyYXktOTAwKTtcbiAgLS1zaWRlYmFyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0taGVhZGVyLWhlaWdodDogMy41cmVtO1xuICAtLWhlYWRlci1iZzogdmFyKC0tZ3JheS01MCk7XG4gIC0taGVhZGVyLWJvcmRlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWZvb3Rlci1oZWlnaHQ6IDYwcHg7XG4gIC0tZm9vdGVyLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgLS1mb290ZXItYm9yZGVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tY29udGVudC1tYXgtd2lkdGg6IDE0MDBweDtcbiAgLS1jb250ZW50LXBhZGRpbmc6IDFyZW07XG4gIC0tc3BhY2luZy0wOiAwO1xuICAtLXNwYWNpbmctMTogMC4yNXJlbTtcbiAgLS1zcGFjaW5nLTI6IDAuNXJlbTtcbiAgLS1zcGFjaW5nLTM6IDAuNzVyZW07XG4gIC0tc3BhY2luZy00OiAxcmVtO1xuICAtLXNwYWNpbmctNTogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLTY6IDEuNXJlbTtcbiAgLS1zcGFjaW5nLTg6IDJyZW07XG4gIC0tc3BhY2luZy0xMDogMi41cmVtO1xuICAtLXNwYWNpbmctMTI6IDNyZW07XG4gIC0tc3BhY2luZy0xNjogNHJlbTtcbiAgLS1zcGFjaW5nLXhzOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLXNwYWNpbmctc206IHZhcigtLXNwYWNpbmctMik7XG4gIC0tc3BhY2luZy1tZDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS1zcGFjaW5nLWxnOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXNwYWNpbmcteGw6IHZhcigtLXNwYWNpbmctOCk7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07XG4gIC0tZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUtYmFzZTogMXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtMnhsOiAxLjVyZW07XG4gIC0tZm9udC1zaXplLTN4bDogMS44NzVyZW07XG4gIC0tZm9udC1zaXplLTR4bDogMi4yNXJlbTtcbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWxpbmUtaGVpZ2h0LXRpZ2h0OiAxLjI1O1xuICAtLWxpbmUtaGVpZ2h0LW5vcm1hbDogMS41O1xuICAtLWxpbmUtaGVpZ2h0LXJlbGF4ZWQ6IDEuNzU7XG4gIC0tYm9yZGVyLXdpZHRoLXRoaW46IDFweDtcbiAgLS1ib3JkZXItd2lkdGgtYmFzZTogMnB4O1xuICAtLWJvcmRlci13aWR0aC10aGljazogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtbm9uZTogMDtcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiAycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1iYXNlOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1tZDogNnB4O1xuICAtLWJvcmRlci1yYWRpdXMtbGc6IDhweDtcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xuICAtLWJvcmRlci1jb2xvci1saWdodDogdmFyKC0tZ3JheS0yMDApO1xuICAtLWJvcmRlci1jb2xvci1iYXNlOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYm9yZGVyLWNvbG9yLWRhcms6IHZhcigtLWdyYXktNDAwKTtcbiAgLS1zaGFkb3ctbm9uZTogbm9uZTtcbiAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LWJhc2U6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWVycC1zaGFkb3ctbGlnaHQ6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAtLWVycC1zaGFkb3ctbWVkaXVtOiAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgLS1lcnAtc2hhZG93LWxnOiAwIDEwcHggMTVweCByZ2JhKDAsMCwwLDAuMSk7XG4gIC0tZXJwLXNoYWRvdy14bDogMCAyMHB4IDI1cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgLS1zaGFkb3ctcHJpbWFyeTogMCA0cHggOHB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMik7XG4gIC0tc2hhZG93LXN1Y2Nlc3M6IDAgNHB4IDhweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpO1xuICAtLXNoYWRvdy1kYW5nZXI6IDAgNHB4IDhweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjIpO1xuICAtLXRyYW5zaXRpb24tZmFzdDogMTUwbXM7XG4gIC0tdHJhbnNpdGlvbi1iYXNlOiAzMDBtcztcbiAgLS10cmFuc2l0aW9uLXNsb3c6IDUwMG1zO1xuICAtLWVhc2UtbGluZWFyOiBsaW5lYXI7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXRyYW5zaXRpb24tYWxsOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2YXIoLS1lYXNlLWluLW91dCk7XG4gIC0tdHJhbnNpdGlvbi1jb2xvcnM6IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2YXIoLS1lYXNlLWluLW91dCksXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIHZhcigtLWVhc2UtaW4tb3V0KSxcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2YXIoLS1lYXNlLWluLW91dCk7XG4gIC0tei1iYXNlOiAxO1xuICAtLXotZHJvcGRvd246IDEwMDA7XG4gIC0tei1zdGlja3k6IDEwMjA7XG4gIC0tei1maXhlZDogMTAzMDtcbiAgLS16LW1vZGFsLWJhY2tkcm9wOiAxMDQwO1xuICAtLXotbW9kYWw6IDEwNTA7XG4gIC0tei1wb3BvdmVyOiAxMDYwO1xuICAtLXotdG9vbHRpcDogMTA3MDtcbiAgLS1jYXJkLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgLS1jYXJkLWJvcmRlcjogdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2UpO1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLS1jYXJkLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICAtLWNhcmQtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAtLWJ0bi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIC0tYnRuLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAtLWlucHV0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWlucHV0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1iYXNlKTtcbiAgLS1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAtLWlucHV0LWZvY3VzLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0taW5wdXQtZm9jdXMtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxMjMsIDI1NSwgMC4xKTtcbiAgLS1iYWRnZS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYmFkZ2UtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAtLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gIC0tbW9kYWwtYmFja2Ryb3AtYmc6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1tb2RhbC1jb250ZW50LWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgLS1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1tb2RhbC1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRhYmxlLWNlbGwtcGFkZGluZzogMC43NXJlbTtcbiAgLS10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG4gIC0tdGFibGUtaG92ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgLS10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6IzAwN2JmZjtcbiAgLS1pbmRpZ286IzY2MTBmMjtcbiAgLS1wdXJwbGU6IzZmNDJjMTtcbiAgLS1waW5rOiNlODNlOGM7XG4gIC0tcmVkOiNkYzM1NDU7XG4gIC0tb3JhbmdlOiNmZDdlMTQ7XG4gIC0teWVsbG93OiNmZmMxMDc7XG4gIC0tZ3JlZW46IzI4YTc0NTtcbiAgLS10ZWFsOiMyMGM5OTc7XG4gIC0tY3lhbjojMTdhMmI4O1xuICAtLXdoaXRlOiNmZmY7XG4gIC0tZ3JheTojNmM3NTdkO1xuICAtLWdyYXktZGFyazojMzQzYTQwO1xuICAtLXByaW1hcnk6IzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6IzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiMyOGE3NDU7XG4gIC0taW5mbzojMTdhMmI4O1xuICAtLXdhcm5pbmc6I2ZmYzEwNztcbiAgLS1kYW5nZXI6I2RjMzU0NTtcbiAgLS1saWdodDojZjhmOWZhO1xuICAtLWRhcms6IzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOjA7XG4gIC0tYnJlYWtwb2ludC1zbTo1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOjc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6OTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDoxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxcIk5vdG8gU2Fuc1wiLFwiTGliZXJhdGlvbiBTYW5zXCIsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOlNGTW9uby1SZWd1bGFyLE1lbmxvLE1vbmFjbyxDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLFwiQ291cmllciBOZXdcIixtb25vc3BhY2U7XG59XG5cbiosIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0sIGFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmRsLCBvbCwgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCwgb2wgdWwsIHVsIG9sLCB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpLCBidXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmgxLCBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4uaDIsIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uaDMsIGgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uaDQsIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5oNSwgaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5oNiwgaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNtYWxsLCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hcmssIG1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCwgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLCAuY29sLTEsIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLWF1dG8sIC5jb2wtbGcsIC5jb2wtbGctMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctYXV0bywgLmNvbC1tZCwgLmNvbC1tZC0xLCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC1hdXRvLCAuY29sLXNtLCAuY29sLXNtLTEsIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLWF1dG8sIC5jb2wteGwsIC5jb2wteGwtMSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uY29sLTMge1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xufVxuXG4uY29sLTYge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xufVxuXG4uY29sLTkge1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi50YWJsZSB0ZCwgLnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtc20gdGQsIC50YWJsZS1zbSB0aCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRkLCAudGFibGUtYm9yZGVyZWQgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQsIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSwgLnRhYmxlLWJvcmRlcmxlc3MgdGQsIC50YWJsZS1ib3JkZXJsZXNzIHRoLCAudGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXByaW1hcnksIC50YWJsZS1wcmltYXJ5ID4gdGQsIC50YWJsZS1wcmltYXJ5ID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5LCAudGFibGUtcHJpbWFyeSB0ZCwgLnRhYmxlLXByaW1hcnkgdGgsIC50YWJsZS1wcmltYXJ5IHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiYWZmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LCAudGFibGUtc2Vjb25kYXJ5ID4gdGQsIC50YWJsZS1zZWNvbmRhcnkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSwgLnRhYmxlLXNlY29uZGFyeSB0ZCwgLnRhYmxlLXNlY29uZGFyeSB0aCwgLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MsIC50YWJsZS1zdWNjZXNzID4gdGQsIC50YWJsZS1zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5LCAudGFibGUtc3VjY2VzcyB0ZCwgLnRhYmxlLXN1Y2Nlc3MgdGgsIC50YWJsZS1zdWNjZXNzIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4udGFibGUtaW5mbywgLnRhYmxlLWluZm8gPiB0ZCwgLnRhYmxlLWluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG5cbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHksIC50YWJsZS1pbmZvIHRkLCAudGFibGUtaW5mbyB0aCwgLnRhYmxlLWluZm8gdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLCAudGFibGUtd2FybmluZyA+IHRkLCAudGFibGUtd2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSwgLnRhYmxlLXdhcm5pbmcgdGQsIC50YWJsZS13YXJuaW5nIHRoLCAudGFibGUtd2FybmluZyB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLnRhYmxlLWRhbmdlciwgLnRhYmxlLWRhbmdlciA+IHRkLCAudGFibGUtZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHksIC50YWJsZS1kYW5nZXIgdGQsIC50YWJsZS1kYW5nZXIgdGgsIC50YWJsZS1kYW5nZXIgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG5cbi50YWJsZS1saWdodCwgLnRhYmxlLWxpZ2h0ID4gdGQsIC50YWJsZS1saWdodCA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHksIC50YWJsZS1saWdodCB0ZCwgLnRhYmxlLWxpZ2h0IHRoLCAudGFibGUtbGlnaHQgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLCAudGFibGUtZGFyayA+IHRkLCAudGFibGUtZGFyayA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSwgLnRhYmxlLWRhcmsgdGQsIC50YWJsZS1kYXJrIHRoLCAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWFjdGl2ZSwgLnRhYmxlLWFjdGl2ZSA+IHRkLCAudGFibGUtYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cblxuLnRhYmxlLWRhcmsgdGQsIC50YWJsZS1kYXJrIHRoLCAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPW1vbnRoXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLCAuZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSwgc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmZvcm0tcm93ID4gLmNvbCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOmludmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3QsIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi5mb2N1cywgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xufVxuXG4uYnRuLXByaW1hcnkuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICBib3JkZXItY29sb3I6ICMwMDYyY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmO1xufVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG4uYnRuLXNlY29uZGFyeS5mb2N1cywgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGU1NTViO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xufVxuXG4uYnRuLXN1Y2Nlc3MuZm9jdXMsIC5idG4tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICBib3JkZXItY29sb3I6ICMxYzc0MzA7XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xufVxuXG4uYnRuLWluZm8uZm9jdXMsIC5idG4taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmO1xufVxuXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7XG59XG5cbi5idG4td2FybmluZy5mb2N1cywgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICBib3JkZXItY29sb3I6ICNjNjk1MDA7XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG59XG5cbi5idG4tZGFuZ2VyLmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkO1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuXG4uYnRuLWxpZ2h0LmZvY3VzLCAuYnRuLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcbn1cblxuLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG59XG5cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG59XG5cbi5idG4tZGFyay5mb2N1cywgLmJ0bi1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cblxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkO1xufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvLmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluay5mb2N1cywgLmJ0bi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluay5kaXNhYmxlZCwgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWdyb3VwLWxnID4gLmJ0biwgLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5kcm9wZG93biwgLmRyb3BsZWZ0LCAuZHJvcHJpZ2h0LCAuZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49Ym90dG9tXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePWxlZnRdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49cmlnaHRdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49dG9wXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxODFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biwgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLCAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuKzMpIC5jdXN0b20tZmlsZS1sYWJlbCwgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4rMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciwgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiszKSwgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuKzMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biwgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSkge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuKzMpID4gLmJ0biwgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuKzMpID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xuICBib3JkZXItY29sb3I6ICNiM2Q3ZmY7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJS81MCUgNTAlIG5vLXJlcGVhdDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXYtbGluazpmb2N1cywgLm5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0sIC5uYXYtZmlsbCA+IC5uYXYtbGluayB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtLCAubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm5hdmJhciAuY29udGFpbmVyLCAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1sZywgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyOmZvY3VzLCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCwgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZywgLmNhcmQtaW1nLWJvdHRvbSwgLmNhcmQtaW1nLXRvcCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZywgLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsIC5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgLW1zLWZsZXg6IDEgMCAwJTtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAtbXMtZmxleDogMSAwIDAlO1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyLCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciwgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciwgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyLCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSwgLnN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmFkZ2UsIC5zdGF0dXMtYmFkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmEuYmFkZ2U6Zm9jdXMsIGEuc3RhdHVzLWJhZGdlOmZvY3VzLCBhLmJhZGdlOmhvdmVyLCBhLnN0YXR1cy1iYWRnZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlOmVtcHR5LCAuc3RhdHVzLWJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2UsIC5idG4gLnN0YXR1cy1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbn1cblxuYS5iYWRnZS1wcmltYXJ5LmZvY3VzLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xufVxuXG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2Mjtcbn1cblxuYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cblxuYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbn1cblxuYS5iYWRnZS1zdWNjZXNzLmZvY3VzLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbn1cblxuYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4Yjtcbn1cblxuYS5iYWRnZS1pbmZvLmZvY3VzLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG59XG5cbmEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG59XG5cbmEuYmFkZ2Utd2FybmluZy5mb2N1cywgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cblxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG59XG5cbmEuYmFkZ2UtZGFuZ2VyLmZvY3VzLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xufVxuXG5hLmJhZGdlLWxpZ2h0LmZvY3VzLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cblxuYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbn1cblxuYS5iYWRnZS1kYXJrLmZvY3VzLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7XG59XG5cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwMjc1Mjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyMDIzMjY7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMGIyZTEzO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTtcbn1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA2MmMzMztcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhO1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MzNmMDM7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNztcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDkxMjE3O1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xufVxuXG4uYWxlcnQtbGlnaHQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhO1xufVxuXG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7XG59XG5cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNDA1MDU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLm1lZGlhIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICBib3JkZXItY29sb3I6ICMwMDQwODU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcbiAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXItY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gIGJvcmRlci1jb2xvcjogIzBjNTQ2MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgYm9yZGVyLWNvbG9yOiAjODU2NDA0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gIGJvcmRlci1jb2xvcjogIzcyMWMyNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxO1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2FzdCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzNTBweDtcbiAgZmxleC1iYXNpczogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4udG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciwgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgaGVpZ2h0OiAtd2Via2l0LW1pbi1jb250ZW50O1xuICBoZWlnaHQ6IC1tb3otbWluLWNvbnRlbnQ7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG5cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgaGVpZ2h0OiAtd2Via2l0LW1pbi1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1taW4tY29udGVudDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZywgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0sIC5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdywgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdLCAuYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93LCAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSwgLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93LCAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSwgLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3csIC5icy10b29sdGlwLWxlZnQgLmFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuXG4ucG9wb3ZlciAuYXJyb3c6OmFmdGVyLCAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0sIC5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdywgLmJzLXBvcG92ZXItdG9wID4gLmFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSwgLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3csIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3csIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdyB7XG4gIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSwgLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdywgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaXRlbS1uZXh0LCAuY2Fyb3VzZWwtaXRlbS1wcmV2LCAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0LCAuY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LCAuY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCwgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQsIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiA1MCUvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IDAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IDAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlciwgLnNwaW5uZXItZ3JvdyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzLCBidXR0b24uYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zZWNvbmRhcnk6Zm9jdXMsIGEuYmctc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmZvY3VzLCBhLmJnLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzLCBidXR0b24uYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyLCBidXR0b24uYmctaW5mbzpmb2N1cywgYnV0dG9uLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6Zm9jdXMsIGEuYmctd2FybmluZzpob3ZlciwgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpmb2N1cywgYS5iZy1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpmb2N1cywgYS5iZy1saWdodDpob3ZlciwgYnV0dG9uLmJnLWxpZ2h0OmZvY3VzLCBidXR0b24uYmctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6Zm9jdXMsIGEuYmctZGFyazpob3ZlciwgYnV0dG9uLmJnLWRhcms6Zm9jdXMsIGJ1dHRvbi5iZy1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCwgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0MyU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udXNlci1zZWxlY3QtYWxsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsIC5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCwgLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsIC5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCwgLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLCAubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsIC5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLCAubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsIC5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLCAubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMiwgLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiwgLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsIC5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLCAubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsIC5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLCAubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsIC5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LCAubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCwgLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCwgLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsIC5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LCAubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsIC5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LCAubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsIC5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsIC5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsIC5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCwgLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCwgLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsIC5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsIC5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSwgLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSwgLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiwgLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLCAucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiwgLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLCAucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLCAucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLCAucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsIC5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsIC5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsIC5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCwgLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsIC5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCwgLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSwgLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSwgLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LCAucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LCAucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLCAubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsIC5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLCAubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsIC5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsIC5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLCAubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLCAubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMiwgLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMywgLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLCAubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMywgLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLCAubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LCAubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCwgLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCwgLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsIC5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsIC5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSwgLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsIC5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSwgLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sIC5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0bywgLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sIC5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0bywgLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAsIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCwgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMCwgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSwgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSwgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiwgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLCAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiwgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLCAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLCAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLCAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCwgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCwgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSwgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSwgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LCAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LCAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAsIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLCAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLCAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCwgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSwgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEsIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLCAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiwgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMiwgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLCAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMywgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMywgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCwgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCwgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LCAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LCAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01LCAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LCAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSwgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xLCAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xLCAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEsIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjEsIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMiwgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4yLCAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMiwgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLCAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMsIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjMsIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMywgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMywgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW40LCAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LCAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjQsIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSwgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSwgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41LCAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LCAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLCAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLCAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCwgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCwgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSwgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSwgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiwgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLCAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiwgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLCAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLCAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLCAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCwgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCwgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSwgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSwgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LCAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LCAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLCAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLCAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCwgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSwgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLCAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiwgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMiwgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLCAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMywgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMywgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCwgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCwgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LCAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LCAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LCAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LCAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSwgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xLCAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLCAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEsIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMiwgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLCAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMiwgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLCAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjMsIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMywgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMywgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LCAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LCAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSwgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSwgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41LCAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LCAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLCAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLCAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCwgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCwgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSwgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSwgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiwgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLCAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiwgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLCAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLCAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLCAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCwgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCwgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSwgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSwgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LCAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LCAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLCAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLCAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCwgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSwgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLCAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiwgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMiwgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLCAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMywgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMywgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCwgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCwgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LCAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LCAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LCAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LCAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSwgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xLCAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLCAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEsIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjEsIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMiwgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yLCAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMiwgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yLCAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjMsIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjMsIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMywgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMywgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW40LCAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW40LCAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjQsIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSwgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNSwgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41LCAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW41LCAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLCAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLCAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wLCAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0wLCAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAsIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTAsIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLCAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xLCAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEsIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIsIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMiwgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIsIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMiwgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMywgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMywgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLCAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zLCAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00LCAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00LCAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQsIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUsIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTUsIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSwgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNSwgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wLCAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCwgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCwgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTAsIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEsIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xLCAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xLCAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSwgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yLCAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0yLCAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIsIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIsIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMywgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMsIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMsIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0zLCAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQsIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTQsIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCwgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCwgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01LCAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNSwgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSwgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTUsIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMSwgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMSwgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xLCAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xLCAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIsIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMiwgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjIsIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMiwgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4zLCAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4zLCAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMsIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjMsIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNCwgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW40LCAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCwgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW40LCAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUsIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjUsIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSwgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNSwgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0bywgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtYXV0bywgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvLCAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1hdXRvLCAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmZvY3VzLCBhLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6Zm9jdXMsIGEudGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMsIGEudGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmZvY3VzLCBhLnRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpmb2N1cywgYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmZvY3VzLCBhLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6Zm9jdXMsIGEudGV4dC1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpmb2N1cywgYS50ZXh0LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLCA6OmFmdGVyLCA6OmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYmxvY2txdW90ZSwgcHJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcsIHRyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaDIsIGgzLCBwIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhZGdlLCAuc3RhdHVzLWJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCwgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRkLCAudGFibGUtYm9yZGVyZWQgdGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSwgLnRhYmxlLWRhcmsgdGQsIC50YWJsZS1kYXJrIHRoLCAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG5cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4xNS40IGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG4uZmEsIC5mYWIsIC5mYWQsIC5mYWwsIC5mYXIsIC5mYXMge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDY2N2VtO1xufVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTtcbn1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtO1xufVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtO1xufVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmEtbGkge1xuICBsZWZ0OiAtMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1ib3JkZXIge1xuICBib3JkZXI6IDAuMDhlbSBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMTVlbTtcbn1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZhLmZhLXB1bGwtbGVmdCwgLmZhYi5mYS1wdWxsLWxlZnQsIC5mYWwuZmEtcHVsbC1sZWZ0LCAuZmFyLmZhLXB1bGwtbGVmdCwgLmZhcy5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4uZmEuZmEtcHVsbC1yaWdodCwgLmZhYi5mYS1wdWxsLXJpZ2h0LCAuZmFsLmZhLXB1bGwtcmlnaHQsIC5mYXIuZmEtcHVsbC1yaWdodCwgLmZhcy5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgc3RlcHMoOCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBzdGVwcyg4KSBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uZmEtZmxpcC1ib3RoLCAuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwsIC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbn1cblxuLmZhLWZsaXAtYm90aCwgLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG59XG5cbjpyb290IC5mYS1mbGlwLWJvdGgsIDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsIDpyb290IC5mYS1mbGlwLXZlcnRpY2FsLCA6cm9vdCAuZmEtcm90YXRlLTkwLCA6cm9vdCAuZmEtcm90YXRlLTE4MCwgOnJvb3QgLmZhLXJvdGF0ZS0yNzAge1xuICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyLjVlbTtcbn1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG5cbi5mYS1hY2Nlc3NpYmxlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjhcIjtcbn1cblxuLmZhLWFjY3Vzb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7XG59XG5cbi5mYS1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFmXCI7XG59XG5cbi5mYS1hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MVwiO1xufVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG5cbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG5cbi5mYS1hZHZlcnNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiO1xufVxuXG4uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjtcbn1cblxuLmZhLWFpci1mcmVzaGVuZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDBcIjtcbn1cblxuLmZhLWFpcmJuYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNFwiO1xufVxuXG4uZmEtYWxnb2xpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuXG4uZmEtYWxpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQyXCI7XG59XG5cbi5mYS1hbGxlcmdpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjtcbn1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiO1xufVxuXG4uZmEtYW1hem9uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyY1wiO1xufVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuXG4uZmEtYW1pbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZkXCI7XG59XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5mYS1hbmdyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NlwiO1xufVxuXG4uZmEtYW5ncnljcmVhdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZVwiO1xufVxuXG4uZmEtYW5ndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiO1xufVxuXG4uZmEtYW5raDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NFwiO1xufVxuXG4uZmEtYXBwLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZmXCI7XG59XG5cbi5mYS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7XG59XG5cbi5mYS1hcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiO1xufVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmZhLWFwcGxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiO1xufVxuXG4uZmEtYXBwbGUtcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7XG59XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG5cbi5mYS1hcmNod2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU3XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OVwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiO1xufVxuXG4uZmEtYXJ0c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YVwiO1xufVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuXG4uZmEtYXN5bW1ldHJpazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiO1xufVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cblxuLmZhLWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7XG59XG5cbi5mYS1hdGxhc3NpYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2JcIjtcbn1cblxuLmZhLWF0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDJcIjtcbn1cblxuLmZhLWF1ZGlibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzNcIjtcbn1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG5cbi5mYS1hdXRvcHJlZml4ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWNcIjtcbn1cblxuLmZhLWF2aWFuZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzRcIjtcbn1cblxuLmZhLWF2aWF0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiO1xufVxuXG4uZmEtYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTlcIjtcbn1cblxuLmZhLWF3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NVwiO1xufVxuXG4uZmEtYmFieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3Y1wiO1xufVxuXG4uZmEtYmFieS1jYXJyaWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZFwiO1xufVxuXG4uZmEtYmFja3NwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVhXCI7XG59XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuXG4uZmEtYmFjb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTVcIjtcbn1cblxuLmZhLWJhY3RlcmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG5cbi5mYS1iYWN0ZXJpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWFcIjtcbn1cblxuLmZhLWJhaGFpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTVcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjtcbn1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuXG4uZmEtYmFuZC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjtcbn1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG5cbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi5mYS1iYXNlYmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMzXCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjtcbn1cblxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cblxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cblxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cblxuLmZhLWJhdHRsZS1uZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzVcIjtcbn1cblxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cblxuLmZhLWJlemllci1jdXJ2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiO1xufVxuXG4uZmEtYmlibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDdcIjtcbn1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cblxuLmZhLWJpa2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YVwiO1xufVxuXG4uZmEtYmltb2JqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc4XCI7XG59XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG5cbi5mYS1iaW9oYXphcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODBcIjtcbn1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuXG4uZmEtYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OVwiO1xufVxuXG4uZmEtYml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiO1xufVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG5cbi5mYS1ibGFja2JlcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XG59XG5cbi5mYS1ibGVuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE3XCI7XG59XG5cbi5mYS1ibGVuZGVyLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI2XCI7XG59XG5cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuXG4uZmEtYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MVwiO1xufVxuXG4uZmEtYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiO1xufVxuXG4uZmEtYmxvZ2dlci1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7XG59XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbn1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG5cbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG5cbi5mYS1ib25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ3XCI7XG59XG5cbi5mYS1ib25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVjXCI7XG59XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG5cbi5mYS1ib29rLWRlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjdcIjtcbn1cblxuLmZhLWJvb2stbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNlwiO1xufVxuXG4uZmEtYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7XG59XG5cbi5mYS1ib29rLXJlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkYVwiO1xufVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cblxuLmZhLWJvb3RzdHJhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNlwiO1xufVxuXG4uZmEtYm9yZGVyLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0Y1wiO1xufVxuXG4uZmEtYm9yZGVyLW5vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTBcIjtcbn1cblxuLmZhLWJvcmRlci1zdHlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1M1wiO1xufVxuXG4uZmEtYm93bGluZy1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM2XCI7XG59XG5cbi5mYS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjtcbn1cblxuLmZhLWJveC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDllXCI7XG59XG5cbi5mYS1ib3gtdGlzc3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDViXCI7XG59XG5cbi5mYS1ib3hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiO1xufVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuXG4uZmEtYnJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGNcIjtcbn1cblxuLmZhLWJyZWFkLXNsaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VjXCI7XG59XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cblxuLmZhLWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5cbi5mYS1icm9hZGNhc3QtdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjtcbn1cblxuLmZhLWJyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFhXCI7XG59XG5cbi5mYS1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZFwiO1xufVxuXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG5cbi5mYS1idWZmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzdcIjtcbn1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuXG4uZmEtYnVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiO1xufVxuXG4uZmEtYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZlwiO1xufVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG5cbi5mYS1idXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVlXCI7XG59XG5cbi5mYS1idXNpbmVzcy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRhXCI7XG59XG5cbi5mYS1idXktbi1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNlwiO1xufVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbi5mYS1jYWxlbmRhci13ZWVrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg0XCI7XG59XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuXG4uZmEtY2FtcGdyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiYlwiO1xufVxuXG4uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NVwiO1xufVxuXG4uZmEtY2FuZHktY2FuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NlwiO1xufVxuXG4uZmEtY2FubmFiaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjtcbn1cblxuLmZhLWNhcHN1bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZiXCI7XG59XG5cbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cblxuLmZhLWNhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjtcbn1cblxuLmZhLWNhci1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRmXCI7XG59XG5cbi5mYS1jYXItY3Jhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTFcIjtcbn1cblxuLmZhLWNhci1zaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU0XCI7XG59XG5cbi5mYS1jYXJhdmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuLmZhLWNhcnJvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4N1wiO1xufVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cblxuLmZhLWNhc2gtcmVnaXN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODhcIjtcbn1cblxuLmZhLWNhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiZVwiO1xufVxuXG4uZmEtY2MtYW1hem9uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiO1xufVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuXG4uZmEtY2MtYXBwbGUtcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE2XCI7XG59XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xufVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cblxuLmZhLWNlbnRlcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjtcbn1cblxuLmZhLWNlbnRvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OVwiO1xufVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cblxuLmZhLWNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMwXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFiXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjtcbn1cblxuLmZhLWNoYXJnaW5nLXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTdcIjtcbn1cblxuLmZhLWNoYXJ0LWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuLmZhLWNoYXJ0LWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuXG4uZmEtY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuXG4uZmEtY2hhcnQtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbi5mYS1jaGVjay1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjBcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuXG4uZmEtY2hlZXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VmXCI7XG59XG5cbi5mYS1jaGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiO1xufVxuXG4uZmEtY2hlc3MtYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNhXCI7XG59XG5cbi5mYS1jaGVzcy1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiO1xufVxuXG4uZmEtY2hlc3Mta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZlwiO1xufVxuXG4uZmEtY2hlc3Mta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQxXCI7XG59XG5cbi5mYS1jaGVzcy1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQzXCI7XG59XG5cbi5mYS1jaGVzcy1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiO1xufVxuXG4uZmEtY2hlc3Mtcm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0N1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuXG4uZmEtY2hyb21lY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOFwiO1xufVxuXG4uZmEtY2h1cmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFkXCI7XG59XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmZhLWNpcmNsZS1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuXG4uZmEtY2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZlwiO1xufVxuXG4uZmEtY2xpbmljLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjJcIjtcbn1cblxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOFwiO1xufVxuXG4uZmEtY2xpcGJvYXJkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiO1xufVxuXG4uZmEtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiO1xufVxuXG4uZmEtY2xvdWQtbWVhdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2JcIjtcbn1cblxuLmZhLWNsb3VkLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzNcIjtcbn1cblxuLmZhLWNsb3VkLW1vb24tcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczY1wiO1xufVxuXG4uZmEtY2xvdWQtcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZFwiO1xufVxuXG4uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiO1xufVxuXG4uZmEtY2xvdWQtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM0XCI7XG59XG5cbi5mYS1jbG91ZC1zdW4tcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0M1wiO1xufVxuXG4uZmEtY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MlwiO1xufVxuXG4uZmEtY2xvdWRmbGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZFwiO1xufVxuXG4uZmEtY2xvdWRzY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4M1wiO1xufVxuXG4uZmEtY2xvdWRzbWl0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiO1xufVxuXG4uZmEtY2xvdWR2ZXJzaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg1XCI7XG59XG5cbi5mYS1jb2NrdGFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MVwiO1xufVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uZmEtY29kZS1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cblxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG4uZmEtY29pbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjtcbn1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cblxuLmZhLWNvbW1lbnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5cbi5mYS1jb21tZW50LWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MVwiO1xufVxuXG4uZmEtY29tbWVudC1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG59XG5cbi5mYS1jb21tZW50LW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjVcIjtcbn1cblxuLmZhLWNvbW1lbnQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjNcIjtcbn1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbi5mYS1jb21tZW50cy1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTNcIjtcbn1cblxuLmZhLWNvbXBhY3QtZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZlwiO1xufVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiO1xufVxuXG4uZmEtY29tcHJlc3MtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4Y1wiO1xufVxuXG4uZmEtY29uY2llcmdlLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjJcIjtcbn1cblxuLmZhLWNvbmZsdWVuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGRcIjtcbn1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cblxuLmZhLWNvb2tpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2M1wiO1xufVxuXG4uZmEtY29va2llLWJpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjRcIjtcbn1cblxuLmZhLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuXG4uZmEtY290dG9uLWJ1cmVhdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5ZVwiO1xufVxuXG4uZmEtY291Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjhcIjtcbn1cblxuLmZhLWNwYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlN1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlY1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWZcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjBcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYzXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG4uZmEtY3JpdGljYWwtcm9sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOVwiO1xufVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uZmEtY3JvcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjVcIjtcbn1cblxuLmZhLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU0XCI7XG59XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG5cbi5mYS1jcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIwXCI7XG59XG5cbi5mYS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiO1xufVxuXG4uZmEtY3J1dGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y3XCI7XG59XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG5cbi5mYS1jc3MzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiO1xufVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuLmZhLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuXG4uZmEtY3V0dGxlZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4Y1wiO1xufVxuXG4uZmEtZC1hbmQtZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZFwiO1xufVxuXG4uZmEtZC1hbmQtZC1iZXlvbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2FcIjtcbn1cblxuLmZhLWRhaWx5bW90aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cblxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cblxuLmZhLWRlZXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG5cbi5mYS1kZW1vY3JhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0N1wiO1xufVxuXG4uZmEtZGVwbG95ZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7XG59XG5cbi5mYS1kZXNrcHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhmXCI7XG59XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi5mYS1kZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2NcIjtcbn1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cblxuLmZhLWRoYXJtYWNoYWtyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NVwiO1xufVxuXG4uZmEtZGhsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkwXCI7XG59XG5cbi5mYS1kaWFnbm9zZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjtcbn1cblxuLmZhLWRpYXNwb3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkxXCI7XG59XG5cbi5mYS1kaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7XG59XG5cbi5mYS1kaWNlLWQyMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZlwiO1xufVxuXG4uZmEtZGljZS1kNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkMVwiO1xufVxuXG4uZmEtZGljZS1maXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIzXCI7XG59XG5cbi5mYS1kaWNlLWZvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjRcIjtcbn1cblxuLmZhLWRpY2Utb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI1XCI7XG59XG5cbi5mYS1kaWNlLXNpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNlwiO1xufVxuXG4uZmEtZGljZS10aHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyN1wiO1xufVxuXG4uZmEtZGljZS10d286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjhcIjtcbn1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cblxuLmZhLWRpZ2l0YWwtb2NlYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjtcbn1cblxuLmZhLWRpZ2l0YWwtdGFjaG9ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NlwiO1xufVxuXG4uZmEtZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlYlwiO1xufVxuXG4uZmEtZGlzY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MlwiO1xufVxuXG4uZmEtZGlzY291cnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XG59XG5cbi5mYS1kaXNlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZhXCI7XG59XG5cbi5mYS1kaXZpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjtcbn1cblxuLmZhLWRpenp5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7XG59XG5cbi5mYS1kbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzFcIjtcbn1cblxuLmZhLWRvY2h1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiO1xufVxuXG4uZmEtZG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7XG59XG5cbi5mYS1kb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDNcIjtcbn1cblxuLmZhLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG5cbi5mYS1kb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiO1xufVxuXG4uZmEtZG9sbHktZmxhdGJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NFwiO1xufVxuXG4uZmEtZG9uYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7XG59XG5cbi5mYS1kb29yLWNsb3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYVwiO1xufVxuXG4uZmEtZG9vci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJiXCI7XG59XG5cbi5mYS1kb3QtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbi5mYS1kb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJhXCI7XG59XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuXG4uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiO1xufVxuXG4uZmEtZHJhZnRpbmctY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OFwiO1xufVxuXG4uZmEtZHJhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ1XCI7XG59XG5cbi5mYS1kcmF3LXBvbHlnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWVcIjtcbn1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG5cbi5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjtcbn1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cblxuLmZhLWRydW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjlcIjtcbn1cblxuLmZhLWRydW0tc3RlZWxwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmFcIjtcbn1cblxuLmZhLWRydW1zdGljay1iaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ3XCI7XG59XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cblxuLmZhLWR1bWJiZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRiXCI7XG59XG5cbi5mYS1kdW1wc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5M1wiO1xufVxuXG4uZmEtZHVtcHN0ZXItZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NFwiO1xufVxuXG4uZmEtZHVuZ2VvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkOVwiO1xufVxuXG4uZmEtZHlhbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7XG59XG5cbi5mYS1lYXJseWJpcmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7XG59XG5cbi5mYS1lYmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY0XCI7XG59XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XG59XG5cbi5mYS1lZGdlLWxlZ2FjeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuXG4uZmEtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuXG4uZmEtZWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZiXCI7XG59XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuXG4uZmEtZWxlbWVudG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7XG59XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG5cbi5mYS1lbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYxXCI7XG59XG5cbi5mYS1lbWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiO1xufVxuXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU4XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xufVxuXG4uZmEtZXF1YWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJjXCI7XG59XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuLmZhLWVybGFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiO1xufVxuXG4uZmEtZXRoZXJldW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmVcIjtcbn1cblxuLmZhLWV0aGVybmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk2XCI7XG59XG5cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG59XG5cbi5mYS1ldXJvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cblxuLmZhLWV2ZXJub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM5XCI7XG59XG5cbi5mYS1leGNoYW5nZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuLmZhLWV4cGFuZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjtcbn1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjtcbn1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiO1xufVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG5cbi5mYS1mYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjNcIjtcbn1cblxuLmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRjXCI7XG59XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cblxuLmZhLWZhdWNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG5cbi5mYS1mZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJkXCI7XG59XG5cbi5mYS1mZWF0aGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YlwiO1xufVxuXG4uZmEtZmVkZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTdcIjtcbn1cblxuLmZhLWZlZG9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OFwiO1xufVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuXG4uZmEtZmlnbWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTlcIjtcbn1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cblxuLmZhLWZpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5mYS1maWxlLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmZhLWZpbGUtYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cblxuLmZhLWZpbGUtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuXG4uZmEtZmlsZS1jb250cmFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2Y1wiO1xufVxuXG4uZmEtZmlsZS1jc3Y6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGRcIjtcbn1cblxuLmZhLWZpbGUtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmRcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cblxuLmZhLWZpbGUtZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7XG59XG5cbi5mYS1maWxlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG5cbi5mYS1maWxlLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZlwiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7XG59XG5cbi5mYS1maWxlLWludm9pY2UtZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcxXCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzdcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cblxuLmZhLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cblxuLmZhLWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcyXCI7XG59XG5cbi5mYS1maWxlLXNpZ25hdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3M1wiO1xufVxuXG4uZmEtZmlsZS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzRcIjtcbn1cblxuLmZhLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cblxuLmZhLWZpbGUtd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuXG4uZmEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NVwiO1xufVxuXG4uZmEtZmlsbC1kcmlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc2XCI7XG59XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cblxuLmZhLWZpbmdlcnByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7XG59XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG5cbi5mYS1maXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNFwiO1xufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjtcbn1cblxuLmZhLWZpcmVmb3gtYnJvd3NlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuXG4uZmEtZmlyc3QtYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7XG59XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7XG59XG5cbi5mYS1maXJzdGRyYWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7XG59XG5cbi5mYS1maXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc4XCI7XG59XG5cbi5mYS1maXN0LXJhaXNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkZVwiO1xufVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLmZhLWZsYWctdXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRkXCI7XG59XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5mYS1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjtcbn1cblxuLmZhLWZsdXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzlcIjtcbn1cblxuLmZhLWZseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxN1wiO1xufVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG5cbi5mYS1mb2xkZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWRcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG5cbi5mYS1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZVwiO1xufVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVjXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNVwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNlwiO1xufVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG5cbi5mYS1mb250aWNvbnMtZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTJcIjtcbn1cblxuLmZhLWZvb3RiYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGVcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiO1xufVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7XG59XG5cbi5mYS1mcmVlYnNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7XG59XG5cbi5mYS1mcm9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJlXCI7XG59XG5cbi5mYS1mcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4uZmEtZnJvd24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YVwiO1xufVxuXG4uZmEtZnVsY3J1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwYlwiO1xufVxuXG4uZmEtZnVubmVsLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2MlwiO1xufVxuXG4uZmEtZnV0Ym9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5cbi5mYS1nYWxhY3RpYy1yZXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwY1wiO1xufVxuXG4uZmEtZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7XG59XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi5mYS1nYXMtcHVtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZlwiO1xufVxuXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cblxuLmZhLWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiO1xufVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjtcbn1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuXG4uZmEtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTJcIjtcbn1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cblxuLmZhLWdpZnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzljXCI7XG59XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cblxuLmZhLWdpdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDFcIjtcbn1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuXG4uZmEtZ2l0a3Jha2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7XG59XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cblxuLmZhLWdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiO1xufVxuXG4uZmEtZ2xhc3MtY2hlZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlmXCI7XG59XG5cbi5mYS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG5cbi5mYS1nbGFzcy1tYXJ0aW5pLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiO1xufVxuXG4uZmEtZ2xhc3Mtd2hpc2tleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMFwiO1xufVxuXG4uZmEtZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiO1xufVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG5cbi5mYS1nbG9iZS1hZnJpY2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2NcIjtcbn1cblxuLmZhLWdsb2JlLWFtZXJpY2FzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG59XG5cbi5mYS1nbG9iZS1hc2lhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdlXCI7XG59XG5cbi5mYS1nbG9iZS1ldXJvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTJcIjtcbn1cblxuLmZhLWdvZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhN1wiO1xufVxuXG4uZmEtZ29sZi1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUwXCI7XG59XG5cbi5mYS1nb29kcmVhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjtcbn1cblxuLmZhLWdvb2RyZWFkcy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E5XCI7XG59XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cblxuLmZhLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiO1xufVxuXG4uZmEtZ29vZ2xlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWJcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cblxuLmZhLWdvcHVyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjRcIjtcbn1cblxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG5cbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiO1xufVxuXG4uZmEtZ3JlYXRlci10aGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMxXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjtcbn1cblxuLmZhLWdyaW1hY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2ZcIjtcbn1cblxuLmZhLWdyaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODBcIjtcbn1cblxuLmZhLWdyaW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgxXCI7XG59XG5cbi5mYS1ncmluLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODJcIjtcbn1cblxuLmZhLWdyaW4tYmVhbS1zd2VhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4M1wiO1xufVxuXG4uZmEtZ3Jpbi1oZWFydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg1XCI7XG59XG5cbi5mYS1ncmluLXNxdWludC10ZWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NlwiO1xufVxuXG4uZmEtZ3Jpbi1zdGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4N1wiO1xufVxuXG4uZmEtZ3Jpbi10ZWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OFwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODlcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtd2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiO1xufVxuXG4uZmEtZ3Jpbi13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThjXCI7XG59XG5cbi5mYS1ncmlwLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGRcIjtcbn1cblxuLmZhLWdyaXAtbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTRcIjtcbn1cblxuLmZhLWdyaXAtbGluZXMtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTVcIjtcbn1cblxuLmZhLWdyaXAtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjtcbn1cblxuLmZhLWdyaXBmaXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7XG59XG5cbi5mYS1ncnVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZFwiO1xufVxuXG4uZmEtZ3VpbGRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiO1xufVxuXG4uZmEtZ3VpdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E2XCI7XG59XG5cbi5mYS1ndWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7XG59XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiO1xufVxuXG4uZmEtaGFja2VycmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmN1wiO1xufVxuXG4uZmEtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA1XCI7XG59XG5cbi5mYS1oYW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTNcIjtcbn1cblxuLmZhLWhhbXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY1XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmRcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWNcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzBcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy13YXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMVwiO1xufVxuXG4uZmEtaGFuZC1saXphcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cblxuLmZhLWhhbmQtbWlkZGxlLWZpbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNlwiO1xufVxuXG4uZmEtaGFuZC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuXG4uZmEtaGFuZC1wZWFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuXG4uZmEtaGFuZC1yb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7XG59XG5cbi5mYS1oYW5kLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG5cbi5mYS1oYW5kLXNwYXJrbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7XG59XG5cbi5mYS1oYW5kLXNwb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG5cbi5mYS1oYW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMlwiO1xufVxuXG4uZmEtaGFuZHMtaGVscGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNFwiO1xufVxuXG4uZmEtaGFuZHMtd2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVmXCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cblxuLmZhLWhhbnVraWFoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU2XCI7XG59XG5cbi5mYS1oYXJkLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiO1xufVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuXG4uZmEtaGF0LWNvd2JveTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMFwiO1xufVxuXG4uZmEtaGF0LWNvd2JveS1zaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMxXCI7XG59XG5cbi5mYS1oYXQtd2l6YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU4XCI7XG59XG5cbi5mYS1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MVwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtbWFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuXG4uZmEtaGVhZC1zaWRlLXZpcnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG5cbi5mYS1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiO1xufVxuXG4uZmEtaGVhZHNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MFwiO1xufVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cblxuLmZhLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOVwiO1xufVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG5cbi5mYS1oZWxpY29wdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMzXCI7XG59XG5cbi5mYS1oaWdobGlnaHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MVwiO1xufVxuXG4uZmEtaGlraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVjXCI7XG59XG5cbi5mYS1oaXBwbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZFwiO1xufVxuXG4uZmEtaGlwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiO1xufVxuXG4uZmEtaGlyZS1hLWhlbHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMFwiO1xufVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuXG4uZmEtaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZlwiO1xufVxuXG4uZmEtaG9ja2V5LXB1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTNcIjtcbn1cblxuLmZhLWhvbGx5LWJlcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FhXCI7XG59XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbi5mYS1ob29saTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiO1xufVxuXG4uZmEtaG9ybmJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTJcIjtcbn1cblxuLmZhLWhvcnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYwXCI7XG59XG5cbi5mYS1ob3JzZS1oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FiXCI7XG59XG5cbi5mYS1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdkXCI7XG59XG5cbi5mYS1ob3NwaXRhbC1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGRcIjtcbn1cblxuLmZhLWhvdC10dWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTNcIjtcbn1cblxuLmZhLWhvdGRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZlwiO1xufVxuXG4uZmEtaG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTRcIjtcbn1cblxuLmZhLWhvdGphcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiO1xufVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG5cbi5mYS1ob3VzZS1kYW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjFcIjtcbn1cblxuLmZhLWhvdXNlLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG59XG5cbi5mYS1ocnl2bmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYyXCI7XG59XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuXG4uZmEtaHVic3BvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiO1xufVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cblxuLmZhLWljZS1jcmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMFwiO1xufVxuXG4uZmEtaWNpY2xlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZFwiO1xufVxuXG4uZmEtaWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmRcIjtcbn1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG5cbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG5cbi5mYS1pZC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZlwiO1xufVxuXG4uZmEtaWRlYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmZhLWlnbG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FlXCI7XG59XG5cbi5mYS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uZmEtaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7XG59XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XG59XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuXG4uZmEtaW5maW5pdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbn1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5cbi5mYS1pbm5vc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5mYS1pbnN0YWdyYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5mYS1pbnN0YWxvZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuXG4uZmEtaW50ZXJjb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWZcIjtcbn1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG5cbi5mYS1pbnZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMFwiO1xufVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG5cbi5mYS1pdGNoLWlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNhXCI7XG59XG5cbi5mYS1pdHVuZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjtcbn1cblxuLmZhLWl0dW5lcy1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I1XCI7XG59XG5cbi5mYS1qYXZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU0XCI7XG59XG5cbi5mYS1qZWRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY5XCI7XG59XG5cbi5mYS1qZWRpLW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBlXCI7XG59XG5cbi5mYS1qZW5raW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I2XCI7XG59XG5cbi5mYS1qaXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IxXCI7XG59XG5cbi5mYS1qb2dldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiN1wiO1xufVxuXG4uZmEtam9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTVcIjtcbn1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuXG4uZmEtam91cm5hbC13aGlsbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmFcIjtcbn1cblxuLmZhLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I4XCI7XG59XG5cbi5mYS1qcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjtcbn1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG5cbi5mYS1rYWFiYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YlwiO1xufVxuXG4uZmEta2FnZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZhXCI7XG59XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuLmZhLWtleWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjVcIjtcbn1cblxuLmZhLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi5mYS1rZXljZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmFcIjtcbn1cblxuLmZhLWtoYW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZFwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmJcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyLWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmNcIjtcbn1cblxuLmZhLWtpc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTZcIjtcbn1cblxuLmZhLWtpc3MtYmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiO1xufVxuXG4uZmEta2lzcy13aW5rLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG59XG5cbi5mYS1raXdpLWJpcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzVcIjtcbn1cblxuLmZhLWtvcnZ1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiO1xufVxuXG4uZmEtbGFuZG1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmZcIjtcbn1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLmZhLWxhcHRvcC1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZjXCI7XG59XG5cbi5mYS1sYXB0b3AtaG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cblxuLmZhLWxhcHRvcC1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEyXCI7XG59XG5cbi5mYS1sYXJhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JkXCI7XG59XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cblxuLmZhLWxhdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7XG59XG5cbi5mYS1sYXVnaC1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7XG59XG5cbi5mYS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWJcIjtcbn1cblxuLmZhLWxhdWdoLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjtcbn1cblxuLmZhLWxheWVyLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZkXCI7XG59XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG5cbi5mYS1sZW1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuXG4uZmEtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiO1xufVxuXG4uZmEtbGVzcy10aGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM2XCI7XG59XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzdcIjtcbn1cblxuLmZhLWxldmVsLWRvd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5cbi5mYS1sZXZlbC11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjtcbn1cblxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuXG4uZmEtbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG5cbi5mYS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7XG59XG5cbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuXG4uZmEtbGlua2VkaW4taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiO1xufVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cblxuLmZhLWxpcmEtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG5cbi5mYS1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzFcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDlcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwY1wiO1xufVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiO1xufVxuXG4uZmEtbHVnZ2FnZS1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlkXCI7XG59XG5cbi5mYS1sdW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNFwiO1xufVxuXG4uZmEtbHVuZ3MtdmlydXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cblxuLmZhLWx5ZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzNcIjtcbn1cblxuLmZhLW1hZ2VudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzRcIjtcbn1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cblxuLmZhLW1haWwtYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NFwiO1xufVxuXG4uZmEtbWFpbGNoaW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTllXCI7XG59XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG5cbi5mYS1tYW5kYWxvcmlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZlwiO1xufVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG5cbi5mYS1tYXAtbWFya2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMFwiO1xufVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuXG4uZmEtbWFya2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjtcbn1cblxuLmZhLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMVwiO1xufVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5cbi5mYS1tYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZhXCI7XG59XG5cbi5mYS1tYXN0b2RvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNlwiO1xufVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG5cbi5mYS1tZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2FcIjtcbn1cblxuLmZhLW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEyXCI7XG59XG5cbi5mYS1tZWRhcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M2XCI7XG59XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cblxuLmZhLW1lZGl1bS1tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7XG59XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cblxuLmZhLW1lZHJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M4XCI7XG59XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cblxuLmZhLW1lZ2Fwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEzXCI7XG59XG5cbi5mYS1tZWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLmZhLW1laC1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiO1xufVxuXG4uZmEtbWVoLXJvbGxpbmctZXllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiO1xufVxuXG4uZmEtbWVtb3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM4XCI7XG59XG5cbi5mYS1tZW5kZWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiM1wiO1xufVxuXG4uZmEtbWVub3JhaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NlwiO1xufVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuXG4uZmEtbWV0ZW9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzUzXCI7XG59XG5cbi5mYS1taWNyb2Jsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM5XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG5cbi5mYS1taWNyb3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEwXCI7XG59XG5cbi5mYS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjtcbn1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuXG4uZmEtbWl0dGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I1XCI7XG59XG5cbi5mYS1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjtcbn1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG5cbi5mYS1taXhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuXG4uZmEtbWl6dW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG59XG5cbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLmZhLW1vYmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjtcbn1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cblxuLmZhLW1vbmVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2NcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiO1xufVxuXG4uZmEtbW9udW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTZcIjtcbn1cblxuLmZhLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cblxuLmZhLW1vcnRhci1wZXN0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTdcIjtcbn1cblxuLmZhLW1vc3F1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OFwiO1xufVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuXG4uZmEtbW91bnRhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmNcIjtcbn1cblxuLmZhLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNjXCI7XG59XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG5cbi5mYS1tdWctaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I2XCI7XG59XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuXG4uZmEtbmFwc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiO1xufVxuXG4uZmEtbmVvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMlwiO1xufVxuXG4uZmEtbmV0d29yay13aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZlwiO1xufVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG5cbi5mYS1uZXdzcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cblxuLmZhLW5pbWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOFwiO1xufVxuXG4uZmEtbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiO1xufVxuXG4uZmEtbm9kZS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiO1xufVxuXG4uZmEtbm90LWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7XG59XG5cbi5mYS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7XG59XG5cbi5mYS1ucG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjtcbn1cblxuLmZhLW5zODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiO1xufVxuXG4uZmEtbnV0cml0aW9uaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjtcbn1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cblxuLmZhLW9jdG9wdXMtZGVwbG95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuXG4uZmEtb2lsLWNhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxM1wiO1xufVxuXG4uZmEtb2xkLXJlcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEwXCI7XG59XG5cbi5mYS1vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OVwiO1xufVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cblxuLmZhLW9yY2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQyXCI7XG59XG5cbi5mYS1vc2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWFcIjtcbn1cblxuLmZhLW90dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAwXCI7XG59XG5cbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG5cbi5mYS1wYWdlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkN1wiO1xufVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG5cbi5mYS1wYWdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNVwiO1xufVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cblxuLmZhLXBhaW50LXJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYVwiO1xufVxuXG4uZmEtcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZlwiO1xufVxuXG4uZmEtcGFsZmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG59XG5cbi5mYS1wYWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODJcIjtcbn1cblxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cblxuLmZhLXBhcmFjaHV0ZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2RcIjtcbn1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuXG4uZmEtcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MFwiO1xufVxuXG4uZmEtcGFzc3BvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWJcIjtcbn1cblxuLmZhLXBhc3RhZmFyaWFuaXNtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdiXCI7XG59XG5cbi5mYS1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG4uZmEtcGF0cmVvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiO1xufVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjtcbn1cblxuLmZhLXBlYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdjXCI7XG59XG5cbi5mYS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjtcbn1cblxuLmZhLXBlbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDVcIjtcbn1cblxuLmZhLXBlbi1mYW5jeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhY1wiO1xufVxuXG4uZmEtcGVuLW5pYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZFwiO1xufVxuXG4uZmEtcGVuLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuXG4uZmEtcGVuY2lsLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFlXCI7XG59XG5cbi5mYS1wZW5ueS1hcmNhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDRcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZVwiO1xufVxuXG4uZmEtcGVwcGVyLWhvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNlwiO1xufVxuXG4uZmEtcGVyYnl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuXG4uZmEtcGVyY2VudGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MVwiO1xufVxuXG4uZmEtcGVyaXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7XG59XG5cbi5mYS1wZXJzb24tYm9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTZcIjtcbn1cblxuLmZhLXBoYWJyaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7XG59XG5cbi5mYS1waG9lbml4LWZyYW1ld29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkY1wiO1xufVxuXG4uZmEtcGhvZW5peC1zcXVhZHJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMVwiO1xufVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cblxuLmZhLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3OVwiO1xufVxuXG4uZmEtcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YlwiO1xufVxuXG4uZmEtcGhvbmUtdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG59XG5cbi5mYS1waG90by12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3Y1wiO1xufVxuXG4uZmEtcGhwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuXG4uZmEtcGllZC1waXBlci1oYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTVcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG59XG5cbi5mYS1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQzXCI7XG59XG5cbi5mYS1waWxsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NFwiO1xufVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuXG4uZmEtcGl6emEtc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MThcIjtcbn1cblxuLmZhLXBsYWNlLW9mLXdvcnNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2ZcIjtcbn1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG5cbi5mYS1wbGFuZS1hcnJpdmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFmXCI7XG59XG5cbi5mYS1wbGFuZS1kZXBhcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjBcIjtcbn1cblxuLmZhLXBsYW5lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG4uZmEtcGxheXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGZcIjtcbn1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuXG4uZmEtcG9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MVwiO1xufVxuXG4uZmEtcG9sbC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgyXCI7XG59XG5cbi5mYS1wb286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmVcIjtcbn1cblxuLmZhLXBvby1zdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YVwiO1xufVxuXG4uZmEtcG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiO1xufVxuXG4uZmEtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTBcIjtcbn1cblxuLmZhLXBvdW5kLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuXG4uZmEtcHJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4M1wiO1xufVxuXG4uZmEtcHJheWluZy1oYW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NFwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIxXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg1XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NlwiO1xufVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cblxuLmZhLXByb2NlZHVyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODdcIjtcbn1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuXG4uZmEtcHJvamVjdC1kaWFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQyXCI7XG59XG5cbi5mYS1wdW1wLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmFcIjtcbn1cblxuLmZhLXB1bXAtc29hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YlwiO1xufVxuXG4uZmEtcHVzaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XG59XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLmZhLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMlwiO1xufVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuXG4uZmEtcXVpZGRpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU4XCI7XG59XG5cbi5mYS1xdWluc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjtcbn1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4uZmEtcXVyYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODdcIjtcbn1cblxuLmZhLXItcHJvamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmN1wiO1xufVxuXG4uZmEtcmFkaWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I5XCI7XG59XG5cbi5mYS1yYWRpYXRpb24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JhXCI7XG59XG5cbi5mYS1yYWluYm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzViXCI7XG59XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cblxuLmZhLXJhc3BiZXJyeS1waTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYlwiO1xufVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuXG4uZmEtcmVhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWJcIjtcbn1cblxuLmZhLXJlYWN0ZXVyb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVkXCI7XG59XG5cbi5mYS1yZWFkbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDVcIjtcbn1cblxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG5cbi5mYS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQzXCI7XG59XG5cbi5mYS1yZWNvcmQtdmlueWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDlcIjtcbn1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cblxuLmZhLXJlZC1yaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiO1xufVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cblxuLmZhLXJlZGhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiY1wiO1xufVxuXG4uZmEtcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuXG4uZmEtcmVkby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cblxuLmZhLXJlbW92ZS1mb3JtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2RcIjtcbn1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjtcbn1cblxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4uZmEtcmVwbHlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U2XCI7XG59XG5cbi5mYS1yZXB1YmxpY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVlXCI7XG59XG5cbi5mYS1yZXNlYXJjaGdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjtcbn1cblxuLmZhLXJlc29sdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiO1xufVxuXG4uZmEtcmVzdHJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmRcIjtcbn1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cblxuLmZhLXJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMlwiO1xufVxuXG4uZmEtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ2XCI7XG59XG5cbi5mYS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBiXCI7XG59XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG5cbi5mYS1yb2JvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xufVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5mYS1yb2NrZXRjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7XG59XG5cbi5mYS1yb2Nrcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U5XCI7XG59XG5cbi5mYS1yb3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkN1wiO1xufVxuXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbi5mYS1ydWJsZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbi5mYS1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiO1xufVxuXG4uZmEtcnVsZXItY29tYmluZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDZcIjtcbn1cblxuLmZhLXJ1bGVyLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDdcIjtcbn1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ4XCI7XG59XG5cbi5mYS1ydW5uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBjXCI7XG59XG5cbi5mYS1ydXBlZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG5cbi5mYS1ydXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdhXCI7XG59XG5cbi5mYS1zYWQtY3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIzXCI7XG59XG5cbi5mYS1zYWQtdGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiO1xufVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG5cbi5mYS1zYWxlc2ZvcmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNiXCI7XG59XG5cbi5mYS1zYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7XG59XG5cbi5mYS1zYXRlbGxpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmZcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZS1kaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MwXCI7XG59XG5cbi5mYS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG5cbi5mYS1zY2hsaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjtcbn1cblxuLmZhLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OVwiO1xufVxuXG4uZmEtc2NyZXdkcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjtcbn1cblxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuXG4uZmEtc2Nyb2xsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBlXCI7XG59XG5cbi5mYS1zZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MyXCI7XG59XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuLmZhLXNlYXJjaC1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODhcIjtcbn1cblxuLmZhLXNlYXJjaC1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG4uZmEtc2VhcmNoZW5naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjtcbn1cblxuLmZhLXNlZWRsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XG59XG5cbi5mYS1zZWxsY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiO1xufVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cblxuLmZhLXNlcnZpY2VzdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlY1wiO1xufVxuXG4uZmEtc2hhcGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFmXCI7XG59XG5cbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cblxuLmZhLXNoZWtlbC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGllbGQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XG59XG5cbi5mYS1zaGllbGQtdmlydXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjtcbn1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cblxuLmZhLXNoaXBwaW5nLWZhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGJcIjtcbn1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuXG4uZmEtc2hvZS1wcmludHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGJcIjtcbn1cblxuLmZhLXNob3BpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5cbi5mYS1zaG9wd2FyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNVwiO1xufVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG5cbi5mYS1zaHV0dGxlLXZhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiO1xufVxuXG4uZmEtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOVwiO1xufVxuXG4uZmEtc2lnbi1pbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjtcbn1cblxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ24tb3V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xufVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG5cbi5mYS1zaWduYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjtcbn1cblxuLmZhLXNpbS1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M0XCI7XG59XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuXG4uZmEtc2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZFwiO1xufVxuXG4uZmEtc2lzdHJpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiO1xufVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuXG4uZmEtc2l0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMlwiO1xufVxuXG4uZmEtc2thdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNVwiO1xufVxuXG4uZmEtc2tldGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M2XCI7XG59XG5cbi5mYS1za2lpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzlcIjtcbn1cblxuLmZhLXNraWluZy1ub3JkaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2FcIjtcbn1cblxuLmZhLXNrdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRjXCI7XG59XG5cbi5mYS1za3VsbC1jcm9zc2JvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE0XCI7XG59XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG5cbi5mYS1zbGFjay1oYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VmXCI7XG59XG5cbi5mYS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNVwiO1xufVxuXG4uZmEtc2xlaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NjXCI7XG59XG5cbi5mYS1zbGlkZXJzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cblxuLmZhLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi5mYS1zbWlsZS1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7XG59XG5cbi5mYS1zbWlsZS13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRhXCI7XG59XG5cbi5mYS1zbW9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVmXCI7XG59XG5cbi5mYS1zbW9raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7XG59XG5cbi5mYS1zbW9raW5nLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZFwiO1xufVxuXG4uZmEtc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NkXCI7XG59XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbn1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiO1xufVxuXG4uZmEtc25vd2JvYXJkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NlXCI7XG59XG5cbi5mYS1zbm93Zmxha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cblxuLmZhLXNub3dtYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDBcIjtcbn1cblxuLmZhLXNub3dwbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QyXCI7XG59XG5cbi5mYS1zb2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZlXCI7XG59XG5cbi5mYS1zb2NrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NlwiO1xufVxuXG4uZmEtc29sYXItcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmFcIjtcbn1cblxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRvd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg0XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg1XCI7XG59XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiO1xufVxuXG4uZmEtc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuXG4uZmEtc291cmNldHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkM1wiO1xufVxuXG4uZmEtc3BhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJiXCI7XG59XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG5cbi5mYS1zcGVha2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7XG59XG5cbi5mYS1zcGVha2VyLWRlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2NcIjtcbn1cblxuLmZhLXNwZWxsLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkxXCI7XG59XG5cbi5mYS1zcGlkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTdcIjtcbn1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmZhLXNwbG90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmNcIjtcbn1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cblxuLmZhLXNwcmF5LWNhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZFwiO1xufVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG5cbi5mYS1zcXVhcmUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1Y1wiO1xufVxuXG4uZmEtc3F1YXJlLXJvb3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk4XCI7XG59XG5cbi5mYS1zcXVhcmVzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZVwiO1xufVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG5cbi5mYS1zdGFja3BhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDJcIjtcbn1cblxuLmZhLXN0YW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJmXCI7XG59XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbi5mYS1zdGFyLWFuZC1jcmVzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OVwiO1xufVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMwXCI7XG59XG5cbi5mYS1zdGFyLW9mLWRhdmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlhXCI7XG59XG5cbi5mYS1zdGFyLW9mLWxpZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjFcIjtcbn1cblxuLmZhLXN0YXlsaW5rZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjVcIjtcbn1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cblxuLmZhLXN0ZWFtLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiO1xufVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG4uZmEtc3RpY2tlci1tdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7XG59XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiO1xufVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cblxuLmZhLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMlwiO1xufVxuXG4uZmEtc3RvcHdhdGNoLTIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZmXCI7XG59XG5cbi5mYS1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZVwiO1xufVxuXG4uZmEtc3RvcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRmXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLmZhLXN0b3JlLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG5cbi5mYS1zdHJhdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjhcIjtcbn1cblxuLmZhLXN0cmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiO1xufVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cblxuLmZhLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiO1xufVxuXG4uZmEtc3RyaXBlLXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmFcIjtcbn1cblxuLmZhLXN0cm9vcHdhZmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUxXCI7XG59XG5cbi5mYS1zdHVkaW92aW5hcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuXG4uZmEtc3VpdGNhc2Utcm9sbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMVwiO1xufVxuXG4uZmEtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cblxuLmZhLXN1cHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiO1xufVxuXG4uZmEtc3VycHJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzJcIjtcbn1cblxuLmZhLXN1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDZcIjtcbn1cblxuLmZhLXN3YXRjaGJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzNcIjtcbn1cblxuLmZhLXN3aWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUxXCI7XG59XG5cbi5mYS1zd2ltbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM0XCI7XG59XG5cbi5mYS1zd2ltbWluZy1wb29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM1XCI7XG59XG5cbi5mYS1zeW1mb255OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNkXCI7XG59XG5cbi5mYS1zeW5hZ29ndWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWJcIjtcbn1cblxuLmZhLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cblxuLmZhLXN5bmMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7XG59XG5cbi5mYS1zeXJpbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhlXCI7XG59XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVkXCI7XG59XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLmZhLXRhYmxldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmFcIjtcbn1cblxuLmZhLXRhYmxldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTBcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZkXCI7XG59XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cblxuLmZhLXRhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGJcIjtcbn1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG5cbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG5cbi5mYS10ZWFtc3BlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjlcIjtcbn1cblxuLmZhLXRlZXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJlXCI7XG59XG5cbi5mYS10ZWV0aC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJmXCI7XG59XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiO1xufVxuXG4uZmEtdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmVcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWhpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjlcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2YlwiO1xufVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuXG4uZmEtdGVuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDdcIjtcbn1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG5cbi5mYS10aGUtcmVkLXlldGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWRcIjtcbn1cblxuLmZhLXRoZWF0ZXItbWFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzBcIjtcbn1cblxuLmZhLXRoZW1lY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzZcIjtcbn1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTFcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuXG4uZmEtdGhpbmstcGVha3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzFcIjtcbn1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cblxuLmZhLXRodW1idGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuXG4uZmEtdGlja2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiO1xufVxuXG4uZmEtdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdiXCI7XG59XG5cbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG5cbi5mYS10aW50LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM3XCI7XG59XG5cbi5mYS10aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOFwiO1xufVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG5cbi5mYS10b2lsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDhcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxZVwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG5cbi5mYS10b29sYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUyXCI7XG59XG5cbi5mYS10b29sczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOVwiO1xufVxuXG4uZmEtdG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzlcIjtcbn1cblxuLmZhLXRvcmFoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEwXCI7XG59XG5cbi5mYS10b3JpaS1nYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmExXCI7XG59XG5cbi5mYS10cmFjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIyXCI7XG59XG5cbi5mYS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEzXCI7XG59XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cblxuLmZhLXRyYWZmaWMtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzdcIjtcbn1cblxuLmZhLXRyYWlsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG5cbi5mYS10cmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RhXCI7XG59XG5cbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuXG4uZmEtdHJhc2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI5XCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYVwiO1xufVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG5cbi5mYS10cnVjay1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRlXCI7XG59XG5cbi5mYS10cnVjay1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNiXCI7XG59XG5cbi5mYS10cnVjay1tb3Zpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGZcIjtcbn1cblxuLmZhLXRydWNrLXBpY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzY1wiO1xufVxuXG4uZmEtdHNoaXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7XG59XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuXG4uZmEtdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cblxuLmZhLXR5cG8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7XG59XG5cbi5mYS11YmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7XG59XG5cbi5mYS11YnVudHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGZcIjtcbn1cblxuLmZhLXVpa2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7XG59XG5cbi5mYS11bWJyYWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU4XCI7XG59XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG4uZmEtdW1icmVsbGEtYmVhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2FcIjtcbn1cblxuLmZhLXVuY2hhcnRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG5cbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG5cbi5mYS11bmRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuXG4uZmEtdW5pcmVnaXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjtcbn1cblxuLmZhLXVuaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7XG59XG5cbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG5cbi5mYS11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG4uZmEtdW5zcGxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2NcIjtcbn1cblxuLmZhLXVudGFwcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjtcbn1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuXG4uZmEtdXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UwXCI7XG59XG5cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuLmZhLXVzZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7XG59XG5cbi5mYS11c2VyLWFsdC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYVwiO1xufVxuXG4uZmEtdXNlci1hc3Ryb25hdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjtcbn1cblxuLmZhLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmNcIjtcbn1cblxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG5cbi5mYS11c2VyLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZkXCI7XG59XG5cbi5mYS11c2VyLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiO1xufVxuXG4uZmEtdXNlci1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZmXCI7XG59XG5cbi5mYS11c2VyLWZyaWVuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjtcbn1cblxuLmZhLXVzZXItZ3JhZHVhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDFcIjtcbn1cblxuLmZhLXVzZXItaW5qdXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOFwiO1xufVxuXG4uZmEtdXNlci1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAyXCI7XG59XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5cbi5mYS11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAzXCI7XG59XG5cbi5mYS11c2VyLW5pbmphOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA0XCI7XG59XG5cbi5mYS11c2VyLW51cnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJmXCI7XG59XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG5cbi5mYS11c2VyLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNVwiO1xufVxuXG4uZmEtdXNlci1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNlwiO1xufVxuXG4uZmEtdXNlci10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDdcIjtcbn1cblxuLmZhLXVzZXItdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG5cbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuXG4uZmEtdXNlcnMtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7XG59XG5cbi5mYS11c2Vycy1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuXG4uZmEtdXNwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMVwiO1xufVxuXG4uZmEtdXNzdW5uYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjtcbn1cblxuLmZhLXV0ZW5zaWwtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTVcIjtcbn1cblxuLmZhLXV0ZW5zaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7XG59XG5cbi5mYS12YWFkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjtcbn1cblxuLmZhLXZlY3Rvci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2JcIjtcbn1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cblxuLmZhLXZlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cblxuLmZhLXZlc3QtcGF0Y2hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7XG59XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG5cbi5mYS12aWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7XG59XG5cbi5mYS12aWFsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiO1xufVxuXG4uZmEtdmliZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDlcIjtcbn1cblxuLmZhLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG5cbi5mYS12aWRlby1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMlwiO1xufVxuXG4uZmEtdmloYXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE3XCI7XG59XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYVwiO1xufVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG59XG5cbi5mYS12aW1lby12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG5cbi5mYS12aXJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4uZmEtdmlydXMtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cblxuLmZhLXZpcnVzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG5cbi5mYS12bnY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGJcIjtcbn1cblxuLmZhLXZvaWNlbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5N1wiO1xufVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVmXCI7XG59XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuXG4uZmEtdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTlcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuXG4uZmEtdm90ZS15ZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzJcIjtcbn1cblxuLmZhLXZyLWNhcmRib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOVwiO1xufVxuXG4uZmEtdnVlanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWZcIjtcbn1cblxuLmZhLXdhbGtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTRcIjtcbn1cblxuLmZhLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NVwiO1xufVxuXG4uZmEtd2FyZWhvdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk0XCI7XG59XG5cbi5mYS13YXRjaG1hbi1tb25pdG9yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG5cbi5mYS13YXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3M1wiO1xufVxuXG4uZmEtd2F2ZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2VcIjtcbn1cblxuLmZhLXdhemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2ZcIjtcbn1cblxuLmZhLXdlZWJseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjY1wiO1xufVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cblxuLmZhLXdlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NlwiO1xufVxuXG4uZmEtd2VpZ2h0LWhhbmdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2RcIjtcbn1cblxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cblxuLmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiO1xufVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuXG4uZmEtd2htY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGRcIjtcbn1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG5cbi5mYS13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJlXCI7XG59XG5cbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjtcbn1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG5cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xufVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uZmEtd2luZS1ib3R0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmZcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTNcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNlXCI7XG59XG5cbi5mYS13aXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2ZcIjtcbn1cblxuLmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMwXCI7XG59XG5cbi5mYS13b2R1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7XG59XG5cbi5mYS13b24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7XG59XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG5cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG59XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG5cbi5mYS13cHJlc3NyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7XG59XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cblxuLmZhLXgtcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk3XCI7XG59XG5cbi5mYS14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG59XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG59XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuXG4uZmEteWFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQwXCI7XG59XG5cbi5mYS15YW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjtcbn1cblxuLmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE0XCI7XG59XG5cbi5mYS15YXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UzXCI7XG59XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG5cbi5mYS15ZW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG4uZmEteWluLXlhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWRcIjtcbn1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiO1xufVxuXG4uZmEtemhpaHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2ZcIjtcbn1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuZW90KTtcbiAgc3JjOiB1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5mYWIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3QpO1xuICBzcmM6IHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZmFiLCAuZmFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90KTtcbiAgc3JjOiB1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZmEsIC5mYXIsIC5mYXMge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG5cbi5mYSwgLmZhcyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iYWRnZSwgLnN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYWRnZSBpLCAuc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmFkZ2UtLWFjdGl2ZSwgLnN0YXR1cy1iYWRnZS5hY3RpdmUsIC5iYWRnZS0tc3VjY2VzcywgLmJhZGdlLS1jb21wbGV0ZWQsIC5zdGF0dXMtYmFkZ2UuY29tcGxldGVkLCAuYmFkZ2UtLWFwcHJvdmVkLCAuc3RhdHVzLWJhZGdlLmFwcHJvdmVkLCAuYmFkZ2UtLWZpbmlzaGVkLCAuc3RhdHVzLWJhZGdlLmZpbmlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmspO1xufVxuLmJhZGdlLS1pbmFjdGl2ZSwgLnN0YXR1cy1iYWRnZS5pbmFjdGl2ZSwgLmJhZGdlLS1kYW5nZXIsIC5iYWRnZS0tY2FuY2VsbGVkLCAuc3RhdHVzLWJhZGdlLmNhbmNlbGxlZCwgLmJhZGdlLS1yZWplY3RlZCwgLnN0YXR1cy1iYWRnZS5yZWplY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItZGFyayk7XG59XG4uYmFkZ2UtLXBlbmRpbmcsIC5zdGF0dXMtYmFkZ2UucGVuZGluZywgLmJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmspO1xufVxuLmJhZGdlLS1pbmZvLCAuYmFkZ2UtLWluX3Byb2dyZXNzLCAuc3RhdHVzLWJhZGdlLmluX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWRhcmspO1xufVxuLmJhZGdlLS1kcmFmdCwgLnN0YXR1cy1iYWRnZS5kcmFmdCwgLmJhZGdlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4uYmFkZ2UtLXN1c3BlbmRlZCwgLnN0YXR1cy1iYWRnZS5zdXNwZW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYWE3O1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLnByaW9yaXR5LWJhZGdlLFxuLmJhZGdlLS1wcmlvcml0eS1sb3csXG4uYmFkZ2UtLXByaW9yaXR5LW1lZGl1bSxcbi5iYWRnZS0tcHJpb3JpdHktaGlnaCxcbi5iYWRnZS0tcHJpb3JpdHktdXJnZW50IHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuLnByaW9yaXR5LWJhZGdlLmxvdyxcbi5iYWRnZS0tcHJpb3JpdHktbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5wcmlvcml0eS1iYWRnZS5tZWRpdW0sXG4uYmFkZ2UtLXByaW9yaXR5LW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4ucHJpb3JpdHktYmFkZ2UuaGlnaCxcbi5iYWRnZS0tcHJpb3JpdHktaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4ucHJpb3JpdHktYmFkZ2UudXJnZW50LFxuLmJhZGdlLS1wcmlvcml0eS11cmdlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50eXBlLWJhZGdlLS1sYWJvciwgLnR5cGUtYmFkZ2UtLWxhYm91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2YyZmQ7XG4gIGNvbG9yOiAjMTk3NmQyO1xufVxuLnR5cGUtYmFkZ2UtLW1hdGVyaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTVmNTtcbiAgY29sb3I6ICM3YjFmYTI7XG59XG4udHlwZS1iYWRnZS0tZXF1aXBtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlODtcbiAgY29sb3I6ICMzODhlM2M7XG59XG4udHlwZS1iYWRnZS0tb3RoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2UwO1xuICBjb2xvcjogI2Y1N2MwMDtcbn1cbi50eXBlLWJhZGdlLS1yZXZlbnVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlODtcbiAgY29sb3I6ICMyZTdkMzI7XG59XG4udHlwZS1iYWRnZS0tZXhwZW5zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViZWU7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuXG4uYmFkZ2UtLWVudHJ5LCAuc3RhdHVzLWJhZGdlLmVudHJ5LCAuYmFkZ2UtLW1vdmVtZW50LWVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhZGdlLS1leGl0LCAuc3RhdHVzLWJhZGdlLmV4aXQsIC5iYWRnZS0tbW92ZW1lbnQtZXhpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iYWRnZS0tdHJhbnNmZXIsIC5zdGF0dXMtYmFkZ2UudHJhbnNmZXIsIC5iYWRnZS0tbW92ZW1lbnQtdHJhbnNmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmFkZ2UtLWFkanVzdG1lbnQsIC5zdGF0dXMtYmFkZ2UuYWRqdXN0bWVudCwgLmJhZGdlLS1tb3ZlbWVudC1hZGp1c3RtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5iYWRnZS0tZXhwaXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuLmJhZGdlLS13aXRoLWJ1ZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLmJhZGdlLS13aXRob3V0LWJ1ZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uYWN0aW9uLWJhZGdlLnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWN0aW9uLWJhZGdlLmVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5hY3Rpb24tYmFkZ2UuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2UtLXNtIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWJhZGdlLWZvbnQtc2l6ZSkgKiAwLjg3NSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYmFkZ2UtcGFkZGluZy15KSAqIDAuNzUpIGNhbGModmFyKC0tYmFkZ2UtcGFkZGluZy14KSAqIDAuNzUpO1xufVxuLmJhZGdlLS1sZyB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1iYWRnZS1mb250LXNpemUpICogMS4xMjUpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJhZGdlLXBhZGRpbmcteSkgKiAxLjI1KSBjYWxjKHZhcigtLWJhZGdlLXBhZGRpbmcteCkgKiAxLjI1KTtcbn1cblxuLmJhZGdlLS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogYmFkZ2UtcHVsc2UgMnMgaW5maW5pdGU7XG59XG4uYmFkZ2UtLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuQGtleWZyYW1lcyBiYWRnZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJhZGdlLCAuc3RhdHVzLWJhZGdlIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tYmFkZ2UtZm9udC1zaXplKSAqIDAuODc1KTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWJhZGdlLXBhZGRpbmcteSkgKiAwLjg3NSkgY2FsYyh2YXIoLS1iYWRnZS1wYWRkaW5nLXgpICogMC44NzUpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0hBUlRTIC0gRXN0aWxvcyBjb25zb2xpZGFkb3MgcGFyYSBncsOhZmljb3MgQ2hhcnQuanNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDYW52YXMgYmFzZSBwYXJhIGdyw6FmaWNvcyAqL1xuLmNoYXJ0LWNhbnZhcywgLmNoYXJ0LXdyYXBwZXIgY2FudmFzIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIFZhcmlhbnRlIGdyYW5kZSAoMzAwcHgpICovXG4gIC8qIFZhcmlhbnRlIHBlcXVlbmEgKDIwMHB4KSAqL1xuICAvKiBWYXJpYW50ZSBleHRyYSBwZXF1ZW5hICgxNTBweCkgKi9cbiAgLyogUmVzcG9uc2l2aWRhZGUgKi9cbn1cbi5jaGFydC1jYW52YXMtLWxhcmdlIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuLmNoYXJ0LWNhbnZhcy0tc21hbGwge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uY2hhcnQtY2FudmFzLS14c21hbGwge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoYXJ0LWNhbnZhcywgLmNoYXJ0LXdyYXBwZXIgY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5jaGFydC1jYW52YXMtLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5jaGFydC1jYW52YXMtLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNoYXJ0LWNhbnZhcywgLmNoYXJ0LXdyYXBwZXIgY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5jaGFydC1jYW52YXMtLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5jaGFydC1jYW52YXMtLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi8qIENvbnRhaW5lciBkZSBncsOhZmljb3MgKi9cbi5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhcnQtY29udGFpbmVyLS1oZWlnaHQtMzAwIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5jaGFydC1jb250YWluZXItLWhlaWdodC0yNTAge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLmNoYXJ0LWNvbnRhaW5lci0taGVpZ2h0LTIwMCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi8qIENoYXJ0IHdyYXBwZXIgY29tIHBhZGRpbmcgKi9cbi5jaGFydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVUSUxJVElFUyAtIFV0aWxpdMOhcmlvcyBjb25zb2xpZGFkb3MgKGV4OiBpbmxpbmUgc3R5bGVzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByb2dyZXNzIEJhcnMgKi9cbi5wcm9ncmVzcy10aGluIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5wcm9ncmVzcy1ub3JtYWwge1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wcm9ncmVzcy10aGljayB7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLyogU2Nyb2xsYWJsZSBDb250YWluZXJzICovXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zY3JvbGxhYmxlLWNvbnRhaW5lci0tc21hbGwge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5zY3JvbGxhYmxlLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uc2Nyb2xsYWJsZS1jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG4uc2Nyb2xsYWJsZS1jb250YWluZXItLXhsYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xufVxuXG4vKiBQZXJtaXNzaW9uIEdyb3VwcyBDb250YWluZXIgKi9cbi5wZXJtaXNzaW9uLWdyb3Vwcy1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4vKiBDb2RlL0xvZyBDb250YWluZXIgKi9cbi5jb2RlLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5jb2RlLWNvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbi5jb2RlLWNvbnRhaW5lci0tZnVsbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi8qIEZ1bGwgSGVpZ2h0IENvbnRhaW5lcnMgKi9cbi5jb250YWluZXItZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29udGFpbmVyLWNhbGMtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xufVxuLmNvbnRhaW5lci1jYWxjLWhlaWdodC0taGVhZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xufVxuLmNvbnRhaW5lci1jYWxjLWhlaWdodC0tZm9vdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuXG4vKiBSZXNwb25zaXZlIEhlaWdodHMgKi9cbi5oZWlnaHQtcmVzcG9uc2l2ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVpZ2h0LXJlc3BvbnNpdmUge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVpZ2h0LXJlc3BvbnNpdmUge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZBU0UgMiAtIENvbXBvbmVudGVzIENvbXBsZXhvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE5vdGlmaWNhdGlvbnMgRHJvcGRvd24gKi9cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKiBKU09OL0xvZyBEaXNwbGF5ICovXG4uanNvbi1kaXNwbGF5LFxuLmxvZy1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmpzb24tZGlzcGxheS0tbGFyZ2UsXG4ubG9nLWRpc3BsYXktLWxhcmdlIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG4uanNvbi1kaXNwbGF5LS14bGFyZ2UsXG4ubG9nLWRpc3BsYXktLXhsYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLmpzb24tZGlzcGxheS0tbm8tc2Nyb2xsLFxuLmxvZy1kaXNwbGF5LS1uby1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4vKiBQcmUgdGFnIHdpdGggc2Nyb2xsICovXG4ucHJlLXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnByZS1zY3JvbGxhYmxlLS1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiBUYWJsZSBSZXNwb25zaXZlIHdpdGggbWF4LWhlaWdodCAqL1xuLnRhYmxlLXJlc3BvbnNpdmUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udGFibGUtcmVzcG9uc2l2ZS1zY3JvbGwtLXNtYWxsIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4udGFibGUtcmVzcG9uc2l2ZS1zY3JvbGwtLW1lZGl1bSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuLnRhYmxlLXJlc3BvbnNpdmUtc2Nyb2xsLS1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuLnRhYmxlLXJlc3BvbnNpdmUtc2Nyb2xsLS14bGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuLyogV2lkdGggdXRpbGl0aWVzIChzdWJzdGl0dWluZG8gaW5saW5lIHdpZHRoKSAqL1xuLnctMzVweCB7XG4gIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwcHgge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy01MHB4IHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnctNjBweCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTcwcHgge1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udy04MHB4IHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnctOTBweCB7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMHB4IHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTExMHB4IHtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEyMHB4IHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEzMHB4IHtcbiAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE0MHB4IHtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1MHB4IHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE2MHB4IHtcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE3MHB4IHtcbiAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE4MHB4IHtcbiAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwMHB4IHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIyMHB4IHtcbiAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1MHB4IHtcbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMwMHB4IHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1heCBXaWR0aCB1dGlsaXRpZXMgKi9cbi5tdy0xMjBweCB7XG4gIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTE0MHB4IHtcbiAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTYwcHgge1xuICBtYXgtd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xNzBweCB7XG4gIG1heC13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTIwMHB4IHtcbiAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMjIwcHgge1xuICBtYXgtd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0zMDBweCB7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTQwMHB4IHtcbiAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBXaWR0aCBwZXJjZW50dWFsIHV0aWxpdGllcyAqL1xuLnctNS1wY3Qge1xuICB3aWR0aDogNSUgIWltcG9ydGFudDtcbn1cblxuLnctOC1wY3Qge1xuICB3aWR0aDogOCUgIWltcG9ydGFudDtcbn1cblxuLnctMTAtcGN0IHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4udy0xMi1wY3Qge1xuICB3aWR0aDogMTIlICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1LXBjdCB7XG4gIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbn1cblxuLnctMjAtcGN0IHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udy0yNS1wY3Qge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTMwLXBjdCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLnctMzUtcGN0IHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xufVxuXG4udy00MC1wY3Qge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ1LXBjdCB7XG4gIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAtcGN0IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy02MC1wY3Qge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTcwLXBjdCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuLnctODAtcGN0IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4udy05MC1wY3Qge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1heC13aWR0aCB1dGlsaXRpZXMgKi9cbi5tdy0yMDBweCB7XG4gIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTMwMHB4IHtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctNDAwcHgge1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1pbi13aWR0aCB1dGlsaXRpZXMgKi9cbi5taW4tdy0zMCB7XG4gIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXctODAge1xuICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLyogRGlzcGxheSB1dGlsaXRpZXMgY29uc29saWRhZG9zICovXG4uZC1mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZC1mbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kLWZsZXgtc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5kLWZsZXgtZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogSWNvbiBjb250YWluZXJzICovXG4uc3RhdC1pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RhdC1pY29uLWNvbnRhaW5lci0tc21hbGwge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnN0YXQtaWNvbi1jb250YWluZXItLWxhcmdlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5zdGF0LWljb24tY29udGFpbmVyLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uc3RhdC1pY29uLWNvbnRhaW5lci0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uc3RhdC1pY29uLWNvbnRhaW5lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLnN0YXQtaWNvbi1jb250YWluZXItLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cblxuLyogUGFkZGluZyB1dGlsaXRpZXMgZXNwZWPDrWZpY29zICovXG4ucC0zLWN1c3RvbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiBCb3JkZXIgcmFkaXVzIHV0aWxpdGllcyAqL1xuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC02IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTgge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEyIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yNSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLyogRm9udCBzaXplIHV0aWxpdGllcyAoRkFTRSAzICsgRkFTRSA2KSAqL1xuLmZzLTEwcHgge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZzLTExcHgge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLmZzLTEycHgge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmZzLTEzcHgge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLmZzLTE0cHgge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmZzLTc1cmVtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy04cmVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTg1cmVtIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy04NzVyZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy05cmVtIHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTFyZW0ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTEyNXJlbSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtM3JlbSB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBMZWdhY3kgY29tcGF0aWJpbGl0eSAqL1xuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGQVNFIDMgLSBDYXNvcyBFc3BlY2lhaXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcm9ncmVzcyBiYXJzIGNvbSBhbHR1cmFzIGVzcGVjw61maWNhcyAqL1xuLnByb2dyZXNzLWhlaWdodC0yNSB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnByb2dyZXNzLWhlaWdodC0zMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2dyZXNzLWhlaWdodC0yMCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLyogQXZhdGFyIGNvbnRhaW5lcnMgKi9cbi5hdmF0YXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXZhdGFyLWNvbnRhaW5lci0tc21hbGwge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmF2YXRhci1jb250YWluZXItLWxhcmdlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmF2YXRhci1jb250YWluZXItLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogVGFibGUgY29sdW1uIHdpZHRocyAqL1xuLnRhYmxlLWNvbC00MCB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNvbC0zMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNvbC0yMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNvbC0xMCB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbn1cblxuLyogU3luYyBsb2dzIGNvbnRhaW5lciAqL1xuLnN5bmMtbG9ncy1jb250YWluZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogRnVsbCB3aWR0aCB1dGlsaXR5ICovXG4udy0xMDAtZm9yY2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBEaXNwbGF5IHV0aWxpdGllcyBwYXJhIGNvbnRyb2xlIGRlIHZpc2liaWxpZGFkZSAqL1xuLmQtbm9uZS1pbml0aWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmQtYmxvY2staW5pdGlhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBQb3NpdGlvbmluZyB1dGlsaXRpZXMgKi9cbi5wb3MtYWJzb2x1dGUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi8qIEhlaWdodCB1dGlsaXRpZXMgZXNwZWPDrWZpY29zICovXG4uaC00cHgge1xuICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC04cHgge1xuICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMHB4IHtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM1cHgge1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDBweCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MHB4IHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTgwcHgge1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTAwcHgge1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE1MHB4IHtcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMDBweCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMjUwcHgge1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMwMHB4IHtcbiAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MDBweCB7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNTAwcHgge1xuICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1pbi1oZWlnaHQgdXRpbGl0aWVzICovXG4ubWluLWgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1pbi1oLTE1MCB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4taC0yMDAge1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWluLWgtMjUwIHtcbiAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLm1pbi1oLTMwMCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4taC00MDAge1xuICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWluLWgtNTAwIHtcbiAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLyogTWF4LWhlaWdodCB1dGlsaXRpZXMgKi9cbi5tYXgtaC0yMDAge1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF4LWgtMjUwIHtcbiAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLm1heC1oLTMwMCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXgtaC00MDAge1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF4LWgtNTAwIHtcbiAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1heC1oLTYwMCB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEN1cnNvciB1dGlsaXRpZXMgKi9cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLyogT3BhY2l0eSB1dGlsaXRpZXMgKi9cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03MCB7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS02MCB7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0zMCB7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLyogTWFyZ2luIHV0aWxpdGllcyBlc3BlY8OtZmljb3MgKi9cbi5tLTAtZm9yY2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE1IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNS0wIHtcbiAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xufVxuXG4vKiBCb3ggc2hhZG93IHV0aWxpdGllcyAqL1xuLnNoYWRvdy1zdWJ0bGUge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNoYWRvdy1ub25lLWZvcmNlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGbGV4IHV0aWxpdGllcyAqL1xuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi8qIExpbmUgaGVpZ2h0IHV0aWxpdGllcyAqL1xuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTIge1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbn1cblxuLmxoLTE0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTUge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLmxoLTE4IHtcbiAgbGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xufVxuXG4ubGgtMiB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRleHQgdHJ1bmNhdGUgY29tIG1heC13aWR0aCAqL1xuLnRydW5jYXRlLTIwMCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQmFkZ2UgdXRpbGl0aWVzICovXG4uYmFkZ2UtdGlueSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjNyZW07XG59XG5cbi8qIFNxdWFyZSB1dGlsaXRpZXMgKHdpZHRoID0gaGVpZ2h0KSAqL1xuLnNxdWFyZS0zNSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGQVNFIDggLSBNaXNjIENTUyAoQmFja2dyb3VuZCwgUGFkZGluZywgQm9yZGVyKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhZGRpbmcgdXRpbGl0aWVzICovXG4ucC0zIHtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC02IHtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEyIHtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBCYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdGllcyAqL1xuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMiAhaW1wb3J0YW50O1xufVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2MgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeS1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY5ZTcgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWRiZDggIWltcG9ydGFudDtcbn1cblxuLyogQm9yZGVyIHV0aWxpdGllcyAqL1xuLmJvcmRlci0xLWRkZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xLWdyYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMi1ncmF5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uY2FtZXJhLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FtZXJhLW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uY2FtZXJhLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY2FtZXJhLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMmMzZTUwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FtZXJhLWhlYWRlciBoNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhbWVyYS1oZWFkZXIgLmJ0bi1jYW1lcmEtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uY2FtZXJhLWhlYWRlciAuYnRuLWNhbWVyYS1zd2l0Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5jYW1lcmEtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5jYW1lcmEtYm9keSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhbWVyYS1ib2R5IGNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1lcmEtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYW1lcmEtZm9vdGVyIC5idG4ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5jYW1lcmEtZm9vdGVyIC5idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmNhbWVyYS1mb290ZXIgLmJ0bi1jYW1lcmEtY2FwdHVyZSB7XG4gIGJhY2tncm91bmQ6ICMyN2FlNjA7XG4gIGJvcmRlci1jb2xvcjogIzI3YWU2MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhbWVyYS1mb290ZXIgLmJ0bi1jYW1lcmEtY2FwdHVyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMTlhNTI7XG4gIGJvcmRlci1jb2xvcjogIzIxOWE1Mjtcbn1cblxuLnBob3RvLXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4ucGhvdG8tcHJldmlldy5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJldmlldy10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4ucHJldmlldy10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWUyZTY7XG59XG4ucHJldmlldy10aHVtYiAuYnRuLXJlbW92ZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucHJldmlldy10aHVtYiAuYnRuLXJlbW92ZS1wcmV2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M4MjMzMztcbn1cblxuLnByZXZpZXctaW5mbyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ucHJldmlldy1pbmZvIC5ncHMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6ICMyN2FlNjA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnByZXZpZXctaW5mbyAuZ3BzLWJhZGdlLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tY2FwdHVyZS1waG90byB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMyN2FlNjA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uYnRuLWNhcHR1cmUtcGhvdG86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE5YTUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tY2FwdHVyZS1waG90byBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbWVyYS1tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhbWVyYS1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICB9XG4gIC5jYW1lcmEtZm9vdGVyIC5idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKGRpc3BsYXktbW9kZTogc3RhbmRhbG9uZSkge1xuICAuY2FtZXJhLW1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5jYW1lcmEtYm9keSB7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgfVxufVxuLnRzLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cywgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmhvdmVyLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6YWN0aXZlLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206Zm9jdXMsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpob3ZlciwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgLml0ZW1zLCAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCAuaXRlbXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCAuaXRlbXMgPiAqLCAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCAuaXRlbXMgPiAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wuZm9jdXMsIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgLml0ZW1zIC5wbGFjZWhvbGRlciwgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLml0ZW1zIC5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOm5vdCguaGFzLWl0ZW1zKSAuaXRlbXMgLnBsYWNlaG9sZGVyLCAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbDpub3QoLmhhcy1pdGVtcykgLml0ZW1zIC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCwgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQ6OnBsYWNlaG9sZGVyLCAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cbmJvZHkgPiAudHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd25bY2xhc3MqPXNlcnZpY2Utb3JkZXJdLCAudHMtd3JhcHBlciAudHMtZHJvcGRvd25bZGF0YS1zZWxlY3QtaWRdIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5pbnB1dC13cmFwIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAuaW5wdXQtd3JhcCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLmlucHV0LXdyYXAgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAuaW5wdXQtd3JhcCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uOmhvdmVyLCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbi5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ubG9hZGluZyB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAuaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tY2xlYXJfYnV0dG9uIC50cy1jb250cm9sIC50cy1jb250cm9sLWNsZWFyLFxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCAuY2xlYXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLnRzLWNvbnRyb2wtY2xlYXI6aG92ZXIsXG4udHMtd3JhcHBlci5wbHVnaW4tY2xlYXJfYnV0dG9uIC50cy1jb250cm9sIC5jbGVhci1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLnRzLWNvbnRyb2wtY2xlYXI6OmJlZm9yZSxcbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLmNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLnRzLWNvbnRyb2wtY2xlYXIgPiAqLFxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCAuY2xlYXItYnV0dG9uID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tY2xlYXJfYnV0dG9uIC50cy1jb250cm9sIC50cy1jb250cm9sLWNsZWFyIH4gLmNsZWFyLWJ1dHRvbixcbi50cy13cmFwcGVyLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLmNsZWFyLWJ1dHRvbiB+IC50cy1jb250cm9sLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206bm90KC5tdWx0aSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpub3QoLm11bHRpKSAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206bm90KC5tdWx0aSkgLnRzLWNvbnRyb2wgLml0ZW1zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpub3QoLm11bHRpKSAudHMtY29udHJvbCAuaXRlbXMgPiAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206bm90KC5tdWx0aSkgLnRzLWNvbnRyb2wgLml0ZW1zIC5pdGVtLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOm5vdCgubXVsdGkpIC50cy1jb250cm9sIC5pdGVtcyAucGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOm5vdCgubXVsdGkpIC50cy1jb250cm9sIGlucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOm5vdCgubXVsdGkpIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206bm90KC5tdWx0aSkucGx1Z2luLWNsZWFyX2J1dHRvbiAudHMtY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpub3QoLm11bHRpKS5wbHVnaW4tY2xlYXJfYnV0dG9uIC50cy1jb250cm9sIC50cy1jb250cm9sLWNsZWFyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOm5vdCgubXVsdGkpLnBsdWdpbi1jbGVhcl9idXR0b24gLnRzLWNvbnRyb2wgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLm11bHRpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLm11bHRpIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOm5vdCgubXVsdGkpIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOm5vdCgubXVsdGkpIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuaXMtdmFsaWQgLnRzLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZCAudHMtY29udHJvbC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZCAudHMtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi50cy13cmFwcGVyLmlzLWludmFsaWQgLnRzLWNvbnRyb2wuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLnRzLXdyYXBwZXIubXVsdGkge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCAuaXRlbXMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiA0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSwgIzAwN2JmZikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5pdGVtIC5yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgLml0ZW0gLnJlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZmxleDogMSAxIDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWR5bmFtaWMtZm9ybSAudHMtd3JhcHBlcixcbi5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QyLWR5bmFtaWMtZm9ybSAudHMtd3JhcHBlciAudHMtY29udHJvbCxcbi5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItZHluYW1pYy1mb3JtIH4gLnRzLWRyb3Bkb3duLFxuLnNlbGVjdDItZHluYW1pYy1mb3JtIGJvZHkgPiAudHMtZHJvcGRvd25bZGF0YS1zZWxlY3QtaWRdLFxuLnNlbGVjdDItZHluYW1pYy1mb3JtIC50cy1kcm9wZG93bixcbi5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSB+IC50cy1kcm9wZG93bixcbi5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSBib2R5ID4gLnRzLWRyb3Bkb3duW2RhdGEtc2VsZWN0LWlkXSxcbi5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSAudHMtZHJvcGRvd24ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOm5vdCgubXVsdGkpIC50cy1jb250cm9sOm5vdCguc2VydmljZS1vcmRlci1pdGVtIC50cy1jb250cm9sKSxcbi50cy13cmFwcGVyOm5vdCgubXVsdGkpIC50cy1jb250cm9sLmZvcm0tY29udHJvbC1zbTpub3QoLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtY29udHJvbCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciB7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlcjo6YmVmb3JlLCAuc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciAudHMtY29udHJvbDo6YmVmb3JlLCAuc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIC50cy1jb250cm9sOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgLml0ZW1zIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgLml0ZW1zIC5pdGVtLFxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciAudHMtY29udHJvbCAuaXRlbXMgLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyIC50cy1jb250cm9sIGlucHV0IHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZiAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlciAudHMtY29udHJvbC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLCAuc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCB7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbDpob3ZlciwgLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6aG92ZXIsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmYgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLmZvY3VzLCAuc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5mb2N1cywgLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gc2VsZWN0LnNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtICsgLnRzLXdyYXBwZXIsXG4uc2VydmljZS1vcmRlci1pdGVtIHNlbGVjdFtjbGFzcyo9c2VsZWN0Mi1zZXJ2aWNlLW9yZGVyLWl0ZW1dICsgLnRzLXdyYXBwZXIge1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbSBzZWxlY3Quc2VsZWN0Mi1zZXJ2aWNlLW9yZGVyLWl0ZW0gKyAudHMtd3JhcHBlciAudHMtY29udHJvbCxcbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gc2VsZWN0W2NsYXNzKj1zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbV0gKyAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyOmhhcyhzZWxlY3Quc2VsZWN0Mi1zZXJ2aWNlLW9yZGVyLWl0ZW0pLFxuLnNlcnZpY2Utb3JkZXItaXRlbSAudHMtd3JhcHBlcjpoYXMoc2VsZWN0W2NsYXNzKj1zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbV0pIHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRzLXdyYXBwZXI6aGFzKHNlbGVjdC5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSkgLnRzLWNvbnRyb2wsXG4uc2VydmljZS1vcmRlci1pdGVtIC50cy13cmFwcGVyOmhhcyhzZWxlY3RbY2xhc3MqPXNlbGVjdDItc2VydmljZS1vcmRlci1pdGVtXSkgLnRzLWNvbnRyb2wge1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSArIC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXI6aGFzKC5zZWxlY3QyLXNlcnZpY2Utb3JkZXItaXRlbSkgLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIC5pdGVtcyAuaXRlbSxcbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCAuaXRlbXMgLnBsYWNlaG9sZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyxcbi50cy13cmFwcGVyLnNlbGVjdDIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLnNlbGVjdDIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5zZWxlY3QyLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbCxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyxcbi5jYXJkIC50cy13cmFwcGVyLnNlbGVjdDIsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5zZWxlY3QyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDIsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcsXG5kaXYgLnRzLXdyYXBwZXIuc2VsZWN0MixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0MixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0MiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cywgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmhvdmVyLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6YWN0aXZlLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuZm9jdXMsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cy13aXRoaW4sXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206Zm9jdXMsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206aG92ZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206YWN0aXZlLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLmZvY3VzLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmZvY3VzLXdpdGhpbixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpmb2N1cyxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpob3Zlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzphY3RpdmUsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcuZm9jdXMsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMtd2l0aGluLFxuLnRzLXdyYXBwZXIuc2VsZWN0Mjpmb2N1cyxcbi50cy13cmFwcGVyLnNlbGVjdDI6aG92ZXIsXG4udHMtd3JhcHBlci5zZWxlY3QyOmFjdGl2ZSxcbi50cy13cmFwcGVyLnNlbGVjdDIuZm9jdXMsXG4udHMtd3JhcHBlci5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmZvY3VzLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6aG92ZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0MjphY3RpdmUsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mi5mb2N1cyxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmZvY3VzLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6aG92ZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0MjphY3RpdmUsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mi5mb2N1cyxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZy5zZWxlY3QyOmZvY3VzLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLnNlbGVjdDI6aG92ZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcuc2VsZWN0MjphY3RpdmUsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcuc2VsZWN0Mi5mb2N1cyxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZy5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpob3Zlcixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDphY3RpdmUsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuZm9jdXMsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6Zm9jdXMtd2l0aGluLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmZvY3VzLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmhvdmVyLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmFjdGl2ZSxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5mb2N1cyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpmb2N1cy13aXRoaW4sXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6aG92ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6YWN0aXZlLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLmZvY3VzLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmZvY3VzLXdpdGhpbixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLnNlbGVjdDI6Zm9jdXMsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5zZWxlY3QyOmhvdmVyLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuc2VsZWN0MjphY3RpdmUsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5zZWxlY3QyLmZvY3VzLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuc2VsZWN0Mjpmb2N1cy13aXRoaW4sXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpmb2N1cyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmhvdmVyLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6YWN0aXZlLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDIuZm9jdXMsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpmb2N1cy13aXRoaW4sXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjpmb2N1cyxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmhvdmVyLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6YWN0aXZlLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDIuZm9jdXMsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjpmb2N1cy13aXRoaW4sXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6aG92ZXIsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLmZvY3VzLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmZvY3VzLXdpdGhpbixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpmb2N1cyxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpob3Zlcixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTphY3RpdmUsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uZm9jdXMsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206Zm9jdXMtd2l0aGluLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmZvY3VzLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmhvdmVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmFjdGl2ZSxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZy5mb2N1cyxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpmb2N1cy13aXRoaW4sXG4uY2FyZCAudHMtd3JhcHBlci5zZWxlY3QyOmZvY3VzLFxuLmNhcmQgLnRzLXdyYXBwZXIuc2VsZWN0Mjpob3Zlcixcbi5jYXJkIC50cy13cmFwcGVyLnNlbGVjdDI6YWN0aXZlLFxuLmNhcmQgLnRzLXdyYXBwZXIuc2VsZWN0Mi5mb2N1cyxcbi5jYXJkIC50cy13cmFwcGVyLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6Zm9jdXMsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpob3Zlcixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmFjdGl2ZSxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyLmZvY3VzLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6Zm9jdXMsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjpob3Zlcixcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmFjdGl2ZSxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyLmZvY3VzLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpob3Zlcixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmFjdGl2ZSxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLmZvY3VzLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6Zm9jdXMtd2l0aGluLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206Zm9jdXMsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpob3Zlcixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmFjdGl2ZSxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLmZvY3VzLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206Zm9jdXMtd2l0aGluLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpob3Zlcixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmFjdGl2ZSxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLmZvY3VzLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMtd2l0aGluLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5zZWxlY3QyOmZvY3VzLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5zZWxlY3QyOmhvdmVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5zZWxlY3QyOmFjdGl2ZSxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuc2VsZWN0Mi5mb2N1cyxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuc2VsZWN0Mjpmb2N1cy13aXRoaW4sXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOmZvY3VzLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpob3Zlcixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6YWN0aXZlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mi5mb2N1cyxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjpmb2N1cyxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6aG92ZXIsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmFjdGl2ZSxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDIuZm9jdXMsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOmhvdmVyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbDphY3RpdmUsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLmZvY3VzLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpmb2N1cy13aXRoaW4sXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOmZvY3VzLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTpob3ZlcixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206YWN0aXZlLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5mb2N1cyxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206Zm9jdXMtd2l0aGluLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzpmb2N1cyxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6aG92ZXIsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmFjdGl2ZSxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcuZm9jdXMsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOmZvY3VzLXdpdGhpbixcbmRpdiAudHMtd3JhcHBlci5zZWxlY3QyOmZvY3VzLFxuZGl2IC50cy13cmFwcGVyLnNlbGVjdDI6aG92ZXIsXG5kaXYgLnRzLXdyYXBwZXIuc2VsZWN0MjphY3RpdmUsXG5kaXYgLnRzLXdyYXBwZXIuc2VsZWN0Mi5mb2N1cyxcbmRpdiAudHMtd3JhcHBlci5zZWxlY3QyOmZvY3VzLXdpdGhpbixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpmb2N1cyxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjpob3ZlcixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0MjphY3RpdmUsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDIuZm9jdXMsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6Zm9jdXMtd2l0aGluLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmZvY3VzLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmhvdmVyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOmFjdGl2ZSxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mi5mb2N1cyxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbDo6YmVmb3JlLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6OmFmdGVyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOjpiZWZvcmUsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206OmFmdGVyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOjpiZWZvcmUsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6OmFmdGVyLFxuLnRzLXdyYXBwZXIuc2VsZWN0Mjo6YmVmb3JlLFxuLnRzLXdyYXBwZXIuc2VsZWN0Mjo6YWZ0ZXIsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjo6YmVmb3JlLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6OmFmdGVyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6OmJlZm9yZSxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOjphZnRlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZy5zZWxlY3QyOjpiZWZvcmUsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcuc2VsZWN0Mjo6YWZ0ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6OmJlZm9yZSxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDo6YWZ0ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206OmJlZm9yZSxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTo6YWZ0ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6OmJlZm9yZSxcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzo6YWZ0ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5zZWxlY3QyOjpiZWZvcmUsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5zZWxlY3QyOjphZnRlcixcbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOjpiZWZvcmUsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjo6YWZ0ZXIsXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjo6YmVmb3JlLFxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6OmFmdGVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOjpiZWZvcmUsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6OmFmdGVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtOjpiZWZvcmUsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206OmFmdGVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOjpiZWZvcmUsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6OmFmdGVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuc2VsZWN0Mjo6YmVmb3JlLFxuLmNhcmQgLnRzLXdyYXBwZXIuc2VsZWN0Mjo6YWZ0ZXIsXG4uY2FyZCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2VsZWN0Mjo6YmVmb3JlLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6OmFmdGVyLFxuLmNhcmQgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6OmJlZm9yZSxcbi5jYXJkIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOjphZnRlcixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOjpiZWZvcmUsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbDo6YWZ0ZXIsXG4uY2FyZC1ib2R5IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbTo6YmVmb3JlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206OmFmdGVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGc6OmJlZm9yZSxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnOjphZnRlcixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuc2VsZWN0Mjo6YmVmb3JlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5zZWxlY3QyOjphZnRlcixcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6OmJlZm9yZSxcbi5jYXJkLWJvZHkgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6OmFmdGVyLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjo6YmVmb3JlLFxuLmNhcmQtYm9keSAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uc2VsZWN0Mjo6YWZ0ZXIsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOjpiZWZvcmUsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOjphZnRlcixcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206OmJlZm9yZSxcbmRpdiAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc206OmFmdGVyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzo6YmVmb3JlLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZzo6YWZ0ZXIsXG5kaXYgLnRzLXdyYXBwZXIuc2VsZWN0Mjo6YmVmb3JlLFxuZGl2IC50cy13cmFwcGVyLnNlbGVjdDI6OmFmdGVyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zZWxlY3QyOjpiZWZvcmUsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNlbGVjdDI6OmFmdGVyLFxuZGl2IC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5zZWxlY3QyOjpiZWZvcmUsXG5kaXYgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLnNlbGVjdDI6OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnF1aWNrLWZpbHRlcnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5xdWljay1maWx0ZXJzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5xdWljay1maWx0ZXJzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5xdWljay1maWx0ZXJzLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4ucXVpY2stZmlsdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnF1aWNrLWZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNhZGI1YmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4ucXVpY2stZmlsdGVyLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5xdWljay1maWx0ZXItYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU2YjM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTZiMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnF1aWNrLWZpbHRlci1idG4uY2xlYXItZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnF1aWNrLWZpbHRlci1idG4uY2xlYXItZmlsdGVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1YTYyNjg7XG4gIGJvcmRlci1jb2xvcjogIzVhNjI2ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnF1aWNrLWZpbHRlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5xdWljay1maWx0ZXItYnRuIC5iYWRnZSwgLnF1aWNrLWZpbHRlci1idG4gLnN0YXR1cy1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdWljay1maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnF1aWNrLWZpbHRlci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVTVElMT1MgUEFSQSBNT0RBTCBERSBFUVVJUEFNRU5UT1MgLSBTV0VFVEFMRVJUMlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNb2RhbCBwZXF1ZW5vIC0gcGFkcsOjbyBkbyBzaXN0ZW1hICovXG4uc3dhbDItc21hbGwtbW9kYWwge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1zbWFsbC1tb2RhbCAuc3dhbDItdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItYWN0aW9ucy1zbWFsbCB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1hY3Rpb25zLXNtYWxsIC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFU1RJTE9TIFBBUkEgVEFCRUxBIC0gUEFEUsODTyBETyBTSVNURU1BXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhaW5lbCBkZSBjb250cm9sZSAtIHNlZ3VpbmRvIHBhZHLDo28gd29ya3MgKi9cbi5tYWluLWNvbnRhaW5lciAuY29udHJvbC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmJ0bi1wYW5lbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idG4tcGFuZWwuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXBhbmVsLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogU3RhdHMgcm93IC0gc2VndWluZG8gcGFkcsOjbyB3b3JrcyAqL1xuLnN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN0YXQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5zdGF0LWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN0YXQtaWNvbi50b3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5zdGF0LWljb24ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uc3RhdC1pY29uLmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG5cbi5zdGF0LWljb24uaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG59XG5cbi5zdGF0LWljb24uY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5zdGF0LWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5zdGF0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vKiBUYWJlbGEgLSBzZWd1aW5kbyBwYWRyw6NvIHdvcmtzICovXG4udGFibGUuZGF0YS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS5kYXRhLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4udGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udGFibGUuZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi50YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4vKiBCb3TDtWVzIGRlIGHDp8OjbyAtIHNlZ3VpbmRvIHBhZHLDo28gd29ya3MgKi9cbi5hY3Rpb25zLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmFjdGlvbi1idG4udmlldyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5hY3Rpb24tYnRuLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbi1idG4uZWRpdCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmFjdGlvbi1idG4uZGVsZXRlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY3Rpb24tYnRuLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYWN0aW9uLWJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogQm90w7VlcyBibG9xdWVhZG9zICovXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCAuZmEtbG9jayB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4vKiBCYWRnZSBkZSBibG9xdWVpbyAqL1xuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmJhZGdlLXdhcm5pbmcgLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKiBUb29sdGlwIHBlcnNvbmFsaXphZG8gcGFyYSBpdGVucyBibG9xdWVhZG9zICovXG4uYmxvY2tlZC1pdGVtLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBNb2RhbCBkZSBlcXVpcGFtZW50byBjb20gbGF5b3V0IHBlcnNvbmFsaXphZG8gKi9cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5mb3JtLWxhYmVsIGkge1xuICB3aWR0aDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEcm9wZG93biBkZSBlcXVpcGFtZW50b3Mgbm8gbW9kYWwgKi9cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOWZhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmRyb3Bkb3duLWl0ZW0gc3Ryb25nIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmRyb3Bkb3duLWl0ZW0gc21hbGwge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogQWxlcnQgZGUgZXF1aXBhbWVudG8gc2VsZWNpb25hZG8gKi9cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVkZmY7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmFsZXJ0LXN1Y2Nlc3MgaSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogQWxlcnRhcyBkZSBkaXNwb25pYmlsaWRhZGUgKi9cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuYWxlcnQtc20ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVhYTc7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi8qIENhbXBvcyBkZSBlbnRyYWRhICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmlucHV0LWdyb3VwLXRleHQuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIENhbXBvIHJlYWRvbmx5IHBhcmEgdG90YWwgKi9cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCBpbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLyogVGV4dGFyZWEgcGFyYSBvYnNlcnZhw6fDtWVzICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLyogVGV4dG8gZGUgYWp1ZGEgKi9cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLyogTGF5b3V0IHJlc3BvbnNpdm8gcGFyYSBjYW1wb3MgZGUgcHJlw6dvICovXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVTVElMT1MgUEFSQSBUQUJFTEEgREUgRVFVSVBBTUVOVE9TIFJFRkFUT1JBREFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbnRhaW5lciBwcmluY2lwYWwgKi9cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIENhYmXDp2FsaG8gZGEgc2XDp8OjbyAqL1xuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgaDUgaSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLnRleHQtbXV0ZWQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBCb3TDo28gYWRpY2lvbmFyIGVxdWlwYW1lbnRvICovXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjhhNzQ1IDAlLCAjMjBjOTk3IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMzUpO1xufVxuXG4vKiBUYWJlbGEgZGUgZXF1aXBhbWVudG9zICovXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4vKiBCYWRnZXMgZSBpbmRpY2Fkb3JlcyAqL1xuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJhZGdlLCAucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwN2JmZiAwJSwgIzAwNTZiMyAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyOGE3NDUgMCUsICMyMGM5OTcgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZjMTA3IDAlLCAjZTBhODAwIDEwMCUpO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLyogQm90w7VlcyBkZSBhw6fDo28gKi9cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5idG4tZ3JvdXAtc20gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLyogRXN0YWRvIHZhemlvICovXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOGU5Mjk3ICFpbXBvcnRhbnQ7XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5mYS1pbmJveCB7XG4gIGNvbG9yOiAjZGVlMmU2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBDYXJkcyBkZSByZXN1bW8gKi9cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE3YTJiOCAwJSwgIzEzODQ5NiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNwb25zaXZpZGFkZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0cy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnN0YXQtaXRlbSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5wYW5lbC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wYW5lbC1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGFibGUuZGF0YS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVTVElMT1MgRVNQRUPDjUZJQ09TIFBBUkEgRVFVSVBBTUVOVE9TIEJMT1FVRUFET1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaW5oYSBkZSBlcXVpcGFtZW50byBibG9xdWVhZG8gKi9cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIHRyLmVxdWlwbWVudC1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuOCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgdHIuZXF1aXBtZW50LWxvY2tlZCB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogw41jb25lIGRlIGNhZGVhZG8gKi9cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5sb2NrLWljb24ge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAubG9jay1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBjb2xvcjogI2M4MjMzMztcbn1cblxuLyogQm90w6NvIGJsb3F1ZWFkbyAqL1xuLnJlbnRhbC1pdGVtcy1jb250YWluZXIgLmJ0bi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmVudGFsLWl0ZW1zLWNvbnRhaW5lciAuYnRuLWxvY2tlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBUb29sdGlwIHBhcmEgZXF1aXBhbWVudG9zIGJsb3F1ZWFkb3MgKi9cbi5yZW50YWwtaXRlbXMtY29udGFpbmVyIC5lcXVpcG1lbnQtc3RhdHVzLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi8qIEFqdXN0ZXMgcGFyYSBpbnB1dHMgbm8gbW9kYWwgcGVxdWVubyAqL1xuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5mb3JtLWNvbnRyb2wtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZXF1aXBtZW50LWZvcm0tbW9kYWwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmVxdWlwbWVudC1mb3JtLW1vZGFsIC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIEFqdXN0ZXMgcGFyYSBhbGVydGFzIG5vIG1vZGFsIHBlcXVlbm8gKi9cbi5lcXVpcG1lbnQtZm9ybS1tb2RhbCAuYWxlcnQtc20ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjMsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmFjdGlvbi1idG4uZWRpdCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYWN0aW9uLWJ0bi5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5zd2FsMi1wb3B1cC1jdXN0b20ge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXRpdGxlLWN1c3RvbSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWh0bWwtY3VzdG9tIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwIC5mb3JtLWNvbnRyb2wsXG4uc3dhbDItcG9wdXAgLmZvcm0tY29udHJvbC1zbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc3dhbDItcG9wdXAgLmZvcm0tY29udHJvbC1zbTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItcG9wdXAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5zd2FsMi1wb3B1cCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItcG9wdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItcG9wdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItcG9wdXAgLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWU1ZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwYzU0NjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2IgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3MjFjMjQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG50dXJiby1mcmFtZSNyZW50YWxfYW1lbmRtZW50X2Jhbm5lciB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ucmVudGFsLWFtZW5kbWVudC1iYW5uZXIuYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZXJwLXdhcm5pbmcsICNmMGFkNGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGEzO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjBjMzZkO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMGMzNmQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGMzNmQ7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNDAsIDE3MywgNzgsIDAuMTgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWluLWhlaWdodDogMDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucmVudGFsLWFtZW5kbWVudC1iYW5uZXIuYWxlcnQtd2FybmluZyAucmVudGFsLWFtZW5kbWVudC1iYW5uZXItdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlbnRhbC1hbWVuZG1lbnQtYmFubmVyLmFsZXJ0LXdhcm5pbmcgLnJlbnRhbC1hbWVuZG1lbnQtYmFubmVyLWljb24ge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcsICNmMzljMTIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDVlbTtcbn1cbi5yZW50YWwtYW1lbmRtZW50LWJhbm5lci5hbGVydC13YXJuaW5nIC5yZW50YWwtYW1lbmRtZW50LWJhbm5lci1udW1iZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlbnRhbC1hbWVuZG1lbnQtYmFubmVyLmFsZXJ0LXdhcm5pbmcgLnJlbnRhbC1hbWVuZG1lbnQtYmFubmVyLWJ0biB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hdXRvbWF0aW9uLWNhcmQtY29tcGFjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmF1dG9tYXRpb24taGVhZGVyLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLmF1dG9tYXRpb24taGVhZGVyLWNvbXBhY3QgaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuLmF1dG9tYXRpb24taGVhZGVyLWNvbXBhY3QgaDUgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYXV0b21hdGlvbi1oZWFkZXItY29tcGFjdCA+IHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYXV0b21hdGlvbi1ib2R5LWNvbXBhY3Qge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9kZS1zZWxlY3Rvci1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubW9kZS1idG4tY29tcGFjdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vZGUtYnRuLWNvbXBhY3QgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5tb2RlLWJ0bi1jb21wYWN0IHNtYWxsIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tb2RlLWJ0bi1jb21wYWN0OmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5tb2RlLWJ0bi1jb21wYWN0LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZDogIzQ5NTA1NztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2hlY2tib3gtZ3JvdXAtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoZWNrYm94LWl0ZW0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmNoZWNrYm94LWl0ZW0tY29tcGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmF1dG9tYXRpb24tY2hlY2tib3gge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94LWxhYmVsLWNvbXBhY3Qge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi50b29sdGlwLXdyYXBwZXItY29tcGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvb2x0aXAtd3JhcHBlci1jb21wYWN0IGkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi50b29sdGlwLWNvbnRlbnQtY29tcGFjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4udG9vbHRpcC1jb250ZW50LWNvbXBhY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbn1cblxuLnRvb2x0aXAtd3JhcHBlci1jb21wYWN0OmhvdmVyIC50b29sdGlwLWNvbnRlbnQtY29tcGFjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ub3Rlcy1zZWN0aW9uLWNvbXBhY3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5ub3Rlcy1sYWJlbC1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uc3RhdHVzLXNlY3Rpb24tY29tcGFjdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2U2Y2I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3RhdHVzLXJvdy1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uc3RhdHVzLXJvdy1jb21wYWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RhdHVzLWxhYmVsLWNvbXBhY3Qge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE1NTcyNDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3RhdHVzLXZhbHVlLWNvbXBhY3Qge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYmFkZ2Utc20ge1xuICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcHggNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvbWF0aW9uLXZpZXctZGlzY3JldGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYXV0b21hdGlvbi12aWV3LWRpc2NyZXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmF1dG9tYXRpb24tdmlldy1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYXV0b21hdGlvbi12aWV3LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG59XG4uYXV0b21hdGlvbi12aWV3LWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIC5hdXRvbWF0aW9uLXZpZXctdG9nZ2xlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYXV0b21hdGlvbi12aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYXV0b21hdGlvbi12aWV3LXRpdGxlIGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuLmF1dG9tYXRpb24tdmlldy10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5hdXRvbWF0aW9uLXZpZXctdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uYXV0b21hdGlvbi12aWV3LWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5hdXRvbWF0aW9uLXZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5hdXRvbWF0aW9uLXZpZXctaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF1dG9tYXRpb24tdmlldy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4OiAxO1xufVxuLmF1dG9tYXRpb24tdmlldy1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLmF1dG9tYXRpb24tdmlldy12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmF1dG9tYXRpb24tdmlldy1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uYXV0b21hdGlvbi12aWV3LW5vdGVzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cbi5hdXRvbWF0aW9uLXZpZXctbm90ZXMgLmF1dG9tYXRpb24tdmlldy1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xufVxuLmF1dG9tYXRpb24tdmlldy1ub3RlcyAuYXV0b21hdGlvbi12aWV3LXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja2JveC1ncm91cC1jb21wYWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RlLXNlbGVjdG9yLWNvbXBhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuYXV0b21hdGlvbi12aWV3LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAycHg7XG4gIH1cbiAgLmF1dG9tYXRpb24tdmlldy12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlLW9yZGVycy1pbmRleCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogOTAwcHg7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmNvbC1udW1iZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmNvbC13b3JrIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5jb2wtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmNvbC1zdGF0dXMge1xuICB3aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5jb2wtcHJpb3JpdHkge1xuICB3aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5jb2wtZGF0ZXMge1xuICB3aWR0aDogMTQwcHg7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmNvbC1hbW91bnQge1xuICB3aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmNvbC1hY3Rpb25zIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC53b3JrLWNlbGwge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC53b3JrLWNlbGwgLnRleHQtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5kZXNjcmlwdGlvbi1jZWxsIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuZGVzY3JpcHRpb24tY2VsbCAudGV4dC10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmRhdGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5kYXRlLWluZm8gLmRhdGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuZGF0ZS1pbmZvIC5kYXRlLWl0ZW0gLmRhdGUtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuZGF0ZS1pbmZvIC5kYXRlLWl0ZW0gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5zdGF0dXMtYmFkZ2UsXG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnByaW9yaXR5LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuc3RhdHVzLWJhZGdlIGksXG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnByaW9yaXR5LWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5zdGF0dXMtYmFkZ2U6aG92ZXIsXG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnByaW9yaXR5LWJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5zdGF0dXMtYmFkZ2UuZHJhZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnN0YXR1cy1iYWRnZS5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnN0YXR1cy1iYWRnZS5pbl9wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuc3RhdHVzLWJhZGdlLmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuc3RhdHVzLWJhZGdlLmNhbmNlbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAucHJpb3JpdHktYmFkZ2UubG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5wcmlvcml0eS1iYWRnZS5tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAucHJpb3JpdHktYmFkZ2UuaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAucHJpb3JpdHktYmFkZ2UudXJnZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5hY3Rpb25zLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4ge1xuICBtYXJnaW46IDAgMnB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZGlzYWJsZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5yZXN0b3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOGE3NDU7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLnJlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmRlbGV0ZWQtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmRlbGV0ZWQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTVlNSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5kZWxldGVkLXJvdyB0ZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC5kZWxldGVkLXJvdyAuYmFkZ2UuYmFkZ2UtZGFuZ2VyLCAuc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLmRlbGV0ZWQtcm93IC5iYWRnZS1kYW5nZXIuc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAudGFibGUtbGVnZW5kcyAubGVnZW5kLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUgLnRhYmxlLWxlZ2VuZHMgLmxlZ2VuZC1pdGVtcyAuc3RhdHVzLWJhZGdlLFxuLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5kYXRhLXRhYmxlIC50YWJsZS1sZWdlbmRzIC5sZWdlbmQtaXRlbXMgLnByaW9yaXR5LWJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAudGFibGUtbGVnZW5kcyAubGVnZW5kLWl0ZW1zIC5zdGF0dXMtYmFkZ2UgaSxcbi5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZGF0YS10YWJsZSAudGFibGUtbGVnZW5kcyAubGVnZW5kLWl0ZW1zIC5wcmlvcml0eS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS1vcmRlcnMtaW5kZXggLmRhdGEtdGFibGUge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLWluZGV4IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5zdGF0cy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1pbmRleCAuc3RhdHMtcm93IC5zdGF0LWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1pbmRleCAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLWluZGV4IC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kYXRhLXRhYmxlIHRoLCAuZGF0YS10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xufVxuLmRhdGEtdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi5kYXRhLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4uZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCB7XG4gIC0tc3ItcHJpb3JpdHktdXJnZW50LWJnOiAjRkNFQkVCO1xuICAtLXNyLXByaW9yaXR5LXVyZ2VudC1ib3JkZXI6ICNFMjRCNEE7XG4gIC0tc3ItcHJpb3JpdHktdXJnZW50LXRpdGxlOiAjNTAxMzEzO1xuICAtLXNyLXByaW9yaXR5LXVyZ2VudC1zdWJ0aXRsZTogI0EzMkQyRDtcbiAgLS1zci1wcmlvcml0eS1oaWdoLWJnOiAjRkFFRURBO1xuICAtLXNyLXByaW9yaXR5LWhpZ2gtYm9yZGVyOiAjRUY5RjI3O1xuICAtLXNyLXByaW9yaXR5LWhpZ2gtdGl0bGU6ICM0MTI0MDI7XG4gIC0tc3ItcHJpb3JpdHktaGlnaC1zdWJ0aXRsZTogIzg1NEYwQjtcbiAgLS1zci1wcmlvcml0eS1tZWRpdW0tYmc6ICNFNkYxRkI7XG4gIC0tc3ItcHJpb3JpdHktbWVkaXVtLWJvcmRlcjogIzM3OEFERDtcbiAgLS1zci1wcmlvcml0eS1tZWRpdW0tdGl0bGU6ICMwNDJDNTM7XG4gIC0tc3ItcHJpb3JpdHktbWVkaXVtLXN1YnRpdGxlOiAjMTg1RkE1O1xuICAtLXNyLXByaW9yaXR5LWxvdy1iZzogI0YxRUZFODtcbiAgLS1zci1wcmlvcml0eS1sb3ctYm9yZGVyOiAjODg4NzgwO1xuICAtLXNyLXByaW9yaXR5LWxvdy10aXRsZTogIzJDMkMyQTtcbiAgLS1zci1wcmlvcml0eS1sb3ctc3VidGl0bGU6ICM1RjVFNUE7XG4gIC0tc3Itc3RhdGUtbXMtYmc6ICNFMUY1RUU7XG4gIC0tc3Itc3RhdGUtbXMtdGV4dDogIzA0MzQyQztcbiAgLS1zci1zdGF0ZS1tcy1zZWNvbmRhcnk6ICMwRjZFNTY7XG4gIC0tc3Itc3RhdGUtbXQtYmc6ICNFRUVERkU7XG4gIC0tc3Itc3RhdGUtbXQtdGV4dDogIzI2MjE1QztcbiAgLS1zci1zdGF0ZS1tdC1zZWNvbmRhcnk6ICM1MzRBQjc7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stMS1iZzogI0ZERjNFNztcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay0xLXRleHQ6ICM0QTMwMDg7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stMS1zZWNvbmRhcnk6ICM5QzZCMTI7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stMi1iZzogI0ZDRUVGMztcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay0yLXRleHQ6ICM0QTEwMjk7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stMi1zZWNvbmRhcnk6ICNBMjNGNjM7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stMy1iZzogI0U4RjRGQztcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay0zLXRleHQ6ICMwQjMzNTU7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stMy1zZWNvbmRhcnk6ICMyODc0QTY7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stNC1iZzogI0VGRjdFNDtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay00LXRleHQ6ICMyMzM1MEM7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stNC1zZWNvbmRhcnk6ICM1QjdBMjY7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stNS1iZzogI0YxRURGQjtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay01LXRleHQ6ICMyRTFGNTI7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stNS1zZWNvbmRhcnk6ICM2QjRGQTA7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stNi1iZzogI0ZERUNFNDtcbiAgLS1zci1zdGF0ZS1mYWxsYmFjay02LXRleHQ6ICM0NzIzMEY7XG4gIC0tc3Itc3RhdGUtZmFsbGJhY2stNi1zZWNvbmRhcnk6ICM5QzRBMjU7XG4gIC0tc3ItcGFnZS1zdXJmYWNlOiAjRkFGQUY4O1xuICAtLXNyLWNlbGwtYmc6ICNGRkZGRkY7XG4gIC0tc3ItYm9yZGVyLWhhaXJsaW5lOiAjRTVFNERGO1xufVxuXG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wYWdlLXN1cmZhY2UpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1hcHAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItYXBwLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1hcHAtbmF2LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJDMkMyQTtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1hcHAtdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1zci1ib3JkZXItaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWFwcC12aWV3LXRvZ2dsZSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1RjVFNUE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItYXBwLXZpZXctdG9nZ2xlIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMkMyQzJBO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItYXBwLXZpZXctdG9nZ2xlIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCB2YXIoLS1zci1ib3JkZXItaGFpcmxpbmUpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1hcHAtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWFwcC1maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1hcHAtZmlsdGVyLWdyb3VwIHNlbGVjdCB7XG4gIGhlaWdodDogMzRweDtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItYXBwLXN0YXRlLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1hcHAtc3RhdGUtY2hpcCB7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tc3ItYm9yZGVyLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzVGNUU1QTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1hcHAtc3RhdGUtY2hpcC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMkMyQzJBO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMkMyQzJBO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci13ZWVrLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggcmVwZWF0KHZhcigtLXNyLWRheS1jb3VudCwgNSksIG1pbm1heCgwLCAxZnIpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItYm9yZGVyLWhhaXJsaW5lKTtcbiAgZ2FwOiAxcHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tc3ItYm9yZGVyLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itd2Vlay1ncmlkLWhlYWRlcixcbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itd2Vlay1ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci13ZWVrLWdyaWQtaGVhZGVyLWNlbGwsXG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWdyaWQtY2VsbCxcbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itc3RhdGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1jZWxsLWJnKTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itd2Vlay1ncmlkLWhlYWRlci1jZWxsIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1RjVFNUE7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLXdlZWstZ3JpZC1oZWFkZXItY2VsbC5zci13ZWVrLWdyaWQtY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcGFnZS1zdXJmYWNlKTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itd2Vlay1ncmlkLWhlYWRlci1jZWxsLnNyLWRheS10b2RheSB7XG4gIGNvbG9yOiAjMkMyQzJBO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci13ZWVrLWdyaWQtaGVhZGVyLWNlbGwuc3ItZGF5LXRvZGF5IC5zci1kYXktZGF0ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1kYXktbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZGF5LWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjODg4NzgwO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1zdGF0ZS1sYWJlbCB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1zdGF0ZS1sYWJlbCAuc3Itc3RhdGUtY291bnQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1tcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLW1zLWJnKTtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLW1zLXRleHQpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1tcyAuc3Itc3RhdGUtY291bnQge1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtbXMtc2Vjb25kYXJ5KTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtbXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1tdC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1tdC10ZXh0KTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtbXQgLnNyLXN0YXRlLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLW10LXNlY29uZGFyeSk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLWZhbGxiYWNrLTEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay0xLWJnKTtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTEtdGV4dCk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLWZhbGxiYWNrLTEgLnNyLXN0YXRlLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTEtc2Vjb25kYXJ5KTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtZmFsbGJhY2stMiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTItYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMi10ZXh0KTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtZmFsbGJhY2stMiAuc3Itc3RhdGUtY291bnQge1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMi1zZWNvbmRhcnkpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1mYWxsYmFjay0zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay0zLXRleHQpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1mYWxsYmFjay0zIC5zci1zdGF0ZS1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay0zLXNlY29uZGFyeSk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLWZhbGxiYWNrLTQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay00LWJnKTtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTQtdGV4dCk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLXN0YXRlLWxhYmVsLnNyLXN0YXRlLWZhbGxiYWNrLTQgLnNyLXN0YXRlLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTQtc2Vjb25kYXJ5KTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtZmFsbGJhY2stNSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTUtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNS10ZXh0KTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3Itc3RhdGUtbGFiZWwuc3Itc3RhdGUtZmFsbGJhY2stNSAuc3Itc3RhdGUtY291bnQge1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNS1zZWNvbmRhcnkpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1mYWxsYmFjay02IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay02LXRleHQpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1zdGF0ZS1sYWJlbC5zci1zdGF0ZS1mYWxsYmFjay02IC5zci1zdGF0ZS1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay02LXNlY29uZGFyeSk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWdyaWQtY2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDkycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZ3JpZC1jZWxsLWNvbGxhcHNlZCB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg3ODA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItY2VsbC1hZGQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM4ODg3ODA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zci1ncmlkLWNlbGw6aG92ZXIgLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1jZWxsLWFkZC1idG4sIC5zci1ncmlkLWNlbGw6Zm9jdXMtd2l0aGluIC5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItY2VsbC1hZGQtYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItY2VsbC1hZGQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiAycHggc29saWQgIzM3OEFERDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItY2VsbC1hZGQtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWdyaWQtY2VsbC1tb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM1RjVFNUE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZ3JpZC1jZWxsLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZGF5LWxpc3QtZW1wdHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1ldmVudC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1ldmVudC1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzA0MkM1MztcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtY2FyZCAuc3ItZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtY2FyZCAuc3ItZXZlbnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1ldmVudC1jYXJkIC5zci1ldmVudC1wcmlvcml0eS1pY29uIHtcbiAgZmxleDogbm9uZTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtY2FyZC5zci1wcmlvcml0eS11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wcmlvcml0eS11cmdlbnQtYmcpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktdXJnZW50LWJvcmRlcik7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWV2ZW50LWNhcmQuc3ItcHJpb3JpdHktdXJnZW50IC5zci1ldmVudC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zci1wcmlvcml0eS11cmdlbnQtdGl0bGUpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1ldmVudC1jYXJkLnNyLXByaW9yaXR5LXVyZ2VudCAuc3ItZXZlbnQtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktdXJnZW50LXN1YnRpdGxlKTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtY2FyZC5zci1wcmlvcml0eS1oaWdoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcHJpb3JpdHktaGlnaC1iZyk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1zci1wcmlvcml0eS1oaWdoLWJvcmRlcik7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWV2ZW50LWNhcmQuc3ItcHJpb3JpdHktaGlnaCAuc3ItZXZlbnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktaGlnaC10aXRsZSk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWV2ZW50LWNhcmQuc3ItcHJpb3JpdHktaGlnaCAuc3ItZXZlbnQtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktaGlnaC1zdWJ0aXRsZSk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWV2ZW50LWNhcmQuc3ItcHJpb3JpdHktbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcHJpb3JpdHktbWVkaXVtLWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LW1lZGl1bS1ib3JkZXIpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1ldmVudC1jYXJkLnNyLXByaW9yaXR5LW1lZGl1bSAuc3ItZXZlbnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktbWVkaXVtLXRpdGxlKTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtY2FyZC5zci1wcmlvcml0eS1tZWRpdW0gLnNyLWV2ZW50LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LW1lZGl1bS1zdWJ0aXRsZSk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWV2ZW50LWNhcmQuc3ItcHJpb3JpdHktbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcHJpb3JpdHktbG93LWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LWxvdy1ib3JkZXIpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1ldmVudC1jYXJkLnNyLXByaW9yaXR5LWxvdyAuc3ItZXZlbnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktbG93LXRpdGxlKTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtY2FyZC5zci1wcmlvcml0eS1sb3cgLnNyLWV2ZW50LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LWxvdy1zdWJ0aXRsZSk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgY29sb3I6ICM1RjVFNUE7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWxlZ2VuZC1zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWxlZ2VuZC1zd2F0Y2guc3ItcHJpb3JpdHktdXJnZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcHJpb3JpdHktdXJnZW50LWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LXVyZ2VudC1ib3JkZXIpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1sZWdlbmQtc3dhdGNoLnNyLXByaW9yaXR5LWhpZ2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wcmlvcml0eS1oaWdoLWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LWhpZ2gtYm9yZGVyKTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItbGVnZW5kLXN3YXRjaC5zci1wcmlvcml0eS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wcmlvcml0eS1tZWRpdW0tYmcpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc3ItcHJpb3JpdHktbWVkaXVtLWJvcmRlcik7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWxlZ2VuZC1zd2F0Y2guc3ItcHJpb3JpdHktbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3ItcHJpb3JpdHktbG93LWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNyLXByaW9yaXR5LWxvdy1ib3JkZXIpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1kYXktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZGF5LWxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1jZWxsLWJnKTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1zci1ib3JkZXItaGFpcmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1kYXktbGlzdC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMkMyQzJBO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1wYWdlLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1zci1ib3JkZXItaGFpcmxpbmUpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1kYXktbGlzdC1ib2R5IHtcbiAgcGFkZGluZzogNnB4IDhweDtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtc3RhdGUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtc3RhdGUtY2hpcC5zci1zdGF0ZS1tcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLW1zLWJnKTtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLW1zLXRleHQpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1ldmVudC1zdGF0ZS1jaGlwLnNyLXN0YXRlLW10IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Itc3RhdGUtbXQtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtbXQtdGV4dCk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtZmFsbGJhY2stMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTEtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMS10ZXh0KTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtc3RhdGUtY2hpcC5zci1zdGF0ZS1mYWxsYmFjay0yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stMi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay0yLXRleHQpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1ldmVudC1zdGF0ZS1jaGlwLnNyLXN0YXRlLWZhbGxiYWNrLTMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay0zLWJnKTtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTMtdGV4dCk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWV2ZW50LXN0YXRlLWNoaXAuc3Itc3RhdGUtZmFsbGJhY2stNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTQtYmcpO1xuICBjb2xvcjogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNC10ZXh0KTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcCAuc3ItZXZlbnQtc3RhdGUtY2hpcC5zci1zdGF0ZS1mYWxsYmFjay01IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Itc3RhdGUtZmFsbGJhY2stNS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay01LXRleHQpO1xufVxuLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwIC5zci1ldmVudC1zdGF0ZS1jaGlwLnNyLXN0YXRlLWZhbGxiYWNrLTYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zci1zdGF0ZS1mYWxsYmFjay02LWJnKTtcbiAgY29sb3I6IHZhcigtLXNyLXN0YXRlLWZhbGxiYWNrLTYtdGV4dCk7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLXdlZWstZ3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAgLnNyLWRheS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcC5zci12aWV3LW1vbnRoIC5zci1kYXktbGlzdCwgLnNlcnZpY2UtcmVxdWVzdHMtY2FsZW5kYXItYXBwLnNyLXZpZXctd2VlayAuc3ItZGF5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5zZXJ2aWNlLXJlcXVlc3RzLWNhbGVuZGFyLWFwcC5zci12aWV3LXdlZWsgLnNyLXdlZWstZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0cy1jYWxlbmRhci1hcHAuc3Itdmlldy13ZWVrIC5zci1kYXktbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uY3VzdG9tLXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4uY3VzdG9tLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZS5zaG93LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHMtd3JhcHBlci5zZXJ2aWNlLW9yZGVyLXRlY2huaWNpYW5zLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNlcnZpY2Utb3JkZXItdGVjaG5pY2lhbnMtc2VsZWN0IC50cy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggOHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2VydmljZS1vcmRlci10ZWNobmljaWFucy1zZWxlY3QgLnRzLWNvbnRyb2wgLml0ZW1zIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNlcnZpY2Utb3JkZXItdGVjaG5pY2lhbnMtc2VsZWN0Lm11bHRpIC50cy1jb250cm9sID4gZGl2Lml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllM2VlO1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYmZmIDAlLCAjZjRmOGZjIDEwMCUpO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbXMtaGludCB7XG4gIGNvbG9yOiAjNWY2YjdhO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IDQycmVtO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItYWRkLWl0ZW0tYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGUxZWI7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzE3YTJiODtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdjNmQ4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbV9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZTdmNWY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZlNmVkO1xuICBjb2xvcjogIzBmNmY4MDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbV9fbWV0YSB7XG4gIGNvbG9yOiAjNzE4MDk2O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtX19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjNWI2Nzc2O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbSBpbnB1dC5mb3JtLWNvbnRyb2wtc20sXG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIHNlbGVjdC5mb3JtLWNvbnRyb2wtc20sXG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIC5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIC5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTBlYTtcbn1cbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnF1YW50aXR5LWZpZWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbSAudW5pdC1wcmljZS1maWVsZCxcbi5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWl0ZW0gLnRvdGFsLWFtb3VudC1maWVsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbSAudG90YWwtYW1vdW50LWZpZWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y5ZjE7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIC50b2dnbGUtZGVzY3JpcHRpb24tYnRuIHtcbiAgY29sb3I6ICM1MTYxNzI7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlcnZpY2Utb3JkZXItaXRlbXMtcGFuZWwgLnNlcnZpY2Utb3JkZXItaXRlbSAudG9nZ2xlLWRlc2NyaXB0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjQzMzQzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtX19yZW1vdmUge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNDVyZW07XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtX19kZXNjcmlwdGlvbi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkNmUwZWE7XG59XG4uc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtIC5kZXNjcmlwdGlvbi1maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IDUuNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDAuNDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZS1vcmRlci1pdGVtcy1wYW5lbCAuc2VydmljZS1vcmRlci1pdGVtcy10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVyLWl0ZW1zLXBhbmVsIC5zZXJ2aWNlLW9yZGVyLWFkZC1pdGVtLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYWRnZS5iZy1vcmFuZ2UsIC5iZy1vcmFuZ2Uuc3RhdHVzLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsIC50ZXh0LWRhbmdlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3B4IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzY2NicgZD0nbTIgMC0yIDJoNHptMCA1IDItMmgtNHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjE1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc21bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuI3Nob3dfZGVsZXRlZCBvcHRpb25bdmFsdWU9dHJ1ZV0sXG4jc2hvd19kZWxldGVkIG9wdGlvblt2YWx1ZT1hbGxdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlcnZpY2Utb3JkZXJzLWthbmJhbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5rYW5iYW4tYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbi5rYW5iYW4tY29sdW1uIHtcbiAgZmxleDogMCAwIDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG59XG5cbi5rYW5iYW4tY29sdW1uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ua2FuYmFuLWNvbHVtbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5rYW5iYW4tY29sdW1uLWNvdW50IHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmthbmJhbi1jb2x1bW4tYm9keSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyIDAuMTVzIGVhc2U7XG59XG4ua2FuYmFuLWNvbHVtbi1ib2R5LmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGY0ZmY7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjMDA3YmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cblxuLmthbmJhbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5rYW5iYW4tY2FyZCBhLCAua2FuYmFuLWNhcmQgYnV0dG9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ua2FuYmFuLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmthbmJhbi1jYXJkLmRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbn1cblxuLmthbmJhbi1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmthbmJhbi1jYXJkLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG5cbi5rYW5iYW4tY2FyZC1wcmlvcml0eSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmthbmJhbi1jYXJkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5rYW5iYW4tY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmthbmJhbi1jYXJkLXdvcmsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rYW5iYW4tY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ua2FuYmFuLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG4ua2FuYmFuLWNhcmQtYWN0aW9uIHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmthbmJhbi1jYXJkLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4ua2FuYmFuLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuLmthbmJhbi1lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmthbmJhbi1lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5rYW5iYW4tY2FyZC5wcmlvcml0eS11cmdlbnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkYzM1NDU7XG59XG4ua2FuYmFuLWNhcmQucHJpb3JpdHktaGlnaCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZkN2UxNDtcbn1cbi5rYW5iYW4tY2FyZC5wcmlvcml0eS1tZWRpdW0ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmMxMDc7XG59XG4ua2FuYmFuLWNhcmQucHJpb3JpdHktbG93IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjhhNzQ1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmthbmJhbi1ib2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAua2FuYmFuLWNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aW1lLWluZGljYXRvciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi50aW1lLWluZGljYXRvciAuYmFkZ2UsIC50aW1lLWluZGljYXRvciAuc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF0ZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5kYXRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGF0ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnByaW9yaXR5LWJhZGdlLnVyZ2VudCB7XG4gIGFuaW1hdGlvbjogcHVsc2UtdXJnZW50IDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXVyZ2VudCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG50Ym9keSB0ci5vdmVyZHVlLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjUgIWltcG9ydGFudDtcbn1cbnRib2R5IHRyLm92ZXJkdWUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2Utbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1ub3RlIGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2Uta3BpcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWtwaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2Uta3BpLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1rcGktdmFsdWUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWtwaS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZmY3Zjc7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2Uta3BpLWRhbmdlciAudHJpYWdlLWtwaS12YWx1ZSB7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWtwaS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmRlNjhhO1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYwO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWtwaS13YXJuaW5nIC50cmlhZ2Uta3BpLXZhbHVlIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2Uta3BpLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiZmRiZmU7XG4gIGJhY2tncm91bmQ6ICNmN2ZiZmY7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2Uta3BpLWluZm8gLnRyaWFnZS1rcGktdmFsdWUge1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1rcGktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1rcGktZGFyayAudHJpYWdlLWtwaS12YWx1ZSB7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcHJlc2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcHJlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1wcmVzZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIGNvbG9yOiAjN2MyZDEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcHJlc2V0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNmOTczMTYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE4KTtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1maWx0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKSBhdXRvO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtZmlsdGVyLWZvcm0gLmZvcm0tY29udHJvbCxcbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1maWx0ZXItZm9ybSAudHMtd3JhcHBlcjpub3QoLm11bHRpKSAudHMtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtZmllbGQgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZvY3VzLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRkN2IwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmNTllMGI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY4ZWYgMCUsICNmZmZkZjcgNDAlLCAjZmZmZmZmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZvY3VzLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIGNvbG9yOiAjOWEzNDEyO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtZm9jdXMtdGl0bGUge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtZm9jdXMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZvY3VzLW1ldGEsXG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcXVldWUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtbWV0YS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1tZXRhLXBpbGwgaSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZvY3VzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZvY3VzLWJhZGdlcyxcbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZsYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1mbGFnLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZsYWctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuOGZyKSAyODBweDtcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcGFuZWwge1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXF1ZXVlLWhlYWRlcixcbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1oZWFkZXIgaDUsXG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcXVldWUtaGVhZGVyIGg2LFxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXNpZGViYXItaGVhZGVyIGg1LFxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXNpZGViYXItaGVhZGVyIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXF1ZXVlLWhlYWRlciBwLFxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXNpZGViYXItaGVhZGVyIHAge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNlZWYyZmY7XG4gIGNvbG9yOiAjMzczMGEzO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcXVldWUtbGlzdCxcbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1zaWRlYmFyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2NiZDVlMTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiZmRmZiAwJSwgI2ZmZmZmZiA2MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXF1ZXVlLWNhcmQuaXMtY3JpdGljYWwge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RjMjYyNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjVmNSAwJSwgI2ZmZmZmZiA1OCUpO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXF1ZXVlLWNhcmQuaXMtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOWViIDAlLCAjZmZmZmZmIDYwJSk7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcXVldWUtY2FyZC5pcy1wcm9ncmVzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDg5MWIyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZmYWZmIDAlLCAjZmZmZmZmIDYwJSk7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcXVldWUtcmFuayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1yYW5rIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDE3LCAyNCwgMzksIDAuMTIpO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXF1ZXVlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjYjQ1MzA5O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcXVldWUtd29yayB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk2cmVtO1xuICBjb2xvcjogIzExMTgyNztcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjJmNztcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS10aW1pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2Utc2lkZWJhci1jYXJkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWNvbXBhY3QtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRmMWY1O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1jb21wYWN0LWNhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWNvbXBhY3QtaGVhZCxcbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1jb21wYWN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1jb21wYWN0LWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtY29tcGFjdC1oZWFkIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWNvbXBhY3Qtd29yayB7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1jb21wYWN0LXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWFjdGlvbnMtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ge1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMThweCAxNnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1lbXB0eS1zdGF0ZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbi5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG4uc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1rcGlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXNpZGViYXIge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1rcGlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZpbHRlci1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZvY3VzLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1mb2N1cy1hY3Rpb25zLFxuICAuc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtZm9jdXMtYmFkZ2VzLFxuICAuc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtcXVldWUtYmFkZ2VzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2Uta3BpcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLWZpbHRlci1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2UtZmlsdGVyLWFjdGlvbnMsXG4gIC5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1mb290ZXIsXG4gIC5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1mb290ZXIsXG4gIC5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1oZWFkLFxuICAuc2VydmljZS1vcmRlcnMtdHJpYWdlIC50cmlhZ2Utc2lkZWJhci1oZWFkZXIsXG4gIC5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLXRyaWFnZSAudHJpYWdlLXF1ZXVlLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy10cmlhZ2UgLnRyaWFnZS1xdWV1ZS1yYW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3MtY29sb3I6ICMyOGE3NDU7XG4gIC0tZGFuZ2VyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLXdhcm5pbmctY29sb3I6ICNmZmMxMDc7XG4gIC0taW5mby1jb2xvcjogIzE3YTJiODtcbiAgLS1saWdodC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1kYXJrLWNvbG9yOiAjMzQzYTQwO1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLXByaW1hcnktbGlnaHQ6IHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XG4gIC0tc3VjY2Vzcy1saWdodDogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKTtcbiAgLS1kYW5nZXItbGlnaHQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMSk7XG4gIC0td2FybmluZy1saWdodDogcmdiYSgyNTUsIDE5MywgNywgMC4xKTtcbiAgLS1pbmZvLWxpZ2h0OiByZ2JhKDIzLCAxNjIsIDE4NCwgMC4xKTtcbiAgLS1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLXRyYW5zaXRpb24tZmFzdDogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtLXRyYW5zaXRpb24tbm9ybWFsOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLS10cmFuc2l0aW9uLXNsb3c6IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xufVxuXG4uc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuY29sLWxnLTIsIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmNvbC1sZy0zLCAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5jb2wtbGctNCwgLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuY29sLWxnLTYsIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmNvbC1sZy04LCAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5jb2wtbWQtNCwgLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuY29sLW1kLTYsIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmNvbC02LCAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5jb2wtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1oZWFkZXItbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZjlmYiAxMDAlKTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1oZWFkZXItbW9kZXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktY29sb3IpLCB2YXIoLS1pbmZvLWNvbG9yKSk7XG59XG4uc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtaGVhZGVyLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtaGVhZGVyLXRpdGxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1pY29uLWNvbXBhY3Qge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSwgdmFyKC0taW5mby1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAxMjMsIDI1NSwgMC4yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtdGV4dC1jb21wYWN0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuZGFzaGJvYXJkLXRpdGxlLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuZGFzaGJvYXJkLXN1YnRpdGxlLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuYnRuLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmJ0bi1jb21wYWN0IGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmJ0bi1jb21wYWN0IC5idG4tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5idG4tY29tcGFjdC5tLTEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC10aXRsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnktY29sb3IpLCB2YXIoLS1pbmZvLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDEyMywgMjU1LCAwLjMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC10ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuZGFzaGJvYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuZGFzaGJvYXJkLWhlYWRlci1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1oZWFkZXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtaGVhZGVyLXRpdGxlLXNlY3Rpb24ge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtaWNvbi1jb21wYWN0IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC10aXRsZS1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAuZGFzaGJvYXJkLXN1YnRpdGxlLWNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1oZWFkZXItYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmJ0bi1jb21wYWN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5idG4tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ua3BpLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua3BpLXNlY3Rpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZjlmYiAxMDAlKTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xufVxuLmtwaS1zZWN0aW9uLWhlYWRlciBoNSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ua3BpLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuLmNhcmQtaGVhZGVyLmJvcmRlci0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhcmQtaGVhZGVyLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXJkLWhlYWRlci1hY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uY2FyZC1oZWFkZXItYWN0aW9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY2FyZC1oZWFkZXItYWN0aW9uIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmNhcmQtaGVhZGVyLWFjdGlvbjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uY2FyZC1oZWFkZXItYWN0aW9uIC5mYS1hcnJvdy1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4ucGVyaW9kLWZpbHRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cblxuLnBlcmlvZC1maWx0ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBlcmlvZC1maWx0ZXItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGVyaW9kLWZpbHRlci1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBlcmlvZC1maWx0ZXItbGFiZWwgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGVyaW9kLWluZm8ge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucGVyaW9kLWZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wZXJpb2QtcXVpY2stYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uYnRuLXBlcmlvZCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAtIDFweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5idG4tcGVyaW9kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tcGVyaW9kLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAxMjMsIDI1NSwgMC4yKTtcbn1cbi5idG4tcGVyaW9kLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDY5ZDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGVyaW9kLWN1c3RvbS1yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGVyaW9kLWN1c3RvbS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wZXJpb2QtZGF0ZS1pbnB1dCB7XG4gIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5wZXJpb2QtZGF0ZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XG59XG5cbi5wZXJpb2Qtc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGVyaW9kLWFwcGx5LWJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wZXJpb2QtZmlsdGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBlcmlvZC1maWx0ZXItYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBlcmlvZC1xdWljay1idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGVyaW9kLWN1c3RvbS1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGVyaW9kLWRhdGUtaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wZXJpb2QtZmlsdGVyLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cbiAgLnBlcmlvZC1maWx0ZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5wZXJpb2QtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAuYnRuLXBlcmlvZCB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5vcmRlci1jYXJkcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLm9yZGVyLWNhcmRzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5vcmRlci1jYXJkcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5vcmRlci1jYXJkcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNjMWMxYzE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5vcmRlci1jYXJkcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhOGE4YTg7XG59XG5cbi5vcmRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ub3JkZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ub3ZlcmR1ZS1vcmRlci1jYXJkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGMzNTQ1O1xufVxuLm92ZXJkdWUtb3JkZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzgyMzMzO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyMjAsIDUzLCA2OSwgMC4xNSk7XG59XG5cbi51cmdlbnQtb3JkZXItY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZkN2UxNDtcbn1cbi51cmdlbnQtb3JkZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTg2OTBiO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNTMsIDEyNiwgMjAsIDAuMTUpO1xufVxuXG4ucmVjZW50LW9yZGVyLWNhcmQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDdiZmY7XG59XG4ucmVjZW50LW9yZGVyLWNhcmQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNjlkOTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMTUpO1xufVxuXG4ub3JkZXItY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4ub3JkZXItY2FyZC1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5vcmRlci1jYXJkLW51bWJlciBpIHtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ub3JkZXItY2FyZC1udW1iZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iYWRnZS1zbSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ub3JkZXItY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm9yZGVyLWNhcmQtd29yayB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9yZGVyLWNhcmQtd29yayBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm9yZGVyLWNhcmQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5vcmRlci1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubWV0YS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ubWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLm9yZGVyLWNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cbi5vcmRlci1jYXJkLWZvb3RlciAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0YXRzLWRldGFpbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc3RhdHMtZGV0YWlsLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5zdGF0cy1kZXRhaWwtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnN0YXRzLWRldGFpbC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RhdHMtZGV0YWlsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5zdGF0cy1yYW5rLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3RhdHMtcmFuay1iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RhdHMtcmFuay1iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4uc3RhdHMtcmFuay1iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RhdHMtcmFuay1iYWRnZS5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RhdHMtcmFuay1iYWRnZSAucmFuay1udW1iZXIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN0YXRzLWRldGFpbC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3RhdHMtZGV0YWlsLW5hbWUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RhdHMtZGV0YWlsLW5hbWUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnN0YXRzLWRldGFpbC1jb2RlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnN0YXRzLWRldGFpbC1jb2RlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnN0YXRzLWRldGFpbC1iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3RhdHMtZGV0YWlsLW1ldHJpY3Mge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYzZjU7XG59XG5cbi5zdGF0cy1tZXRyaWMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3RhdHMtbWV0cmljLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuLnN0YXRzLW1ldHJpYy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3RhdHMtbWV0cmljLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zdGF0cy1tZXRyaWMtbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0YXRzLW1ldHJpYy12YWx1ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWV0cmljcy1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4ubWV0cmljLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4ubWV0cmljLWljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbmZvLWNvbG9yKSwgIzIwYzk5Nyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjIpO1xufVxuXG4ubWV0cmljLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4ubWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWxlcnQtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWxlcnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5hbGVydC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5hbGVydC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0LWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uY2hhcnQtY29udGFpbmVyIGNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1ib2R5IC5jaGFydC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5jaGFydC1jb250YWluZXItLWhlaWdodC0yNTAge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uY2hhcnQtY29udGFpbmVyLS1oZWlnaHQtMzAwIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1oZWFkZXItbW9kZXJuIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtdGl0bGUtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1hY3Rpb25zIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmtwaS1zZWN0aW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAub3JkZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAub3JkZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnNlcnZpY2Utb3JkZXJzLWRhc2hib2FyZCAubWV0cmljLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtYWN0aW9ucyAuYnRuLFxuICAuc2VydmljZS1vcmRlcnMtZGFzaGJvYXJkIC5kYXNoYm9hcmQtYWN0aW9ucyAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLW9yZGVycy1kYXNoYm9hcmQgLmRhc2hib2FyZC1hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbnMtY29sdW1uIHtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9ucy1jb2x1bW4tY2VsbCB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9ucy1jZWxsLmNvbXBhY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnZpZXcge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4ucHJpbnQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnByaW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLmVkaXQge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4uZGVsZXRlIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4ucmV2ZXJzZSB7XG4gIGNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4ucmV2ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2ZjQyYzEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5zdGF0dXMtc3VibWl0IHtcbiAgY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5zdGF0dXMtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkN2UxNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnN0YXR1cy1hcHByb3ZlIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5zdGF0dXMtYXBwcm92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5zdGF0dXMtZGlzcGF0Y2gge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnN0YXR1cy1kaXNwYXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxN2EyYjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5zdGF0dXMtY2FuY2VsIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9uLWJ0bi5zdGF0dXMtY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuLnN0YXR1cy1jb21wbGV0ZSB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLmFjdGlvbi1idG4uc3RhdHVzLWNvbXBsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI4YTc0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRoOm50aC1jaGlsZCgxKSxcbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRoOm50aC1jaGlsZCgzKSxcbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdGg6bnRoLWNoaWxkKDQpLFxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdGg6bnRoLWNoaWxkKDUpLFxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdGg6bnRoLWNoaWxkKDYpLFxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdGQ6bnRoLWNoaWxkKDYpIHtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdGguYWN0aW9ucy1jb2x1bW4sXG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ZC5hY3Rpb25zLWNvbHVtbi1jZWxsIHtcbiAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLnRleHQtdHJ1bmNhdGUtbXVsdGlsaW5lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC1oZWlnaHQ6IDMuNmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAudGV4dC10cnVuY2F0ZS1tdWx0aWxpbmU6aG92ZXIge1xuICBjb2xvcjogIzBkNmVmZDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRoOm5vdCguYWN0aW9ucy1jb2x1bW4pOm5vdCg6bnRoLWNoaWxkKDMpKSxcbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRkOm5vdCguYWN0aW9ucy1jb2x1bW4tY2VsbCk6bm90KDpudGgtY2hpbGQoMykpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0aC5hY3Rpb25zLWNvbHVtbixcbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRkLmFjdGlvbnMtY29sdW1uLWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAubW92ZW1lbnQtZGF0ZS1jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLm1vdmVtZW50LXR5cGUtY2VsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLm1vdmVtZW50LWVxdWlwbWVudHMtY2VsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAubW92ZW1lbnQtc3RhdHVzLWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5tb3ZlbWVudC1jb21wbGV0aW9uLWNlbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAubW92ZW1lbnQtY29tcGxldGlvbi1jZWxsIC5jb21wbGV0aW9uLWRhdGUtcmV2ZXJzZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5tb3ZlbWVudC1jb21wbGV0aW9uLWNlbGwgLmNvbXBsZXRpb24tZGF0ZS1yZXZlcnNlZCAuY29tcGxldGlvbi1kYXRlLW1haW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgLm1vdmVtZW50LWNvbXBsZXRpb24tY2VsbCAuY29tcGxldGlvbi1kYXRlLXJldmVyc2VkIC5yZXZlcnNhbC1pbmZvIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5tb3ZlbWVudC1jb21wbGV0aW9uLWNlbGwgLmNvbXBsZXRpb24tZGF0ZS1yZXZlcnNlZCAucmV2ZXJzYWwtaW5mbyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RjMzU0NTtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IHRkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCB0ZCAuYmFkZ2UsIC5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IHRkIC5zdGF0dXMtYmFkZ2UsXG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCB0ZCAuYWN0aW9uLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IHRkIC5iYWRnZS5yZXZlcnNlZC1iYWRnZSwgLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQgdGQgLnJldmVyc2VkLWJhZGdlLnN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IC5tb3ZlbWVudC1kYXRlLWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IC5tb3ZlbWVudC10eXBlLWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQgLm1vdmVtZW50LWVxdWlwbWVudHMtY2VsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCAubW92ZW1lbnQtc3RhdHVzLWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQgLm1vdmVtZW50LWNvbXBsZXRpb24tY2VsbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnJlbnRhbC1tb3ZlbWVudHMtdGFibGUgdHIucmV2ZXJzZWQtbW92ZW1lbnQgLmFjdGlvbi1idG4ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IC5hY3Rpb24tYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIHRyLnJldmVyc2VkLW1vdmVtZW50IC5hY3Rpb24tYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCAuZGlzYWJsZWQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSB0ci5yZXZlcnNlZC1tb3ZlbWVudCAuYWN0aW9ucy1jb2x1bW4tY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYmFkZ2UuYmctZGFyay50ZXh0LXdoaXRlLCAucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYmctZGFyay50ZXh0LXdoaXRlLnN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYmFkZ2UuYmctZGFyay50ZXh0LXdoaXRlIGkuZmEtYmFuLCAucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYmctZGFyay50ZXh0LXdoaXRlLnN0YXR1cy1iYWRnZSBpLmZhLWJhbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVudGFsLW1vdmVtZW50cy10YWJsZSAuYWN0aW9ucy1jb2x1bW4sXG4gIC5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb25zLWNvbHVtbi1jZWxsIHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZW50YWwtbW92ZW1lbnRzLXRhYmxlIC5hY3Rpb24tYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdy5zdGF0cy1yb3ctc2hvdyB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93IC5lcnAtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyAuZXJwLXN0YXQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93IC5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93IC5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyAuZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMTdhMmI4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93IC5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cgLmVycC1zdGF0LWNhcmQgLnN0YXQtaWNvbi53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyAuZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3cgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyAuZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzVhNWM2OTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZjO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwZTA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZFtjbGFzcyo9YWN0aW9uc10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4gPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuOjpiZWZvcmUsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG5bdGl0bGVdOjpiZWZvcmUsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuW3RpdGxlXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXcge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4udmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmVkaXQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucGF5bWVudCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5wYXltZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZGVsZXRlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnJldmVyc2Uge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucmV2ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4gPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bjo6YmVmb3JlLCAucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZjIDAlLCAjZWFlY2Y0IDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjNWE1YzY5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtYm9keSAudGFibGUtYm9yZGVybGVzcyB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXByaW1hcnksXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXN1Y2Nlc3MsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXdhcm5pbmcsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLWRhbmdlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXByaW1hcnkgLmNhcmQtYm9keSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctc3VjY2VzcyAuY2FyZC1ib2R5LFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy13YXJuaW5nIC5jYXJkLWJvZHksXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLWRhbmdlciAuY2FyZC1ib2R5LFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1pbmZvIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXByaW1hcnkgLmNhcmQtYm9keSAuY2FyZC10aXRsZSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctc3VjY2VzcyAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy13YXJuaW5nIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLWRhbmdlciAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1pbmZvIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctcHJpbWFyeSAuY2FyZC1ib2R5IGgzLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1zdWNjZXNzIC5jYXJkLWJvZHkgaDMsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXdhcm5pbmcgLmNhcmQtYm9keSBoMyxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctZGFuZ2VyIC5jYXJkLWJvZHkgaDMsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLWluZm8gLmNhcmQtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1wcmltYXJ5IC5jYXJkLWJvZHkgaSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQuYmctc3VjY2VzcyAuY2FyZC1ib2R5IGksXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLmJnLXdhcm5pbmcgLmNhcmQtYm9keSBpLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1kYW5nZXIgLmNhcmQtYm9keSBpLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZC5iZy1pbmZvIC5jYXJkLWJvZHkgaSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciBoNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1YTVjNjk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZTNlNmYwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbDpkaXNhYmxlZC50ZXh0LXdhcm5pbmcsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0ICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQudGV4dC1zdWNjZXNzLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXS50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNCAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLnRleHQtaW5mbyxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjAgIWltcG9ydGFudDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbDpkaXNhYmxlZC50ZXh0LWRhbmdlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0udGV4dC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNCAhaW1wb3J0YW50O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZS5yZW5lZ290aWF0aW9ucy1mb3JtICNyZW5lZ290aWF0aW9uLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZS5yZW5lZ290aWF0aW9ucy1mb3JtICNyZW5lZ290aWF0aW9uLXByZXZpZXcuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUucmVuZWdvdGlhdGlvbnMtZm9ybSAjcmVuZWdvdGlhdGlvbi1wcmV2aWV3LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJDYWxjdWxhbmRvIHByw6l2aWEuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlLnJlbmVnb3RpYXRpb25zLWZvcm0gLnByZXZpZXctc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZmMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1sYWJlbC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWM2OTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIGxhYmVsIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMik7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIHtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC50d28tY29sdW1ucyB7XG4gIGdhcDogMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQuZm91ci1jb2x1bW5zIHtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYmFkZ2UsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjVlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50ZXh0LWNlbnRlci5weS01IHtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGV4dC1jZW50ZXIucHktNSBpIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGV4dC1jZW50ZXIucHktNSBoNSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGV4dC1jZW50ZXIucHktNSBwIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYyAwJSwgI2VhZWNmNCAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWM2OTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWM2OTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbi10aXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYXR0YWNobWVudC1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYXR0YWNobWVudC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYXR0YWNobWVudC1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmF0dGFjaG1lbnQtaXRlbSBsYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYXR0YWNobWVudC1pdGVtIGxhYmVsIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYXR0YWNobWVudC1pdGVtIGxhYmVsIHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTZmMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wcm9ncmVzcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wcm9ncmVzcy1jb21wYWN0IHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZSB0aC5hY3Rpb25zLWNvbHVtbiB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuaW5wdXQtZ3JvdXAtdGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9vdGVyLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb290ZXItYWN0aW9ucyAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9vdGVyLWFjdGlvbnMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucGVyc29uLWNhcmQtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wZXJzb24tY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBlcnNvbi10YWJzLWNvbnRhaW5lcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBlcnNvbi10YWJzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLnJlY2VpdmFibGVzLW1vZHVsZSBbaWRePXJlY2lwaWVudHMtc2VjdGlvbl0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSBbaWRePXJlY2lwaWVudHMtc2VjdGlvbl0uaGFzLWVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjMzU0NSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5lbWFpbC1oaXN0b3J5LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZW1haWwtaGlzdG9yeS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSBbaWRePWNoYXItY291bnRdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgW2lkXj1jaGFyLWNvdW50XS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlICNmbGFzaCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZsYXNoLW1lc3NhZ2UsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hbGVydC5wb3NpdGlvbi1maXhlZCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRvYXN0LFxuLnJlY2VpdmFibGVzLW1vZHVsZSAudG9hc3QtY29udGFpbmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSBbcm9sZT1hbGVydF0ucG9zaXRpb24tZml4ZWQge1xuICB6LWluZGV4OiAxMDA2MCAhaW1wb3J0YW50O1xufVxuXG4ucmVjaXBpZW50cy1zZWN0aW9uLWludmFsaWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGMzNTQ1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0RBSVMgREUgUEFSQ0VMQVMgLSBDb250YXMgYSBSZWNlYmVyIC0gQ29ycmXDp8O1ZXMgZGUgWi1JbmRleFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFxuICogSGllcmFycXVpYSBkZSBaLUluZGV4IG5vIFNpc3RlbWE6XG4gKiAtIFNpZGViYXI6IDEwMzctMTAzOFxuICogLSBIZWFkZXI6IDEwMzBcbiAqIC0gRm9vdGVyOiAxMDIwXG4gKiAtIENvbnRlbnQgd3JhcHBlcjogMTAwMFxuICogLSBCYWNrZHJvcCBwYWRyw6NvIEJvb3RzdHJhcDogMTA0MC0xMDU0XG4gKiAtIEFkbWluTFRFIHNpZGViYXItb3ZlcmxheTogMTAwMDAgKHF1YW5kbyBtb2RhbCBhYmVydG8pXG4gKiAtIE1vZGFsIGRlIHBhdHJpbcO0bmlvczogMTAwNjAtMTAwNjJcbiAqIC0gTW9kYWwgZGUgcHJlZmVyw6puY2lhczogOTk5OTk5XG4gKiBcbiAqIE1vZGFpcyBkZSBwYXJjZWxhczogMTAwNTUgKGFjaW1hIGRvIGJhY2tkcm9wIDEwNTQgZSBvdmVybGF5IDEwMDAwLCBhYmFpeG8gZG9zIG1vZGFpcyBlc3BlY2lhaXMpXG4gKi9cbi8qIE1vZGFpcyBkZSBwYXJjZWxhcyAtIEJhc2UgKi9cbltkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLFxuLm1vZGFsW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0ge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2RhaXMgZGUgcGFyY2VsYXMgLSBRdWFuZG8gYXRpdm8gKi9cbltkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3csXG5bZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5mYWRlLnNob3csXG4ubW9kYWxbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93LFxuLm1vZGFsW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBEaWFsb2cgZG9zIG1vZGFpcyBkZSBwYXJjZWxhcyAqL1xuW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0gLm1vZGFsLWRpYWxvZyxcbi5tb2RhbFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdIC5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiAxMDA1NiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogQ29udGVudCBkb3MgbW9kYWlzIGRlIHBhcmNlbGFzICovXG5bZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXSAubW9kYWwtY29udGVudCxcbi5tb2RhbFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBvIG1vZGFsLWJvZHkgc2VqYSB2aXPDrXZlbCBxdWFuZG8gbyBtb2RhbCBlc3TDoSBhYmVydG8gKi9cbltkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cgLm1vZGFsLWJvZHksXG4ubW9kYWxbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93IC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBhbGVydGEgc2VqYSB2aXPDrXZlbCBxdWFuZG8gbyBtb2RhbCBlc3TDoSBhYmVydG8gKi9cbltkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cgLmFsZXJ0LFxuW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyAuYWxlcnQtd2FybmluZyxcbi5tb2RhbFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cgLmFsZXJ0LFxuLm1vZGFsW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyAuYWxlcnQtd2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhY2tkcm9wIGVzcGVjw61maWNvIHBhcmEgbW9kYWlzIGRlIHBhcmNlbGFzIC0gREVWRSBGSUNBUiBBQkFJWE8gRE8gTU9EQUwgKi9cbi8qIFJlZ3JhIGNvbSBNw4FYSU1BIGVzcGVjaWZpY2lkYWRlIGUgIWltcG9ydGFudCBwYXJhIHNvYnJlc2NyZXZlciBUT0RBUyBhcyBvdXRyYXMgcmVncmFzICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuOmhhcyhbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5OmhhcyhbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHk6aGFzKFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbiBbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkgW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keSBbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLnNob3c6aGFzKH4gW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyksXG4ubW9kYWwtYmFja2Ryb3A6aGFzKH4gW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdyksXG5ib2R5Lm1vZGFsLW9wZW4gLm1vZGFsLWJhY2tkcm9wOmhhcyh+IFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cpLFxuYm9keSAubW9kYWwtYmFja2Ryb3A6aGFzKH4gW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdykge1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgcXVhbmRvIHVtIG1vZGFsIGRlIHBhcmNlbGEgZXN0w6EgYWJlcnRvLCBvIGJhY2tkcm9wIGZpcXVlIGFiYWl4byAqL1xuYm9keS5tb2RhbC1vcGVuIFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG5ib2R5IFtkYXRhLWluc3RhbGxtZW50LW1vZGFsPXRydWVdLnNob3cgfiAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBBZG1pbkxURSBzaWRlYmFyLW92ZXJsYXkgLSBERVZFIEZJQ0FSIEFCQUlYTyBETyBNT0RBTCAqL1xuYm9keS5tb2RhbC1vcGVuOmhhcyhbZGF0YS1pbnN0YWxsbWVudC1tb2RhbD10cnVlXS5zaG93KSAjc2lkZWJhci1vdmVybGF5LFxuYm9keTpoYXMoW2RhdGEtaW5zdGFsbG1lbnQtbW9kYWw9dHJ1ZV0uc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDUwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0RBTCBERSBFU1RPUk5PIERFIFBBR0FNRU5UTyAtIENvcnJlw6fDtWVzIGRlIHotaW5kZXggZSBwb3NpY2lvbmFtZW50b1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEdBUkFOVElSIHF1ZSBvIG1vZGFsIGZpcXVlIFNFTVBSRSBvY3VsdG8gcXVhbmRvIG7Do28gdGVtIGEgY2xhc3NlIC5zaG93ICovXG4vKiBJc3NvIMOpIGNyw610aWNvIHBhcmEgZXZpdGFyIHF1ZSBvIGFsZXJ0YSBhcGFyZcOnYSBhdXRvbWF0aWNhbWVudGUgKi9cbi8qIFVzYXIgZXNwZWNpZmljaWRhZGUgbcOheGltYSBwYXJhIHNvYnJlc2NyZXZlciBxdWFscXVlciBvdXRybyBDU1MgKi9cbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSxcbmh0bWwgYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpLFxuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5mYWRlOm5vdCguc2hvdyksXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuZmFkZTpub3QoLnNob3cpLFxuYm9keS5tb2RhbC1vcGVuICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdyksXG5odG1sIGJvZHkubW9kYWwtb3BlbiAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIFRPRE8gbyBjb250ZcO6ZG8gZG8gbW9kYWwgZmlxdWUgb2N1bHRvIHF1YW5kbyBuw6NvIGVzdMOhIGFiZXJ0byAqL1xuLyogSXNzbyBpbmNsdWkgbyBhbGVydGEgcXVlIGVzdMOhIGFwYXJlY2VuZG8gYXV0b21hdGljYW1lbnRlICovXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgKixcbmh0bWwgYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpICosXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLmZhZGU6bm90KC5zaG93KSAqLFxuaHRtbCBib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLmZhZGU6bm90KC5zaG93KSAqLFxuYm9keS5tb2RhbC1vcGVuICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgKixcbmh0bWwgYm9keS5tb2RhbC1vcGVuICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgKixcbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAuYWxlcnQsXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAuYWxlcnQsXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyxcbmh0bWwgYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2csXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsOm5vdCguc2hvdykgLm1vZGFsLWNvbnRlbnQsXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAubW9kYWwtY29udGVudCxcbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAubW9kYWwtYm9keSxcbmh0bWwgYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpIC5tb2RhbC1ib2R5LFxuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpIC5tb2RhbC1oZWFkZXIsXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAubW9kYWwtaGVhZGVyLFxuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbDpub3QoLnNob3cpIC5tb2RhbC1mb290ZXIsXG5odG1sIGJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWw6bm90KC5zaG93KSAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogUXVhbmRvIG8gbW9kYWwgZXN0w6EgYWJlcnRvLCBnYXJhbnRpciB6LWluZGV4IGNvcnJldG8gKi9cbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuc2hvdyxcbmh0bWwgYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogUmVzdGF1cmFyIHZpc2liaWxpZGFkZSBkbyBjb250ZcO6ZG8gcXVhbmRvIG8gbW9kYWwgZXN0w6EgYWJlcnRvICovXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLnNob3cgKixcbmh0bWwgYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5zaG93ICoge1xuICBkaXNwbGF5OiByZXZlcnQgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogcmV2ZXJ0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHJldmVydCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogcmV2ZXJ0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZXZlcnQgIWltcG9ydGFudDtcbiAgdG9wOiByZXZlcnQgIWltcG9ydGFudDtcbiAgbGVmdDogcmV2ZXJ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiByZXZlcnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiByZXZlcnQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHJldmVydCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBtb2RhbC1kaWFsb2cgc2VqYSB2aXPDrXZlbCBxdWFuZG8gbyBtb2RhbCBlc3TDoSBhYmVydG8gKi9cbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBvIG1vZGFsLWNvbnRlbnQgc2VqYSB2aXPDrXZlbCBxdWFuZG8gbyBtb2RhbCBlc3TDoSBhYmVydG8gKi9cbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuc2hvdyAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIG8gbW9kYWwtYm9keSBzZWphIHZpc8OtdmVsIHF1YW5kbyBvIG1vZGFsIGVzdMOhIGFiZXJ0byAqL1xuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5zaG93IC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBvIG1vZGFsLWhlYWRlciBzZWphIHZpc8OtdmVsIHF1YW5kbyBvIG1vZGFsIGVzdMOhIGFiZXJ0byAqL1xuYm9keSAjcmV2ZXJzZVBheW1lbnRNb2RhbC5tb2RhbC5zaG93IC5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCkgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIG8gbW9kYWwtZm9vdGVyIHNlamEgdmlzw612ZWwgcXVhbmRvIG8gbW9kYWwgZXN0w6EgYWJlcnRvICovXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLnNob3cgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KSAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBhbGVydGEgc2VqYSB2aXPDrXZlbCBxdWFuZG8gbyBtb2RhbCBlc3TDoSBhYmVydG8gKi9cbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwubW9kYWwuc2hvdyAuYWxlcnQsXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLm1vZGFsLnNob3cgLmFsZXJ0LXdhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBCYWNrZHJvcCBERVZFIGZpY2FyIGFiYWl4byBkbyBtb2RhbCAqL1xuYm9keS5tb2RhbC1vcGVuOmhhcygjcmV2ZXJzZVBheW1lbnRNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoI3JldmVyc2VQYXltZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keTpoYXMoI3JldmVyc2VQYXltZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5OmhhcygjcmV2ZXJzZVBheW1lbnRNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW4gI3JldmVyc2VQYXltZW50TW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuICNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG5ib2R5ICNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkgI3JldmVyc2VQYXltZW50TW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC5zaG93Omhhcyh+ICNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cpLFxuLm1vZGFsLWJhY2tkcm9wOmhhcyh+ICNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cpIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuLyogQWRtaW5MVEUgb3ZlcmxheSAqL1xuYm9keS5tb2RhbC1vcGVuOmhhcygjcmV2ZXJzZVBheW1lbnRNb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5LFxuYm9keTpoYXMoI3JldmVyc2VQYXltZW50TW9kYWwuc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDUwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjcmV2ZXJzZVBheW1lbnRNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHk6aGFzKCNyZXZlcnNlUGF5bWVudE1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLm1haW4tY29udGFpbmVyLFxuLnBheWFibGVzLW1vZHVsZSAubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ucGF5YWJsZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93LFxuLnBheWFibGVzLW1vZHVsZSAuc3RhdHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLFxuLnBheWFibGVzLW1vZHVsZSAuZXJwLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmVycC1zdGF0LWNhcmQ6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDAuNzVyZW0pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwLmZpbHRlci1ncm91cC13aWRlLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwLmZpbHRlci1ncm91cC13aWRlIHtcbiAgZmxleDogMiAxIDIyMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiA5OTk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLnBheWFibGVzLWFkdmFuY2VkLXRvZ2dsZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLnBheWFibGVzLWFkdmFuY2VkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNDQwNTQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5wYXlhYmxlcy1hZHZhbmNlZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLnBheWFibGVzLWFkdmFuY2VkLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzNDk4ZGI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5wYXlhYmxlcy1hZHZhbmNlZC10b2dnbGUgc3BhbjpmaXJzdC1jaGlsZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLnBheWFibGVzLWFkdmFuY2VkLXRvZ2dsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAucGF5YWJsZXMtYWR2YW5jZWQtdG9nZ2xlOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAucGF5YWJsZXMtYWR2YW5jZWQtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLnBheWFibGVzLWFkdmFuY2VkLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAucGF5YWJsZXMtYWR2YW5jZWQtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1iYWRnZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xMik7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAuZmlsdGVyLWdyb3VwLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC5maWx0ZXItZ3JvdXAge1xuICBmbGV4OiAxIDEgMTYwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLmZpbHRlci1ncm91cC13aWRlLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC5maWx0ZXItZ3JvdXAtd2lkZSB7XG4gIGZsZXg6IDIgMSAyNjBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC50cy13cmFwcGVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC50cy1jb250cm9sLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC50cy1kcm9wZG93bixcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAudHMtd3JhcHBlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAudHMtY29udHJvbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAudHMtZHJvcGRvd24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAudHMtd3JhcHBlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAudHMtZHJvcGRvd24sXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLnRzLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTAwMjAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwLFxuICAucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAge1xuICAgIGZsZXg6IDEgMSAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCB7XG4gICAgZmxleDogMSAxIDEzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCxcbiAgLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCxcbiAgLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxLjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEuNXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLnBheWFibGVzLWFkdmFuY2VkLWZpbHRlcnMgLmFkdmFuY2VkLWZpbHRlcnMtZ3JpZCAuZmlsdGVyLWdyb3VwLFxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLmZpbHRlci1ncm91cC13aWRlLFxuICAucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5wYXlhYmxlcy1hZHZhbmNlZC1maWx0ZXJzIC5hZHZhbmNlZC1maWx0ZXJzLWdyaWQgLmZpbHRlci1ncm91cCxcbiAgLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAucGF5YWJsZXMtYWR2YW5jZWQtZmlsdGVycyAuYWR2YW5jZWQtZmlsdGVycy1ncmlkIC5maWx0ZXItZ3JvdXAtd2lkZSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aCxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNWE1YzY5O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTZmMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZjO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlcjpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwZTA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnBheW1lbnQsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5wYXltZW50LFxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnBheW1lbnQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4ucGF5bWVudCxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnBheW1lbnQ6aG92ZXIsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3Zlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5wYXltZW50OmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnBheW1lbnQ6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4ucGF5bWVudDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5lZGl0LCAucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5lZGl0LFxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZWRpdCxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmVkaXQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmVkaXQ6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5lZGl0OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uZWRpdDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucmV2ZXJzZSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5yZXZlcnNlLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5yZXZlcnNlLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLnJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucmV2ZXJzZTpob3Zlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5yZXZlcnNlOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5yZXZlcnNlOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLnJldmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXcsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi52aWV3LFxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXcsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4udmlldyxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi52aWV3OmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4udmlldzpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIudGFibGUtZGFuZ2VyIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5kaXNhYmxlZCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5kaXNhYmxlZCxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLnRhYmxlLWRhbmdlciAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZGlzYWJsZWQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ci50YWJsZS1kYW5nZXIgLmFjdGlvbnMtaW5saW5lIC5idG4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBjb2xvcjogI2FkYjViZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtcHJpbWFyeSwgLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXcsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4udmlldyxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXcsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4udmlldyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4udmlldzpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4udmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5lZGl0LFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uZWRpdCxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZWRpdCxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmVkaXQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5lZGl0OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5lZGl0OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLWRhbmdlciwgLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmRlbGV0ZSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmRlbGV0ZSxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1kYW5nZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uZGVsZXRlLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5idG4uZGVsZXRlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsIC5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5kZWxldGU6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5kZWxldGU6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmRlbGV0ZTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLCAucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucGF5bWVudCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5wYXltZW50LFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucGF5bWVudCxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5wYXltZW50IHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLCAucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucGF5bWVudDpob3Zlcixcbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5wYXltZW50OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmFjdGlvbi1idG4ucGF5bWVudDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9ucy1pbmxpbmUgLmJ0bi5wYXltZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbnMtaW5saW5lIC5kcm9wZG93bixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb25zLWlubGluZSAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSxcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4udmlldyxcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnZpZXcge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4udmlldzpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5lZGl0LFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZWRpdCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5lZGl0OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4ucGF5bWVudCxcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnBheW1lbnQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4ucGF5bWVudDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnBheW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5kZWxldGUsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5kZWxldGUge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmRyb3Bkb3duLFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmMgMCUsICNlYWVjZjQgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlLFxuLnBheWFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzVhNWM2OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBpLFxuLnBheWFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzVhNWM2OTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtYm9keSxcbi5wYXlhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24sXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDYsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGg2IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWE1YzY5O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNiBpLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNiBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgc21hbGwsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgbGFiZWwsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIGxhYmVsIC5yZXF1aXJlZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCBsYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS10ZXh0LFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuaW52YWxpZC1mZWVkYmFjayxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIHtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC5vbmUtY29sdW1uLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQub25lLWNvbHVtbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC50d28tY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQuZm91ci1jb2x1bW5zLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQuZm91ci1jb2x1bW5zIHtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCAuZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTIsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0zLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tbGFiZWwtc20sXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWxhYmVsLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0LFxuLnBheWFibGVzLW1vZHVsZSAuaW5wdXQtZ3JvdXAtc20gLmlucHV0LWdyb3VwLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4ucGF5YWJsZXMtbW9kdWxlIC5pbnB1dC1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucHJvZ3Jlc3MtcGF5YWJsZSxcbi5wYXlhYmxlcy1tb2R1bGUgLnByb2dyZXNzLXBheWFibGUge1xuICBoZWlnaHQ6IDhweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnByb2dyZXNzLXBheWFibGUgLnByb2dyZXNzLWJhcixcbi5wYXlhYmxlcy1tb2R1bGUgLnByb2dyZXNzLXBheWFibGUgLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy1wZXJjZW50LCAwJSk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wcm9ncmVzcy1zZWN0aW9uLFxuLnBheWFibGVzLW1vZHVsZSAucHJvZ3Jlc3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAucHJvZ3Jlc3MtY29tcGFjdCxcbi5wYXlhYmxlcy1tb2R1bGUgLnByb2dyZXNzLWNvbXBhY3Qge1xuICBoZWlnaHQ6IDhweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBheWFibGVzLWJ1bGstY29sLFxuLnBheWFibGVzLW1vZHVsZSAucGF5YWJsZXMtYnVsay1jb2wge1xuICB3aWR0aDogMi41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXRleHQuZm9ybS10ZXh0LWV4dHJhLXNtYWxsLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jaGVjay1sYWJlbC5mb3JtLXRleHQtZXh0cmEtc21hbGwsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXRleHQuZm9ybS10ZXh0LWV4dHJhLXNtYWxsLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1jaGVjay1sYWJlbC5mb3JtLXRleHQtZXh0cmEtc21hbGwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWNoZWNrLWxhYmVsLmZvcm0tdGV4dC1leHRyYS1zbWFsbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tY2hlY2stbGFiZWwuZm9ybS10ZXh0LWV4dHJhLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAjcHJldmlldy1yZWN1cnJpbmctY29udGFpbmVyIC5wcmV2aWV3LWR1ZS1kYXRlLFxuLnBheWFibGVzLW1vZHVsZSAjcHJldmlldy1yZWN1cnJpbmctY29udGFpbmVyIC5wcmV2aWV3LWR1ZS1kYXRlIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgI3ByZXZpZXctcmVjdXJyaW5nLWNvbnRhaW5lciAucHJldmlldy1hbW91bnQsXG4ucGF5YWJsZXMtbW9kdWxlICNwcmV2aWV3LXJlY3VycmluZy1jb250YWluZXIgLnByZXZpZXctYW1vdW50IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgI3ByZXZpZXctcmVjdXJyaW5nLWNvbnRhaW5lciAucmVjdXJyaW5nLXByZXZpZXctdGFibGUgdGgucmVjdXJyaW5nLXByZXZpZXctY29sLW1vbnRoLFxuLnBheWFibGVzLW1vZHVsZSAjcHJldmlldy1yZWN1cnJpbmctY29udGFpbmVyIC5yZWN1cnJpbmctcHJldmlldy10YWJsZSB0aC5yZWN1cnJpbmctcHJldmlldy1jb2wtbW9udGgge1xuICB3aWR0aDogNjBweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgI3ByZXZpZXctcmVjdXJyaW5nLWNvbnRhaW5lciAucmVjdXJyaW5nLXByZXZpZXctdGFibGUgdGgucmVjdXJyaW5nLXByZXZpZXctY29sLXBhcmNlbGFzLFxuLnBheWFibGVzLW1vZHVsZSAjcHJldmlldy1yZWN1cnJpbmctY29udGFpbmVyIC5yZWN1cnJpbmctcHJldmlldy10YWJsZSB0aC5yZWN1cnJpbmctcHJldmlldy1jb2wtcGFyY2VsYXMge1xuICB3aWR0aDogODBweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBlcnNvbi1jYXJkLWNvbnRlbnQuYm9sZXRvcy10YWItYWN0aXZlLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAucGVyc29uLWNhcmQtY29udGVudDpoYXMoLnRhYi1wYW5lI2JvbGV0b3MuYWN0aXZlKSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBlcnNvbi1jYXJkLWNvbnRlbnQucGF5bWVudHMtdGFiLWFjdGl2ZSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBlcnNvbi1jYXJkLWNvbnRlbnQ6aGFzKC50YWItcGFuZSNwYWdhbWVudG9zLmFjdGl2ZSksXG4ucGF5YWJsZXMtbW9kdWxlIC5wZXJzb24tY2FyZC1jb250ZW50LmJvbGV0b3MtdGFiLWFjdGl2ZSxcbi5wYXlhYmxlcy1tb2R1bGUgLnBlcnNvbi1jYXJkLWNvbnRlbnQ6aGFzKC50YWItcGFuZSNib2xldG9zLmFjdGl2ZSksXG4ucGF5YWJsZXMtbW9kdWxlIC5wZXJzb24tY2FyZC1jb250ZW50LnBheW1lbnRzLXRhYi1hY3RpdmUsXG4ucGF5YWJsZXMtbW9kdWxlIC5wZXJzb24tY2FyZC1jb250ZW50OmhhcygudGFiLXBhbmUjcGFnYW1lbnRvcy5hY3RpdmUpIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYixcbi5wYXlhYmxlcy1tb2R1bGUgLnBheW1lbnRzLWhpc3RvcnktdGFiIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYi5hY3RpdmUsXG4ucGF5YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYi5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBheW1lbnRzLWhpc3RvcnktdGFiIC5wYXltZW50cy1oaXN0b3J5LWNhcmQsXG4ucGF5YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYiAucGF5bWVudHMtaGlzdG9yeS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBheW1lbnRzLWhpc3RvcnktdGFiIC5jYXJkLWhlYWRlcixcbi5wYXlhYmxlcy1tb2R1bGUgLnBheW1lbnRzLWhpc3RvcnktdGFiIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnBheW1lbnRzLWhpc3RvcnktdGFiIC5jYXJkLWJvZHksXG4ucGF5YWJsZXMtbW9kdWxlIC5wYXltZW50cy1oaXN0b3J5LXRhYiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLm1haW4tY29udGFpbmVyLFxuICAucGF5YWJsZXMtbW9kdWxlIC5tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3csXG4gIC5wYXlhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1ncmlkLnR3by1jb2x1bW5zLCAucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyxcbiAgLnBheWFibGVzLW1vZHVsZSAuZm9ybS1ncmlkLnR3by1jb2x1bW5zLFxuICAucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMiwgLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMyxcbiAgLnBheWFibGVzLW1vZHVsZSAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMixcbiAgLnBheWFibGVzLW1vZHVsZSAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8sXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8taGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgMTUyLCAyMTksIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1MiwgMTUyLCAyMTksIDAuMDgpLCByZ2JhKDI0MywgMTU2LCAxOCwgMC4wNikpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8tdGl0bGUsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8taGVyby10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1oZXJvLXRpdGxlIGg2LFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8tdGl0bGUgaDYge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8taGVyby10aXRsZSBwLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8tdGl0bGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8taGVyby1pY29uLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWhlcm8taWNvbiB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMTQpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdHVzLWJhZGdlLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXQtZ3JpZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1zdGF0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY2FyZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MywgMTU2LCAxOCwgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtaGVhZGVyLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0MywgMTU2LCAxOCwgMC4wOCksIHJnYmEoNTIsIDE1MiwgMjE5LCAwLjA1KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MywgMTU2LCAxOCwgMC4xNCk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLXRpdGxlLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLXRpdGxlIGg2LFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC10aXRsZSBoNiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtdGl0bGUgcCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtdGl0bGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtaWNvbixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtaWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtYmFkZ2VzLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1iYWRnZXMgLmJhZGdlLCAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWJhZGdlcyAuc3RhdHVzLWJhZGdlLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1iYWRnZXMgLmJhZGdlLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1iYWRnZXMgLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtYmFkZ2VzIC5iYWRnZS1saWdodCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtYmFkZ2VzIC5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWRyb3B6b25lLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1kcm9wem9uZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY29weS1yb3csXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWNvcHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1jb3B5LFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1jb3B5IHN0cm9uZyxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY29weSBzcGFuLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1jb3B5IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWlucHV0LFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjZyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0MywgMTU2LCAxOCwgMC40OCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUxLCAyNDQsIDAuNjUpO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MywgMTU2LCAxOCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjE0KTtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQzLCAxNTYsIDE4LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMTQpO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtbWV0YSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tbWV0YS1waWxsLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLW1ldGEtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWdyaWQsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWNhcmQsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWNhcmQ6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMC4zNXJlbSAwLjlyZW0gcmdiYSg0NCwgNjIsIDgwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtY2FyZC1zaG93LFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtY2FyZC1zaG93IHtcbiAgbWluLWhlaWdodDogOTZweDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLW1haW4sXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtaWNvbixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtaWNvbi5pcy1wZGYsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1pY29uLmlzLXBkZiB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWljb24uaXMtaW1hZ2UsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1pY29uLmlzLWltYWdlIHtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMTIpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtYm9keSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtdGl0bGUsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1tZXRhLXRleHQsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1tZXRhLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1tZXRhLXRleHQgc3Bhbjo6YWZ0ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1tZXRhLXRleHQgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtbWV0YS10ZXh0IHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1tZXRhLXRleHQgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtYWN0aW9ucyxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWFjdGlvbnMgLmJ0bixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWFjdGlvbnMgLmJ0biB7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1lbXB0eS1zdGF0ZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNzUpO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWVtcHR5LXN0YXRlIGksXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWVtcHR5LXN0YXRlIHN0cm9uZyxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1lbXB0eS1zdGF0ZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZW1wdHktc3RhdGUgc3Bhbixcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1lbXB0eS1zdGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1lbXB0eS1zdGF0ZS1sZyxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1lbXB0eS1zdGF0ZS1sZyB7XG4gIHBhZGRpbmc6IDEuMzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdC1jYXJkLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXQtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1zdGF0LWljb24sXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdC1pY29uIHtcbiAgd2lkdGg6IDIuMTVyZW07XG4gIGhlaWdodDogMi4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdC1sYWJlbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1zdGF0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1zdGF0LXZhbHVlLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXN0YXQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1zdWJtaXQsXG4ucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdGFiLXNoZWxsLFxuLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXRhYi1zaGVsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuaW5zdGFsbG1lbnQtY2FuY2VsbGVkIHRkLFxuLnBheWFibGVzLW1vZHVsZSAuaW5zdGFsbG1lbnQtY2FuY2VsbGVkIHRkIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5pbnN0YWxsbWVudC1jYW5jZWxsZWQgLmJhZGdlLCAucmVjZWl2YWJsZXMtbW9kdWxlIC5pbnN0YWxsbWVudC1jYW5jZWxsZWQgLnN0YXR1cy1iYWRnZSxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmluc3RhbGxtZW50LWNhbmNlbGxlZCAudGV4dC1tdXRlZCxcbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmluc3RhbGxtZW50LWNhbmNlbGxlZCAuYWN0aW9uLWJ0bixcbi5wYXlhYmxlcy1tb2R1bGUgLmluc3RhbGxtZW50LWNhbmNlbGxlZCAuYmFkZ2UsXG4ucGF5YWJsZXMtbW9kdWxlIC5pbnN0YWxsbWVudC1jYW5jZWxsZWQgLnN0YXR1cy1iYWRnZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmluc3RhbGxtZW50LWNhbmNlbGxlZCAudGV4dC1tdXRlZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmluc3RhbGxtZW50LWNhbmNlbGxlZCAuYWN0aW9uLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8taGVybyxcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1oZWFkZXIsXG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by11cGxvYWQtY29weS1yb3csXG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWNhcmQsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1oZXJvLFxuICAucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWhlYWRlcixcbiAgLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1jb3B5LXJvdyxcbiAgLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdC1ncmlkLFxuICAucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdHVzLWJhZGdlLFxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWJhZGdlcyxcbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1tZXRhLFxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1hY3Rpb25zLFxuICAucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tc3RhdHVzLWJhZGdlLFxuICAucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tdXBsb2FkLWJhZGdlcyxcbiAgLnBheWFibGVzLW1vZHVsZSAuYm9sZXRvLXVwbG9hZC1tZXRhLFxuICAucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuYm9sZXRvLWZpbGUtYWN0aW9ucyAuYnRuLFxuICAucGF5YWJsZXMtbW9kdWxlIC5ib2xldG8tZmlsZS1hY3Rpb25zIC5idG4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWdyaWQsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by1maWxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmJvbGV0by10YWItc2hlbGwsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmJvbGV0by10YWItc2hlbGwge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cblxuLnJlY2VpdmFibGVzLW1vZHVsZSAubWFpbi1jb250YWluZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5tYWluLWNvbnRhaW5lcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5wYXlhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuc3RhdHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLFxuLnBheWFibGVzLW1vZHVsZSAuZXJwLXN0YXQtY2FyZCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZXJwLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmVycC1zdGF0LWNhcmQ6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkOmhvdmVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlLFxuLnBheWFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aCxcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzVhNWM2OTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cixcbi5wYXlhYmxlcy1tb2R1bGUgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZjO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIHRkLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIHRkLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtY2VsbC1kYXRlLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtY2VsbC1kYXRlLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1jZWxsLWRhdGUge1xuICBtaW4td2lkdGg6IDkwcHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1jZWxsLWRlc2NyaXB0aW9uLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtY2VsbC1kZXNjcmlwdGlvbixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtY2VsbC1kZXNjcmlwdGlvbiB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1kYXRlLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtZGF0ZSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtZGVzY3JpcHRpb24sXG4ucGF5YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1kZXNjcmlwdGlvbixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWJhbmssXG4ucGF5YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1iYW5rLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1iYW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzNDNhNDA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1iYW5rIGksXG4ucGF5YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1iYW5rIGksXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWJhbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LXN1YmxpbmUsXG4ucGF5YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1zdWJsaW5lLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1zdWJsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LXN1YmxpbmUgYSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LXN1YmxpbmUgYSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtc3VibGluZSBhIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LXN1YmxpbmUgYTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LXN1YmxpbmUgYTpob3Zlcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtc3VibGluZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1jb3VudGVycGFydHksXG4ucGF5YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC1jb3VudGVycGFydHksXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LWNvdW50ZXJwYXJ0eSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LW9yaWdpbiBpLFxuLnBheWFibGVzLW1vZHVsZSAuZmluYW5jaWFsLXR4LXRhYmxlIC5maW5hbmNpYWwtdHgtb3JpZ2luIGksXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LW9yaWdpbiBpIHtcbiAgY29sb3I6ICMxN2EyYjg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC10YWcsXG4ucGF5YWJsZXMtbW9kdWxlIC5maW5hbmNpYWwtdHgtdGFibGUgLmZpbmFuY2lhbC10eC10YWcsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbmFuY2lhbC10eC10YWJsZSAuZmluYW5jaWFsLXR4LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4sXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4udmlldyxcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLnZpZXcsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLnZpZXcge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4udmlldzpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5lZGl0LFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZWRpdCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZWRpdCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5lZGl0OmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZWRpdDpob3Zlcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZGVsZXRlLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZGVsZXRlLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5kZWxldGUge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSB0YWJsZSB0Ym9keSB0ZC5hY3Rpb25zLWNlbGwgLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5yZWNvbmNpbGUsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5yZWNvbmNpbGUsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLnJlY29uY2lsZSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5yZWNvbmNpbGU6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIHRhYmxlIHRib2R5IHRkLmFjdGlvbnMtY2VsbCAuYWN0aW9uLWJ0bi5yZWNvbmNpbGU6aG92ZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgdGFibGUgdGJvZHkgdGQuYWN0aW9ucy1jZWxsIC5hY3Rpb24tYnRuLnJlY29uY2lsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpLFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCksXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnZpZXcsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi52aWV3LFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi52aWV3IHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLnZpZXc6aG92ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZWRpdCxcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmVkaXQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmVkaXQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZWRpdDpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmRlbGV0ZSxcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmRlbGV0ZSxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZGVsZXRlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmRlbGV0ZTpob3Zlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmFjdGlvbnMtY2VsbDpub3QodGQpIC5hY3Rpb24tYnRuLmRlbGV0ZTpob3Zlcixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4ucmVjb25jaWxlLFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4ucmVjb25jaWxlLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5yZWNvbmNpbGUge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4ucmVjb25jaWxlOmhvdmVyLFxuLnBheWFibGVzLW1vZHVsZSAuYWN0aW9ucy1jZWxsOm5vdCh0ZCkgLmFjdGlvbi1idG4ucmVjb25jaWxlOmhvdmVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5hY3Rpb25zLWNlbGw6bm90KHRkKSAuYWN0aW9uLWJ0bi5yZWNvbmNpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkLFxuLnBheWFibGVzLW1vZHVsZSAuY2FyZCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmMgMCUsICNlYWVjZjQgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlLFxuLnBheWFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICM1YTVjNjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaSxcbi5wYXlhYmxlcy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGksXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM1YTVjNjk7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWJvZHksXG4ucGF5YWJsZXMtbW9kdWxlIC5jYXJkIC5jYXJkLWJvZHksXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24sXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24sXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlcixcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDYsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGg2LFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGg2IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWE1YzY5O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNiBpLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoNiBpLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGg2IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBzbWFsbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgc21hbGwsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIGxhYmVsLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIGxhYmVsLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIGxhYmVsIC5yZXF1aXJlZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCBsYWJlbCAucmVxdWlyZWQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCBsYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS1jb250cm9sLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjIpO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLXRleHQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQgLmZvcm0tdGV4dCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuaW52YWxpZC1mZWVkYmFjayxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuaW52YWxpZC1mZWVkYmFjayxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkIHtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC5vbmUtY29sdW1uLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQub25lLWNvbHVtbixcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQub25lLWNvbHVtbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC50d28tY29sdW1ucyxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLmZvdXItY29sdW1ucyxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1ncmlkLmZvdXItY29sdW1ucyxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQuZm91ci1jb2x1bW5zIHtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQsXG4ucGF5YWJsZXMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCAuZm9ybS1maWVsZCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0yLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0yLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0zLFxuLnBheWFibGVzLW1vZHVsZSAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0zLFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1sYWJlbC1zbSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tbGFiZWwtc20sXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tbGFiZWwtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5wYXlhYmxlcy1tb2R1bGUgLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0LFxuLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xufVxuLnJlY2VpdmFibGVzLW1vZHVsZSAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbi5wYXlhYmxlcy1tb2R1bGUgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG59XG4ucmVjZWl2YWJsZXMtbW9kdWxlIC50YWJsZS1mb290ZXIsXG4ucGF5YWJsZXMtbW9kdWxlIC50YWJsZS1mb290ZXIsXG4uZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnRhYmxlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLm1haW4tY29udGFpbmVyLFxuICAucGF5YWJsZXMtbW9kdWxlIC5tYWluLWNvbnRhaW5lcixcbiAgLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucmVjZWl2YWJsZXMtbW9kdWxlIC5zdGF0cy1yb3csXG4gIC5wYXlhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbiAgLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5zdGF0cy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnJlY2VpdmFibGVzLW1vZHVsZSAuZm9ybS1ncmlkLnR3by1jb2x1bW5zLCAucmVjZWl2YWJsZXMtbW9kdWxlIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyxcbiAgLnBheWFibGVzLW1vZHVsZSAuZm9ybS1ncmlkLnR3by1jb2x1bW5zLFxuICAucGF5YWJsZXMtbW9kdWxlIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyxcbiAgLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMsXG4gIC5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTIsIC5yZWNlaXZhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTMsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTIsXG4gIC5wYXlhYmxlcy1tb2R1bGUgLmZvcm0tZ3JpZCAuZm9ybS1maWVsZC5zcGFuLTMsXG4gIC5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZm9ybS1ncmlkIC5mb3JtLWZpZWxkLnNwYW4tMixcbiAgLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5mb3JtLWdyaWQgLmZvcm0tZmllbGQuc3Bhbi0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbi5idWRnZXRzLW1vZHVsZSAuZXJwLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnVkZ2V0cy1tb2R1bGUgLmVycC1jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnVkZ2V0cy1tb2R1bGUgLmVycC1jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmluYW5jaWFsLWFtb3VudDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbiNhbm51YWxCdWRnZXRUYWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jYW5udWFsQnVkZ2V0VGFibGUgdGgge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNhbm51YWxCdWRnZXRUYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jYW5udWFsQnVkZ2V0VGFibGUgLm1vbnRoLWNlbGwge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuI2FubnVhbEJ1ZGdldFRhYmxlIC5tb250aC1jZWxsIC5tb250aC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4jYW5udWFsQnVkZ2V0VGFibGUgLm1vbnRoLWNlbGwgLm1vbnRoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jYW5udWFsQnVkZ2V0VGFibGUgLm1vbnRoLWNlbGwgLm1vbnRoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI2FubnVhbEJ1ZGdldFRhYmxlIC5tb250aC1jZWxsIC5tb250aC1pbnB1dFt2YWx1ZV06bm90KFt2YWx1ZT1cIlwiXSkge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNhbm51YWxCdWRnZXRUYWJsZSAubW9udGgtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbiNhbm51YWxCdWRnZXRUYWJsZSAubW9udGgtdG90YWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYW5udWFsQnVkZ2V0VGFibGUgLmZpbmFuY2lhbC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuI2FubnVhbEJ1ZGdldFRhYmxlIC5maW5hbmNpYWwtcm93OmhvdmVyIC5tb250aC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI2FubnVhbEJ1ZGdldFRhYmxlIC5tb250aC1jZWxsIHtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gIH1cbiAgI2FubnVhbEJ1ZGdldFRhYmxlIC5tb250aC1jZWxsIC5tb250aC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NXB4O1xuICB9XG59XG4uY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhZGdlLmJhZGdlLXNtLCAuYmFkZ2Utc20uc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG59XG4uYmFkZ2UuYmFkZ2UtbGcsIC5iYWRnZS1sZy5zdGF0dXMtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbn1cblxuLmJ0bi1ncm91cCAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5idWRnZXQtZm9ybS1tb2R1bGUgLmQtZmxleC5mbGV4LXdyYXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5idWRnZXQtZm9ybS1tb2R1bGUgLmQtZmxleC5mbGV4LXdyYXAgLmZsZXgtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnVkZ2V0LWZvcm0tbW9kdWxlIC5kLWZsZXguZmxleC13cmFwIC5mbGV4LWZpbGwgLmVycC1zdGF0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cblxuLmJ1ZGdldC1hbm51YWwtbW9kdWxlIC5lcnAtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJ1ZGdldC1hbm51YWwtbW9kdWxlIC5lcnAtY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtZXhlY3V0aXZlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1leGVjdXRpdmUtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlOGVlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtZXhlY3V0aXZlLWNhcmQucmV2ZW51ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWV4ZWN1dGl2ZS1jYXJkLmV4cGVuc2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RjMzU0NTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1leGVjdXRpdmUtY2FyZC5yZXN1bHQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE3YTJiODtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1leGVjdXRpdmUtY2FyZCBzbWFsbCxcbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1leGVjdXRpdmUtY2FyZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtZXhlY3V0aXZlLWNhcmQgc21hbGwge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtZXhlY3V0aXZlLWNhcmQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4ycmVtIDA7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNDV2dywgMS4zNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWV4ZWN1dGl2ZS1jYXJkIHNwYW4ge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LXByb2dyZXNzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RlZTJlNjtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNWM2NzczO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWYyZDNkO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzE3YTJiODtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNjVyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlOGVlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzE3YTJiODtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LW1ldHJpYy5zdWNjZXNzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4YTc0NTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1tZXRyaWMud2FybmluZyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmMxMDc7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljLnNlY29uZGFyeSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljLmRhbmdlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkYzM1NDU7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljIHNtYWxsLFxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LW1ldHJpYyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1tZXRyaWMgc21hbGwge1xuICBtaW4taGVpZ2h0OiAyLjFlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1tZXRyaWMgc3Ryb25nIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44OHJlbSwgMS4ydncsIDEuMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1lcXVhdGlvbiB7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmI7XG4gIGNvbG9yOiAjNWM2NzczO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1zdWJoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlOGVlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LXRhYmxlLXdyYXAge1xuICBtYXgtaGVpZ2h0OiA0MzBweDtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1yZXZpZXctbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LXJldmlldy1pdGVtIHtcbiAgcGFkZGluZzogMC44cmVtIDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYwZjI7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1yZXZpZXctaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtc3VtbWFyeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuODVyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtc3VtbWFyeS1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlOGVlO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LXN1bW1hcnktY2FyZCBzbWFsbCxcbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1zdW1tYXJ5LWNhcmQgc3Ryb25nLFxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWF1ZGl0LXN1bW1hcnktY2FyZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtc3VtbWFyeS1jYXJkIHNtYWxsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1zdW1tYXJ5LWNhcmQgc3Ryb25nIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgMS43dncsIDEuNDVyZW0pO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1zdW1tYXJ5LWNhcmQgc3BhbiB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS10YWJsZS13cmFwIHtcbiAgbWF4LWhlaWdodDogNjIwcHg7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LXRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LXN0YWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LXN0YWNrLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1oaWVyYXJjaHktbmFtZS1jZWxsIHtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1oaWVyYXJjaHktc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LWNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogODJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LXN5bnRoZXRpYyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4wOCk7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtaGllcmFyY2h5LXByb2dyZXNzIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgYXV0byAwLjE1cmVtO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS10b2dnbGUge1xuICB3aWR0aDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC16ZXJvLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1hdWRpdC1zdW1tYXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1oaWVyYXJjaHktYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbiAgLmJ1ZGdldC1zaG93LW1vZHVsZSAuYnVkZ2V0LWhpZXJhcmNoeS1uYW1lLWNlbGwge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtZXhlY3V0aXZlLWdyaWQsXG4gIC5idWRnZXQtc2hvdy1tb2R1bGUgLmJ1ZGdldC1wcm9ncmVzcy1ncmlkLFxuICAuYnVkZ2V0LXNob3ctbW9kdWxlIC5idWRnZXQtYXVkaXQtbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5idWRnZXQtYW5udWFsLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC5maWxsZWQuaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1saWdodCkgIWltcG9ydGFudDtcbn1cbi5idWRnZXQtYW5udWFsLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC5maWxsZWQuaW5mbyAuc3RhdC1jb250ZW50IGgzLFxuLmJ1ZGdldC1hbm51YWwtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLmZpbGxlZC5pbmZvIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbi5idWRnZXQtYW5udWFsLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC5maWxsZWQuaW5mbyAuc3RhdC1jb250ZW50IHAsXG4uYnVkZ2V0LWFubnVhbC1tb2R1bGUgLmVycC1zdGF0LWNhcmQuZmlsbGVkLmluZm8gLnN0YXQtY29udGVudCAuZXJwLXN0YXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuLmJ1ZGdldC1hbm51YWwtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLmZpbGxlZC5pbmZvIC5zdGF0LWljb24sXG4uYnVkZ2V0LWFubnVhbC1tb2R1bGUgLmVycC1zdGF0LWNhcmQuZmlsbGVkLmluZm8gLmVycC1zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG59XG4uYnVkZ2V0LWFubnVhbC1tb2R1bGUgLmVycC1zdGF0LWNhcmQuZmlsbGVkLmluZm8gLnN0YXQtaWNvbiBpLFxuLmJ1ZGdldC1hbm51YWwtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLmZpbGxlZC5pbmZvIC5lcnAtc3RhdC1pY29uIGkge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuY2hhcnQtZW1wdHktc3RhdGUge1xuICBjb2xvcjogI2FkYjViZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAuZG9udXQtY2hhcnQtd3JhcHBlciAuZG9udXQtY2VudGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDcwJTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmRvbnV0LWNoYXJ0LXdyYXBwZXIgLmRvbnV0LWNlbnRlci1sYWJlbCAuZG9udXQtY2VudGVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJjM2U1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmRvbnV0LWNoYXJ0LXdyYXBwZXIgLmRvbnV0LWNlbnRlci1sYWJlbCAuZG9udXQtY2VudGVyLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLmxlZ2VuZC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAudmFyaWFuY2UtbGVnZW5kLWJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIC52YXJpYW5jZS1sZWdlbmQtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgLnZhcmlhbmNlLWxlZ2VuZC1idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDEyMywgMjU1LCAwLjMpO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAudmFyaWFuY2UtbGVnZW5kLWJ0bi5hY3RpdmUgLmxlZ2VuZC1kb3Qge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5idWRnZXQtc2hvdy1tb2R1bGUgI3ZhcmlhbmNlLWZpbHRlci1iYWRnZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAwLjI1cyBlYXNlO1xufVxuLmJ1ZGdldC1zaG93LW1vZHVsZSAjdmFyaWFuY2UtZmlsdGVyLWJhZGdlIC5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlICN2YXJpYW5jZS1maWx0ZXItYmFkZ2UgLmJ0bi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnVkZ2V0LXNob3ctbW9kdWxlIFtkYXRhLWJ1ZGdldC1yb3c9dHJ1ZV0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNhcHByb3ZlTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuOmhhcygjcmVqZWN0TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuOmhhcygjZHVwbGljYXRlTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePXJlamVjdE1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49ZHVwbGljYXRlTW9kYWxdLnNob3cpIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwNDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuICNhcHByb3ZlTW9kYWwuc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjcmVqZWN0TW9kYWwuc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjZHVwbGljYXRlTW9kYWwuc2hvdyxcbmJvZHkubW9kYWwtb3BlbiBbaWRePXJlamVjdE1vZGFsXS5zaG93LFxuYm9keS5tb2RhbC1vcGVuIFtpZF49ZHVwbGljYXRlTW9kYWxdLnNob3cge1xuICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1zZXZlcml0eS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hbGVydC1zZXZlcml0eS1pY29uLmFsZXJ0LXNldmVyaXR5LWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDExNSwgMTE1LCAwLjEpO1xuICBjb2xvcjogI2U1NzM3Mztcbn1cbi5hbGVydC1zZXZlcml0eS1pY29uLmFsZXJ0LXNldmVyaXR5LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTgzLCA3NywgMC4xMik7XG4gIGNvbG9yOiAjODc1ODAwO1xufVxuLmFsZXJ0LXNldmVyaXR5LWljb24uYWxlcnQtc2V2ZXJpdHktaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxODEsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMxNTY1YzA7XG59XG5cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtdG9vbGJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy10b29sYmFyX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtdG9vbGJhcl9fZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGdhcDogMC4zNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlYWVkO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXRvb2xiYXJfX2ZpbHRlcnMgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZWFlZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXRvb2xiYXJfX2ZpbHRlcnMgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzkzYzVmZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4yNSk7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXRvb2xiYXJfX2ZpbHRlcnMgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy10b29sYmFyX19maWx0ZXJzIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1zdGF0cy1waWxscyB7XG4gIGdhcDogNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXN0YXRzLXBpbGxzIC5mYS1zdGF0LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXN0YXRzLXBpbGxzIC5mYS1zdGF0LXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1zdGF0cy1waWxscyAuZmEtc3RhdC1waWxsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICNjOWNkZDI7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1zdGF0cy1waWxscyAuZmEtc3RhdC1waWxsLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlNWVkZmY7XG4gIGJvcmRlci1jb2xvcjogIzkzYzVmZDtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXN0YXRzLXBpbGxzIC5mYS1zdGF0LXBpbGwtLWRhbmdlciB7XG4gIGNvbG9yOiAjYzAzOTJiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAxMTUsIDExNSwgMC40KTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtc3RhdHMtcGlsbHMgLmZhLXN0YXQtcGlsbC0tZGFuZ2VyLmlzLWFjdGl2ZSwgLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1zdGF0cy1waWxscyAuZmEtc3RhdC1waWxsLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMTE1LCAxMTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2U1NzM3MztcbiAgY29sb3I6ICNjMDM5MmI7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnRzLXN0YXRzLXBpbGxzIC5mYS1zdGF0LXBpbGwtLXdhcm5pbmcge1xuICBjb2xvcjogIzg3NTgwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTgzLCA3NywgMC41KTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtc3RhdHMtcGlsbHMgLmZhLXN0YXQtcGlsbC0td2FybmluZy5pcy1hY3RpdmUsIC5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtc3RhdHMtcGlsbHMgLmZhLXN0YXQtcGlsbC0td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODMsIDc3LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiNzRkO1xuICBjb2xvcjogIzg3NTgwMDtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtc3RhdHMtcGlsbHMgLmZhLXN0YXQtcGlsbC0taW5mbyB7XG4gIGNvbG9yOiAjMTU2NWMwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxODEsIDI0NiwgMC40KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1saXN0LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydHMtbGlzdC1jYXJkIC5lcnAtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZThlYWVkO1xuICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcm93LS1jcml0aWNhbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTU3MzczO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvdy0tY3JpdGljYWwuZmluYW5jaWFsLWFsZXJ0LXJvdy0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMuNywgMjQ4LCAyNDgsIDAuNTUpO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvdy0td2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiNzRkO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvdy0td2FybmluZy5maW5hbmNpYWwtYWxlcnQtcm93LS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLjY4LCAyNDQuMzIsIDAuNTYpO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvdy0taW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRiNWY2O1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvdy0taW5mby5maW5hbmNpYWwtYWxlcnQtcm93LS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0Ny4yNSwgMjUxLjMsIDI1NC41NSwgMC41NSk7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcm93LS11bnJlYWQ6bm90KFtjbGFzcyo9XCItLWNyaXRpY2FsXCJdKTpub3QoW2NsYXNzKj1cIi0td2FybmluZ1wiXSk6bm90KFtjbGFzcyo9XCItLWluZm9cIl0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTMzLCAyNDQsIDAuMDMpO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcm93X19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvd19fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvd19fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmluYW5jaWFsLWFsZXJ0cy1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcm93X190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3dfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3dfX2FjdGlvbnMgLmJ0bi1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXJvd19fYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZThlYWVkO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5maW5hbmNpYWwtYWxlcnRzLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1yb3dfX2FjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmZpbmFuY2lhbC1hbGVydHMtcGFnZSAuZmluYW5jaWFsLWFsZXJ0cy1lbXB0eSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtY2FyZC0tY3JpdGljYWwge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlNTczNzMgIWltcG9ydGFudDtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtY2FyZC0td2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1jYXJkLS1pbmZvIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNjRiNWY2ICFpbXBvcnRhbnQ7XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLWNhcmQgLmVycC1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYWVkO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1jYXJkIC5lcnAtY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWFlZDtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmFsZXJ0LWRldGFpbC1tZXNzYWdlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuYWxlcnQtZGV0YWlsLXJlY29tbWVuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4MywgNzcsIDAuMDcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTgzLCA3NywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5hbGVydC1kZXRhaWwtbWV0YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuYWxlcnQtZGV0YWlsLWRsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAwLjE1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmFsZXJ0LWRldGFpbC1kbCBkdCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmFsZXJ0LWRldGFpbC1kbCBkZCB7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVhZWQ7XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5hbGVydC1kZXRhaWwtZGwgZHQ6bGFzdC1vZi10eXBlICsgZGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LW1ldGFkYXRhLWRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1tZXRhZGF0YS1kZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtbWV0YWRhdGEtZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maW5hbmNpYWwtYWxlcnQtZGV0YWlsLXBhZ2UgLmZpbmFuY2lhbC1hbGVydC1tZXRhZGF0YS1kZXRhaWxzIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pa4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LW1ldGFkYXRhLWRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXNpZGViYXItY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXNpZGViYXItY2FyZCAuZXJwLWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVhZWQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcXVpY2stbGlua3MgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U4ZWFlZDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcXVpY2stbGlua3MgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZmluYW5jaWFsLWFsZXJ0LWRldGFpbC1wYWdlIC5maW5hbmNpYWwtYWxlcnQtcXVpY2stbGlua3MgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmZpbmFuY2lhbC1hbGVydC1kZXRhaWwtcGFnZSAuZmluYW5jaWFsLWFsZXJ0LXF1aWNrLWxpbmtzIC5saXN0LWdyb3VwLWl0ZW0gaSB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsZXJ0LXdpZGdldC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmFsZXJ0LXdpZGdldC1pdGVtW2RhdGEtc2V2ZXJpdHk9Y3JpdGljYWxdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNTczNzM7XG59XG4uYWxlcnQtd2lkZ2V0LWl0ZW1bZGF0YS1zZXZlcml0eT1jcml0aWNhbF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMTE1LCAxMTUsIDAuMSk7XG59XG4uYWxlcnQtd2lkZ2V0LWl0ZW1bZGF0YS1zZXZlcml0eT13YXJuaW5nXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiNzRkO1xufVxuLmFsZXJ0LXdpZGdldC1pdGVtW2RhdGEtc2V2ZXJpdHk9d2FybmluZ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTgzLCA3NywgMC4xMik7XG59XG4uYWxlcnQtd2lkZ2V0LWl0ZW1bZGF0YS1zZXZlcml0eT1pbmZvXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRiNWY2O1xufVxuLmFsZXJ0LXdpZGdldC1pdGVtW2RhdGEtc2V2ZXJpdHk9aW5mb106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTgxLCAyNDYsIDAuMSk7XG59XG5cbi5hbGVydHMtbW9kdWxlIC5hbGVydC11bnJlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjA1KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZjMTA3O1xufVxuLmFsZXJ0cy1tb2R1bGUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG59XG4uYWxlcnRzLW1vZHVsZSAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5hbGVydHMtbW9kdWxlIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWxlcnRzLW1vZHVsZSAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbn1cblxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbn1cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1yaXNrLWNhcmQgLmVycC1jYXJkLWhlYWRlciAuYmFkZ2UsIC5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1yaXNrLWNhcmQgLmVycC1jYXJkLWhlYWRlciAuc3RhdHVzLWJhZGdlLFxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLWRlYnRvcnMtY2FyZCAuZXJwLWNhcmQtaGVhZGVyIC5iYWRnZSxcbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1kZWJ0b3JzLWNhcmQgLmVycC1jYXJkLWhlYWRlciAuc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1yaXNrLWNhcmQgLmxpc3QtZ3JvdXAtaXRlbSxcbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1kZWJ0b3JzLWNhcmQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctcmlzay1jYXJkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1kZWJ0b3JzLWNhcmQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1yaXNrLWNhcmQgLmxpc3QtZ3JvdXAtaXRlbTpob3Zlcixcbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1kZWJ0b3JzLWNhcmQgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLXJpc2stY2FyZCAubGlzdC1ncm91cC1pdGVtIGg2LFxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLWRlYnRvcnMtY2FyZCAubGlzdC1ncm91cC1pdGVtIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1yaXNrLWNhcmQgLmxpc3QtZ3JvdXAtaXRlbSAuYmFkZ2Utc20sXG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctZGVidG9ycy1jYXJkIC5saXN0LWdyb3VwLWl0ZW0gLmJhZGdlLXNtIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC5hZ2luZy1yaXNrLWNhcmQgLmJhZGdlLXdhcm5pbmcsXG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctZGVidG9ycy1jYXJkIC5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctcmlzay1jYXJkIC5iYWRnZS1pbmZvLFxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLWRlYnRvcnMtY2FyZCAuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLXJpc2stY2FyZCAuYWdpbmctY2xpZW50LWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydHMtbW9kdWxlIC5hZ2luZy1tb2R1bGUgLmFnaW5nLXJpc2stY2FyZCAuYWdpbmctY2xpZW50LWl0ZW06aG92ZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctZGVidG9ycy1jYXJkIC5hZ2luZy1kZWJ0b3ItaXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0cy1tb2R1bGUgLmFnaW5nLW1vZHVsZSAuYWdpbmctZGVidG9ycy1jYXJkIC5hZ2luZy1kZWJ0b3ItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmZmNDtcbn1cbi5yZXBvcnRzLW1vZHVsZSAuYWdpbmctbW9kdWxlIC50ZXh0LWNlbnRlci5weS01IGkge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWhlYWRlcixcbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc2VjdGlvbi1oZWFkZXIsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItaGVhZGVyLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLXN1YnRpdGxlLFxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zZWN0aW9uLXN1YnRpdGxlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLXN1YnRpdGxlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWV4cG9ydC1hY3Rpb25zLFxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zZWN0aW9uLWFjdGlvbnMsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1leHBvcnQtYWN0aW9ucyxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXNlY3Rpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXF1aWNrLXBlcmlvZHMsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1xdWljay1wZXJpb2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctcGVyaW9kLWNoaXAsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1wZXJpb2QtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1wZXJpb2QtY2hpcDpob3Zlcixcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXBlcmlvZC1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctcGVyaW9kLWNoaXAuYWN0aXZlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctcGVyaW9kLWNoaXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ0LCA2MiwgODAsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1mb3JtIC5maWx0ZXItZ3JvdXAsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSAuZmlsdGVyLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSAuZmlsdGVyLWFjdGlvbnMsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSAuZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItaGVscCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1oZWxwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zdW1tYXJ5LXN0cmlwLFxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1rcGktZ3JpZCxcbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodHMtZ3JpZCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXN1bW1hcnktc3RyaXAsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1rcGktZ3JpZCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWluc2lnaHRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc3VtbWFyeS1pdGVtLFxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0LWNhcmQsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zdW1tYXJ5LWl0ZW0sXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc3VtbWFyeS1sYWJlbCxcbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodC1sYWJlbCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXN1bW1hcnktbGFiZWwsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zdW1tYXJ5LWl0ZW0gc3Ryb25nLFxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0LXZhbHVlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc3VtbWFyeS1pdGVtIHN0cm9uZyxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWluc2lnaHQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0LW1ldGEsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0LW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1jYXJkLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWNhcmQge1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWNhcmQgLnN0YXQtY29udGVudCBoMyxcbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWNhcmQgLnN0YXQtY29udGVudCAuZXJwLXN0YXQtdmFsdWUsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1rcGktY2FyZCAuc3RhdC1jb250ZW50IGgzLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWNhcmQgLnN0YXQtY29udGVudCAuZXJwLXN0YXQtdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMS45dncsIDMwcHgpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWNhcmQgLnN0YXQtY29udGVudCBwLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWNhcmQgLnN0YXQtY29udGVudCBwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLW1ldGEsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1rcGktbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctdmlzaWJpbGl0eS1ub3RlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctdmlzaWJpbGl0eS1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA2MiwgODAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMDQpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy12aXNpYmlsaXR5LW5vdGUuaXMtZXhwYW5kZWQsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy12aXNpYmlsaXR5LW5vdGUuaXMtZXhwYW5kZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMDYpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy12aXNpYmlsaXR5LWNvcHksXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy12aXNpYmlsaXR5LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbXV0ZWQtY2hpcCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW11dGVkLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctdGFibGUgdGhlYWQgdGgsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy10YWJsZSB0Ym9keSB0ci5pcy1lbXB0eSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXRhYmxlIHRib2R5IHRyLmlzLWVtcHR5IHtcbiAgb3BhY2l0eTogMC42ODtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZGF0ZS1jZWxsLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZGF0ZS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWRhdGUtY2VsbCBzbWFsbCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWRhdGUtY2VsbCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktbGlzdCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWl0ZW0sXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktaGVhZCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LW5hbWUsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1tZXRhLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktbWV0YSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1hbW91bnQsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1hbW91bnQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1hbW91bnQuc3VjY2Vzcyxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWFtb3VudC5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktYW1vdW50LmRhbmdlcixcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWFtb3VudC5kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWJhcixcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWJhciB7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1iYXItZmlsbCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWJhci1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWJhci1maWxsLnN1Y2Nlc3MsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS1iYXItZmlsbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDM5LCAxNzQsIDk2LCAwLjM1KSwgdmFyKC0tZXJwLXN1Y2Nlc3MpKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktYmFyLWZpbGwuZGFuZ2VyLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktYmFyLWZpbGwuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMSwgNzYsIDYwLCAwLjM1KSwgdmFyKC0tZXJwLWRhbmdlcikpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1jYXRlZ29yeS10b3RhbCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXJwLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktdG90YWwgc3Ryb25nLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktdG90YWwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc2VjdGlvbnMsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc2VjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWNhcmQsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWNhcmRbb3Blbl0sXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtY2FyZFtvcGVuXSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnksXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1tYWluLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LXRpdGxlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1uYW1lLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktY29kZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LWNvZGUge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LW1ldGEsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWJhZGdlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWJhZGdlLnN1Y2Nlc3MsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1iYWRnZS5kYW5nZXIsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtYmFkZ2UuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtYmFkZ2UubmV1dHJhbCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1iYWRnZS5uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1hbW91bnQsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1hbW91bnQge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LWFtb3VudCBzdHJvbmcsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1hbW91bnQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50IHNtYWxsLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1hbW91bnQuc3VjY2VzcyBzdHJvbmcsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1hbW91bnQuc3VjY2VzcyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1hbW91bnQuZGFuZ2VyIHN0cm9uZyxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5LWFtb3VudC5kYW5nZXIgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS10b2dnbGUsXG4ucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1jYXJkW29wZW5dIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktdG9nZ2xlLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWNhcmRbb3Blbl0gLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS10b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtY2FyZC1ib2R5LFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXJwLWJvcmRlci1jb2xvcik7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS10YWJsZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS10YWJsZSAubmF0dXJlLXJvdyB0ZCxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS10YWJsZSAubmF0dXJlLXJvdyB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtdGFibGUgLm5hdHVyZS1yb3cudGFibGUtYWN0aXZlIHRkLFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXRhYmxlIC5uYXR1cmUtcm93LnRhYmxlLWFjdGl2ZSB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wNCk7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS10YWJsZSAuZXhwYW5kLXRvZ2dsZSxcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS10YWJsZSAuZXhwYW5kLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4ucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS10YWJsZSAuZXhwYW5kLXRvZ2dsZTpob3Zlcixcbi5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS10YWJsZSAuZXhwYW5kLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWVtcHR5LFxuLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLWVtcHR5IHtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc3VtbWFyeS1zdHJpcCxcbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1rcGktZ3JpZCxcbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0cy1ncmlkLFxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zZWN0aW9ucyxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc3VtbWFyeS1zdHJpcCxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWdyaWQsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWluc2lnaHRzLWdyaWQsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zZWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0sXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXN1bW1hcnktc3RyaXAsXG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3cta3BpLWdyaWQsXG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctaW5zaWdodHMtZ3JpZCxcbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSxcbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc2VjdGlvbnMsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXN1bW1hcnktc3RyaXAsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWtwaS1ncmlkLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1pbnNpZ2h0cy1ncmlkLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXNlY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWV4cG9ydC1hY3Rpb25zLFxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LXNlY3Rpb24tYWN0aW9ucyxcbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSAuZmlsdGVyLWFjdGlvbnMsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWV4cG9ydC1hY3Rpb25zLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zZWN0aW9uLWFjdGlvbnMsXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWZpbHRlci1mb3JtIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1leHBvcnQtYWN0aW9ucyAuYnRuLWVycCxcbiAgLnJlcG9ydHMtbW9kdWxlLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1zZWN0aW9uLWFjdGlvbnMgLmJ0bi1lcnAsXG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctZmlsdGVyLWZvcm0gLmZpbHRlci1hY3Rpb25zIC5idG4tZXJwLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1leHBvcnQtYWN0aW9ucyAuYnRuLWVycCxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctc2VjdGlvbi1hY3Rpb25zIC5idG4tZXJwLFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1maWx0ZXItZm9ybSAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1lcnAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktaGVhZCxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktaGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmVwb3J0cy1tb2R1bGUuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LWNhdGVnb3J5LWFtb3VudCxcbiAgLnJlcG9ydHMtbW9kdWxlIC5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctY2F0ZWdvcnktYW1vdW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnksXG4gIC5yZXBvcnRzLW1vZHVsZSAuY2FzaC1mbG93LW1vZHVsZSAuY2FzaC1mbG93LW5hdHVyZS1zdW1tYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZXBvcnRzLW1vZHVsZS5jYXNoLWZsb3ctbW9kdWxlIC5jYXNoLWZsb3ctbmF0dXJlLXN1bW1hcnktYW1vdW50LFxuICAucmVwb3J0cy1tb2R1bGUgLmNhc2gtZmxvdy1tb2R1bGUgLmNhc2gtZmxvdy1uYXR1cmUtc3VtbWFyeS1hbW91bnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnN0bXQtaWNvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnN0bXQtdGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN0bXQtY29sLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnN0bXQtdGV4dC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cblxuLnN0bXQtdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cblxuLnN0bXQtdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cblxuLnN0bXQtZ2FwLTgge1xuICBnYXA6IDhweDtcbn1cblxuLnN0bXQtZmlsdGVyLWNvbC1zbSB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGZsZXg6IDEgMSAxNDBweDtcbn1cblxuLnN0bXQtZmlsdGVyLWNvbC1tZCB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGZsZXg6IDEgMSAxNjBweDtcbn1cblxuLnN0bXQtZmlsdGVyLWNvbC1sZyB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGZsZXg6IDIgMSAyMjBweDtcbn1cblxuLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuY29udGVudCAuY29udGFpbmVyLWZsdWlkIC5yb3cgLmNvbC1sZy04LFxuLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCAucm93IC5jb2wtbGctNCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuOnJvb3Qge1xuICAtLWVycC1wcmltYXJ5OiAjMmMzZTUwO1xuICAtLWVycC1wcmltYXJ5LWxpZ2h0OiAjMzQ0OTVlO1xuICAtLWVycC1zZWNvbmRhcnk6ICM3ZjhjOGQ7XG4gIC0tZXJwLXN1Y2Nlc3M6ICMyN2FlNjA7XG4gIC0tZXJwLXdhcm5pbmc6ICNmMzljMTI7XG4gIC0tZXJwLWRhbmdlcjogI2U3NGMzYztcbiAgLS1lcnAtaW5mbzogIzM0OThkYjtcbiAgLS1lcnAtd2FybmluZy10ZXh0OiAjOTY1OTBhO1xuICAtLWVycC1pbmZvLXRleHQ6ICMxYTZhOWM7XG4gIC0tZXJwLXN1Y2Nlc3MtdGV4dDogIzFkN2Q0NTtcbiAgLS1lcnAtZGFuZ2VyLXRleHQ6ICNhNTJhMWE7XG4gIC0tZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tZ3JheS01MDogI2ZmZmZmZjtcbiAgLS1zaGFkb3ctbGlnaHQ6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAtLXNoYWRvdy1tZWRpdW06IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAtLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggcmdiYSgwLDAsMCwwLjEpO1xuICAtLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiA4cHg7XG59XG5cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIHNlY3Rpb24uY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgc2VjdGlvbi5jb250ZW50IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLWNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVycC1jYXJkLWJvZHkuY29tcGFjdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbmNpbGlhdGlvbi1zdGF0cy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVycC1zdGF0LWNhcmQuc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLndhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZXJwLXN0YXQtY2FyZC5kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLmluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVycC1zdGF0LWNhcmQuc3VjY2VzcyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVycC1zdGF0LWNhcmQud2FybmluZyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lcnAtc3RhdC1jYXJkLmluZm8gLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc3RhdC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uY2lsaWF0aW9uLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5wcm9ncmVzcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnByb2dyZXNzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucHJvZ3Jlc3MtdmFsdWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb21wYWN0LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb21wYWN0LXByb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZXJwLXN1Y2Nlc3MpIDAlLCAjMmVjYzcxIDEwMCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbXBhY3QtcHJvZ3Jlc3MtZmlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubW9kZS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tb2RlLWJ0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1vZGUtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjA1KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1vZGUtYnRuLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lZGl1bSk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tb2RlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29tcGFyaXNvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEycHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb21wYXJpc29uLXNpZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbXBhcmlzb24tc2lkZS5sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb21wYXJpc29uLXNpZGUucmlnaHQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbXBhcmlzb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb21wYXJpc29uLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWVsZC1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmllbGQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpZWxkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmllbGQtdmFsdWUtLWNyZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWVsZC12YWx1ZS0tZGViaXQge1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tYXRjaC1pbmRpY2F0b3Ige1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubWF0Y2gtaW5kaWNhdG9yLnBlcmZlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1hdGNoLWluZGljYXRvci5wYXJ0aWFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tYXRjaC1pbmRpY2F0b3Iubm9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWVsZC1kaXZlcmdlbmNlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmctdGV4dCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmZpZGVuY2UtY29tcGFjdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVycC1pbmZvKSAwJSwgIzI5ODBiOSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uZmlkZW5jZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uZmlkZW5jZS1iYXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25maWRlbmNlLWJhci1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25maWRlbmNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmZpZGVuY2UtbWV0ZXIge1xuICBmbGV4OiAxO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uZmlkZW5jZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5idG4tZXJwLW91dGxpbmUtLW9uLWRhcmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubWF0Y2gtYnJlYWtkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJyZWFrZG93bi1oZWFkZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnJlYWtkb3duLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJyZWFrZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbGlzdC1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnIgMTAwcHggODBweCAxMDBweCA0MHB4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tcm93Lm1hdGNoZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVycC1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4wMyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdy51bm1hdGNoZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tcm93IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tcm93Lmhhcy1jaGVja2JveCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCA4MHB4IDFmciAxMDBweCA4MHB4IDEwMHB4IDQwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tYW1vdW50LmNyZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWFtb3VudC5kZWJpdCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXR5cGUuY3JlZGl0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tdHlwZS5kZWJpdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tY29uZmlkZW5jZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWNvbmZpZGVuY2UuaGlnaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWNvbmZpZGVuY2UubWVkaXVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZy10ZXh0KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tY29uZmlkZW5jZS5sb3csIC5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tY29uZmlkZW5jZS5ub25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1ndWFyZC1yZWplY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGN1cnNvcjogaGVscDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tZ3VhcmQtcmVqZWN0ZWQgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tcm93Lm1hdGNoZWQtZGV0YWlsZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggODBweCBtaW5tYXgoMCwgMS4yZnIpIDEwMHB4IDgwcHggbWlubWF4KDAsIDEuNmZyKSA0MHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uY2lsaWFkb3MtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uY2lsaWFkb3MtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmNpbGlhZG9zLWZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uY2lsaWFkb3MtZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW46IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25jaWxpYWRvcy1maWx0ZXItZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29uY2lsaWFkb3MtZmlsdGVyLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25jaWxpYWRvcy1idWxrLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmNpbGlhZG9zLWJ1bGstc2VsZWN0LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmNpbGlhZG9zLWJ1bGstY291bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb25jaWxpYWRvcy1idWxrLWNvdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbmNpbGlhZG9zLWJ1bGstYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVycC1jYXJkLWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tY291bnRlcnBhcnQtaGludCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tY291bnRlcnBhcnQtaGludCBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1tYXRjaGVkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rLWljb24ge1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLW1hdGNoZWQtbGluay1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rLXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1tYXRjaGVkLWxpbmstYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1tYXRjaGVkLWxpbmstYmFkZ2UuY3JlZGl0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLW1hdGNoZWQtbGluay1iYWRnZS5kZWJpdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLW1hdGNoZWQtbGluay1iYWRnZS50cmFuc2ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rLWJhZGdlLm5ldXRyYWwsIC5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rLWJhZGdlLm11bHRpcGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1tYXRjaGVkLWxpbmstY291bnRlcnBhcnR5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1tYXRjaGVkLWxpbmstY291bnRlcnBhcnR5Lm11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tbWF0Y2hlZC1saW5rLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLW1hdGNoZWQtbGluay1zZWNvbmRhcnkgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWluZm8pO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLWFjdGlvbi1idG46aG92ZXIuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tYWN0aW9uLWJ0bjpob3Zlci5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJhdGNoLWFjdGlvbnMtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZXJwLXByaW1hcnkpIDAlLCB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJhdGNoLWluZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5iYXRjaC1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJhdGNoLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5idG4tZXJwIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5idG4tZXJwLmJ0bi1lcnAtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnRuLWVycC5idG4tZXJwLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5idG4tZXJwLmJ0bi1lcnAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnRuLWVycC5idG4tZXJwLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjI5OTU0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnRuLWVycC5idG4tZXJwLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnRuLWVycC5idG4tZXJwLW91dGxpbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYnRuLWVycC5idG4tc20ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYmFkZ2UtZXJwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJhZGdlLWVycC5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJhZGdlLWVycC5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZy10ZXh0KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmJhZGdlLWVycC5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucXVpY2stYWN0aW9uLWNhcmQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnF1aWNrLWFjdGlvbi1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjAzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucXVpY2stYWN0aW9uLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnF1aWNrLWFjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnF1aWNrLWFjdGlvbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubmF2LXRhYnMtZXJwIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubmF2LXRhYi1lcnAge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5uYXYtdGFiLWVycDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5uYXYtdGFiLWVycC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVtcHR5LXN0YXRlLS1jb21wYXJpc29uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVtcHR5LXN0YXRlLWljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVtcHR5LXN0YXRlLWljb24tLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZW1wdHktc3RhdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVtcHR5LXN0YXRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVtcHR5LXN0YXRlLWFjdGlvbnMgLmJ0bi1lcnAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVtcHR5LXN0YXRlLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5sb29rdXAtcmVzdWx0cy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLXJvdyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLXJvdy5zZWxlY3RlZCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tcm93LnBlbmRpbmcge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nLCAjZTY3ZTIyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tcm93LnJlY29uY2lsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmYmY4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWVycC1zdWNjZXNzKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjkyO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtaXRlbS1yb3cucmVjb25jaWxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC50ZXh0LWVycC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRleHQtZXJwLWluZm8ge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAudGV4dC1lcnAtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZy10ZXh0KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRleHQtZXJwLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tcHJvdmVuYW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1wcm92ZW5hbmNlIGkge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdy5rZXlib2FyZC1mb2N1cyxcbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLml0ZW0tcm93OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wNik7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24taWNvbi14cyB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tdGV4dC1tdXRlZC1zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXRleHQtbXV0ZWQteHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXRoIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXNjcm9sbC1wYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi1zZWxlY3Qtc20ge1xuICB3aWR0aDogMTQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnJlY29uLWljb24tbGcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5yZWNvbi10ZXh0LW1kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb24tY29sLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmdhcC04IHtcbiAgZ2FwOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXItY29sLXNtIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZmxleDogMSAxIDE0MHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVyLWNvbC1tZCB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGZsZXg6IDEgMSAxNjBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlci1jb2wtbGcge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmbGV4OiAyIDEgMjIwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxNXB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1jYXJkLS1leHRyYXRvIHtcbiAgYmFja2dyb3VuZDogI2U4ZjRmZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2FyZC0tZXh0cmF0byAuc2FsZG8tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1jYXJkLS1zaXN0ZW1hIHtcbiAgYmFja2dyb3VuZDogI2U4ZjhlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2FyZC0tc2lzdGVtYSAuc2FsZG8tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2FyZC1jZWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnNhbGRvLWNlbGwge1xuICBmbGV4OiAxO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC0tb3BlbmluZyB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnNhbGRvLWNlbGwtLW1pZGRsZSB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zYWxkby1jZWxsLS1jbG9zaW5nIHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnNhbGRvLWNlbGwtdmFsdWUtLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC12YWx1ZS0tY3JlZGl0IHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnNhbGRvLWNlbGwtdmFsdWUtLWRlYml0IHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuc2FsZG8tY2VsbC12YWx1ZS0tdG90YWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC50aHJlc2hvbGQtcmVjb21tZW5kYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRocmVzaG9sZC1yZWNvbW1lbmRhdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRocmVzaG9sZC1yZWNvbW1lbmRhdGlvbi1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRocmVzaG9sZC1yZWNvbW1lbmRhdGlvbi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnRocmVzaG9sZC1yZWNvbW1lbmRhdGlvbi1yZWFzb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC50aHJlc2hvbGQtcmVjb21tZW5kYXRpb24tZm9vdG5vdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVuZ2luZS1kaWFnbm9zaXMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZW5naW5lLWRpYWdub3Npcy0tcmVqZWN0ZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4wOCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbmdpbmUtZGlhZ25vc2lzLS1haSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjA4KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVuZ2luZS1kaWFnbm9zaXMtLXByZXNlbmNlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjA4KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmVuZ2luZS1kaWFnbm9zaXMtLXByZXNlbmNlIC5lbmdpbmUtZGlhZ25vc2lzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXItdGV4dCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbmdpbmUtZGlhZ25vc2lzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5lbmdpbmUtZGlhZ25vc2lzLWJvZHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY3Jvc3MtYWNjb3VudC13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jcm9zcy1hY2NvdW50LXdhcm5pbmcgaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvLXRleHQpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1wcmVzZW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlci10ZXh0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1hdGNoLXJlYXNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5tYXRjaC1yZWFzb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLm1hdGNoLXJlYXNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnBhcnRpYWwtcGF5bWVudC13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucGFydGlhbC1wYXltZW50LXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZy10ZXh0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5haS1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4wOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5haS1yZXZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LXRvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5haS1yZXZpZXctdG9uZS0tZmF2b3JhYmxlIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmFpLXJldmlldy10b25lLS1jYXV0aW9uIHtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nLXRleHQpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LWV4cGxhbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LXByaW9yaXR5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LWZsYWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmFpLXJldmlldy1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTkzLCA3LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuYWktcmV2aWV3LWZsYWcgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZy10ZXh0KTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN1Z2dlc3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zdWdnZXN0aW9uLWl0ZW0tbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zdWdnZXN0aW9uLWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN1Z2dlc3Rpb24taXRlbS1zY29yZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5sb29rdXAtcmVzdWx0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxvb2t1cC1yZXN1bHQtaXRlbTpob3ZlciwgLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubG9va3VwLXJlc3VsdC1pdGVtOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxvb2t1cC1yZXN1bHQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0taGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLWFtb3VudC0tY3JlZGl0IHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tYW1vdW50LS1kZWJpdCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5saXN0YS1pdGVtLXJlY29uY2lsZWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLXVubWF0Y2gtYnRuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtYmFkZ2UtY29uY2lsaWFkbyxcbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWJhZGdlLXBlbmRlbnRlLFxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtYmFkZ2Utb3V0c2lkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWJhZGdlLWNvbmNpbGlhZG8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWJhZGdlLXBlbmRlbnRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDEyNiwgMzQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcsICNlNjdlMjIpO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtYmFkZ2Utb3V0c2lkZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAxMjYsIDM0LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nLCAjZTY3ZTIyKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWVycC13YXJuaW5nLCAjZTY3ZTIyKTtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tcm93LmxpbmtlZC1zb3VyY2Uge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZXJwLWluZm8sICMzNDk4ZGIpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWl0ZW0tcm93LmxpbmtlZC10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wOCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lcnAtaW5mbywgIzM0OThkYik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAubGlzdGEtaXRlbS1yb3cubGlua2VkLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiBsaXN0YUxpbmtGbGFzaCAxLjJzIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBsaXN0YUxpbmtGbGFzaCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4zNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMDgpO1xuICB9XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlICNsaXN0YS1yZWNvbmNpbGlhdGlvbi1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xufVxuLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAjbW9kby1saXN0YSAuZXJwLWNhcmQtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlICNleHRyYXRvLWl0ZW1zLWxpc3QsXG4uYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlICNzaXN0ZW1hLWl0ZW1zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29tcGFyaXNvbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5pdGVtLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuaXRlbS1yb3cgW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucmVjb25jaWxpYXRpb24tc3RhdHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmxpc3RhLWdyaWQsXG4gIC5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgI21vZG8tbGlzdGEgLmVycC1jYXJkLWJvZHkgPiBkaXZbc3R5bGUqPWdyaWQtdGVtcGxhdGUtY29sdW1uc10ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluO1xufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIFtkYXRhLXNldmVyaXR5PWNyaXRpY2FsXSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgW2RhdGEtc2V2ZXJpdHk9d2FybmluZ10ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZjA7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIFtkYXRhLXNldmVyaXR5PWluZm9dIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMGRjYWYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmYmZmO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSBbZGF0YS1zZXZlcml0eT1jcml0aWNhbF0gLmFsZXJ0LWljb24ge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIFtkYXRhLXNldmVyaXR5PXdhcm5pbmddIC5hbGVydC1pY29uIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSBbZGF0YS1zZXZlcml0eT1pbmZvXSAuYWxlcnQtaWNvbiB7XG4gIGNvbG9yOiAjMGRjYWYwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLmFsZXJ0LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5lcnAtY2FyZC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnJlY29tbWVuZGF0aW9uLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZFtkYXRhLXR5cGU9dXJnZW50XSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMzNTQ1O1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZFtkYXRhLXR5cGU9dXJnZW50XSAucmVjb21tZW5kYXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZFtkYXRhLXR5cGU9b3Bwb3J0dW5pdHldIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOGE3NDU7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1jYXJkW2RhdGEtdHlwZT1vcHBvcnR1bml0eV0gLnJlY29tbWVuZGF0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmY0O1xuICBjb2xvcjogIzI4YTc0NTtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnJlY29tbWVuZGF0aW9uLWNhcmRbZGF0YS10eXBlPXdhcm5pbmddIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmMxMDc7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1jYXJkW2RhdGEtdHlwZT13YXJuaW5nXSAucmVjb21tZW5kYXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZjA7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZFtkYXRhLXR5cGU9aW5mb10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBkY2FmMDtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnJlY29tbWVuZGF0aW9uLWNhcmRbZGF0YS10eXBlPWluZm9dIC5yZWNvbW1lbmRhdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmJmZjtcbiAgY29sb3I6ICMwZGNhZjA7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5yZWNvbW1lbmRhdGlvbi1hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAucmVjb21tZW5kYXRpb24tY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAudGFibGUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMDUpO1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAudGFibGUtcm93W2RhdGEtbmVnYXRpdmU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjA1KTtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnRhYmxlLXJvd1tkYXRhLW5lZ2F0aXZlPXRydWVdIC5yb3ctY2xvc2luZy1iYWxhbmNlIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAuc3RhdHVzLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG4uY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5zdGF0dXMtbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cbi5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAuZXJwLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSB0aCwgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhc2gtZmxvdy1wcm9qZWN0aW9uLW1vZHVsZSAuYnRuLWdyb3VwIC5idG4ge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5idG4sIC5jYXNoLWZsb3ctcHJvamVjdGlvbi1tb2R1bGUgLmVycC1jYXJkLWhlYWRlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC5lcnAtY2FyZCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuY2FzaC1mbG93LXByb2plY3Rpb24tbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeS1jb2xvcjogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWRhbmdlci1jb2xvcjogI2RjMzU0NTtcbiAgLS13YXJuaW5nLWNvbG9yOiAjZmZjMTA3O1xuICAtLWluZm8tY29sb3I6ICMxN2EyYjg7XG4gIC0tbGlnaHQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tZGFyay1jb2xvcjogIzM0M2E0MDtcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1wcmltYXJ5LWxpZ2h0OiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xuICAtLXN1Y2Nlc3MtbGlnaHQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMSk7XG4gIC0tZGFuZ2VyLWxpZ2h0OiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xuICAtLXdhcm5pbmctbGlnaHQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG4gIC0taW5mby1saWdodDogcmdiYSgyMywgMTYyLCAxODQsIDAuMSk7XG4gIC0tc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLS10cmFuc2l0aW9uLW5vcm1hbDogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tdHJhbnNpdGlvbi1zbG93OiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLS1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbn1cblxuLmZpbmFuY2lhbC1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5maW5hbmNpYWwtZGFzaGJvYXJkIC5kYXNoYm9hcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5maW5hbmNpYWwtZGFzaGJvYXJkIC5kYXNoYm9hcmQtY29udGVudCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZpbmFuY2lhbC1kYXNoYm9hcmQgLmRhc2hib2FyZC1jb250ZW50IC5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5maW5hbmNpYWwtZGFzaGJvYXJkIC5kYXNoYm9hcmQtY29udGVudCAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG4uZmluYW5jaWFsLWRhc2hib2FyZCAuZGFzaGJvYXJkLWNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rcGktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rcGktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5rcGktY2FyZCAua3BpLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmtwaS1jYXJkIC5rcGktaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmtwaS1jYXJkIC5rcGktY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ua3BpLWNhcmQgLmtwaS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rcGktY2FyZCAua3BpLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmtwaS1jYXJkIC5rcGktdHJlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua3BpLWNhcmQgLmtwaS1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ua3BpLWNhcmQgLmtwaS1wcm9ncmVzcyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5xdWljay1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnF1aWNrLXN0YXQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5xdWljay1zdGF0LWNhcmQgLnF1aWNrLXN0YXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5xdWljay1zdGF0LWNhcmQgLnF1aWNrLXN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5xdWljay1zdGF0LWNhcmQgLnF1aWNrLXN0YXQtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4ucXVpY2stc3RhdC1jYXJkIC5xdWljay1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucXVpY2stc3RhdC1jYXJkIC5xdWljay1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjZWl2YWJsZXMtc3VtbWFyeSAuc3VtbWFyeS1jYXJkLFxuLnBheWFibGVzLXN1bW1hcnkgLnN1bW1hcnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucmVjZWl2YWJsZXMtc3VtbWFyeSAuc3VtbWFyeS1pY29uLFxuLnBheWFibGVzLXN1bW1hcnkgLnN1bW1hcnktaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVjZWl2YWJsZXMtc3VtbWFyeSAub3ZlcmR1ZSAuc3VtbWFyeS1pY29uLFxuLnBheWFibGVzLXN1bW1hcnkgLm92ZXJkdWUgLnN1bW1hcnktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMSk7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLnJlY2VpdmFibGVzLXN1bW1hcnkgLnVwY29taW5nIC5zdW1tYXJ5LWljb24sXG4ucGF5YWJsZXMtc3VtbWFyeSAudXBjb21pbmcgLnN1bW1hcnktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLnJlY2VpdmFibGVzLXN1bW1hcnkgLnN1bW1hcnktdmFsdWUsXG4ucGF5YWJsZXMtc3VtbWFyeSAuc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5yZWNlaXZhYmxlcy1zdW1tYXJ5IC5zdW1tYXJ5LWxhYmVsLFxuLnBheWFibGVzLXN1bW1hcnkgLnN1bW1hcnktbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlY2VpdmFibGVzLWxpc3QsXG4ucGF5YWJsZXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmVjZWl2YWJsZS1pdGVtLFxuLnBheWFibGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5yZWNlaXZhYmxlLWl0ZW06aG92ZXIsXG4ucGF5YWJsZS1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnJlY2VpdmFibGUtaXRlbS5vdmVyZHVlLWl0ZW0sXG4ucGF5YWJsZS1pdGVtLm92ZXJkdWUtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RjMzU0NTtcbn1cbi5yZWNlaXZhYmxlLWl0ZW0udXBjb21pbmctaXRlbSxcbi5wYXlhYmxlLWl0ZW0udXBjb21pbmctaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzEwNztcbn1cblxuLnJlY2VpdmFibGUtY3VzdG9tZXIsXG4ucGF5YWJsZS1zdXBwbGllciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJlY2VpdmFibGUtZGV0YWlscyxcbi5wYXlhYmxlLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5yZWNlaXZhYmxlLWFtb3VudCxcbi5wYXlhYmxlLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNlaXZhYmxlLWRhdGUsXG4ucGF5YWJsZS1kYXRlIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5yZWNlaXZhYmxlLWRheXMsXG4ucGF5YWJsZS1kYXlzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBsYWNlaG9sZGVyLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVlMmU2O1xufVxuLnBsYWNlaG9sZGVyLW1lc3NhZ2UgLnBsYWNlaG9sZGVyLWljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wbGFjZWhvbGRlci1tZXNzYWdlIC5wbGFjZWhvbGRlci10ZXh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG59XG4ucGxhY2Vob2xkZXItbWVzc2FnZSAucGxhY2Vob2xkZXItdGV4dCBwIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYW5rLWFjY291bnRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmFuay1hY2NvdW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYmFuay1hY2NvdW50LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5iYW5rLWFjY291bnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJhbmstbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cblxuLmFjY291bnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmFjY291bnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmFjY291bnQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4uYWNjb3VudC10eXBlLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5iYW5rLWFjY291bnQtYmFsYW5jZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5iYWxhbmNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJhbGFuY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJhbGFuY2Utd2FybmluZyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5rLWFjY291bnQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWNjb3VudC1zdGF0dXMge1xuICBmbGV4OiAxO1xufVxuXG4uYWNjb3VudC1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b3RhbC1iYWxhbmNlLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4udG90YWwtYmFsYW5jZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG90YWwtYmFsYW5jZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50b3RhbC1iYWxhbmNlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udHJhbnNhY3Rpb25zLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRyYW5zYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udHJhbnNhY3Rpb24taXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRyYW5zYWN0aW9uLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRyYW5zYWN0aW9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4udHJhbnNhY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udHJhbnNhY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi50cmFuc2FjdGlvbi1hbW91bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udHJhbnNhY3Rpb24tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRyYW5zYWN0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnRyYW5zYWN0aW9uLWRhdGUsXG4udHJhbnNhY3Rpb24tYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cmFuc2FjdGlvbi1zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRyYW5zYWN0aW9uLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRyYW5zYWN0aW9ucy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYXNoLWZsb3ctb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5jYXNoLWZsb3ctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5jYXNoLWZsb3ctaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jYXNoLWZsb3ctaXRlbS5wb3NpdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI4YTc0NTtcbn1cbi5jYXNoLWZsb3ctaXRlbS5uZWdhdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RjMzU0NTtcbn1cbi5jYXNoLWZsb3ctaXRlbS5uZXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDdiZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG59XG5cbi5jYXNoLWZsb3ctaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FzaC1mbG93LWl0ZW0ucG9zaXRpdmUgLmNhc2gtZmxvdy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi5jYXNoLWZsb3ctaXRlbS5uZWdhdGl2ZSAuY2FzaC1mbG93LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmNhc2gtZmxvdy1pdGVtLm5ldCAuY2FzaC1mbG93LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cblxuLmNhc2gtZmxvdy1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmNhc2gtZmxvdy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uY2FzaC1mbG93LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FzaC1mbG93LWNoYXJ0IC5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FzaC1mbG93LWJyZWFrZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmJyZWFrZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5icmVha2Rvd24taXRlbS50b3RhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5icmVha2Rvd24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYnJlYWtkb3duLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xufVxuXG4uYnJlYWtkb3duLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnJlYWtkb3duLWJhciB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icmVha2Rvd24tcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uY2FzaC1mbG93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFsZXJ0cy1wYW5lbC1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWxlcnRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYzY2QgMCUsICNmZmVhYTcgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlYWE3O1xufVxuXG4uYWxlcnRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYWxlcnRzLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWxlcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5hbGVydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFsZXJ0LWl0ZW0uZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmNWY1IDAlLCAjZmVkN2Q3IDEwMCUpO1xufVxuLmFsZXJ0LWl0ZW0ud2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzEwNztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmJmMCAwJSwgI2ZlZjVlNyAxMDAlKTtcbn1cbi5hbGVydC1pdGVtLmluZm8ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxN2EyYjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY5ZmYgMCUsICNlMGYyZmUgMTAwJSk7XG59XG4uYWxlcnQtaXRlbS5wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmOGZmIDAlLCAjZTZmM2ZmIDEwMCUpO1xufVxuXG4uYWxlcnQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmFsZXJ0LWl0ZW0uZGFuZ2VyIC5hbGVydC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xKTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5hbGVydC1pdGVtLndhcm5pbmcgLmFsZXJ0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpO1xuICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLmFsZXJ0LWl0ZW0uaW5mbyAuYWxlcnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjEpO1xuICBjb2xvcjogIzE3YTJiODtcbn1cblxuLmFsZXJ0LWl0ZW0ucHJpbWFyeSAuYWxlcnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYWxlcnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5hbGVydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5hbGVydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWxlcnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cblxuLmFsZXJ0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hbGVydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5uby1hbGVydHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xufVxuXG4ubm8tYWxlcnRzLWljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5uby1hbGVydHMtdGV4dCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xufVxuLm5vLWFsZXJ0cy10ZXh0IHAge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1aWNrLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnF1aWNrLWFjdGlvbi1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLnF1aWNrLWFjdGlvbi1idG4ucHJpbWFyeSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucXVpY2stYWN0aW9uLWJ0bi5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcbn1cbi5xdWljay1hY3Rpb24tYnRuIC5xdWljay1hY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5xdWljay1hY3Rpb24tYnRuIC5xdWljay1hY3Rpb24taWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnF1aWNrLWFjdGlvbi1idG4ucHJpbWFyeSAucXVpY2stYWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnF1aWNrLWFjdGlvbi1idG4uc3VjY2VzcyAucXVpY2stYWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpO1xufVxuLnF1aWNrLWFjdGlvbi1idG4gLnF1aWNrLWFjdGlvbi1pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5xdWljay1hY3Rpb24tYnRuIC5xdWljay1hY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucXVpY2stYWN0aW9uLWJ0biAucXVpY2stYWN0aW9uLWRlc2Mge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucXVpY2stYWN0aW9uLWJ0biAucXVpY2stYWN0aW9uLWFycm93IHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ucXVpY2stYWN0aW9uLWJ0bjpob3ZlciAucXVpY2stYWN0aW9uLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG4ucXVpY2stYWN0aW9uLWJ0biAuYmFkZ2Utbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5xdWljay1hY3Rpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5xdWljay1hY3Rpb24tY2FyZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ucXVpY2stYWN0aW9uLWNhcmQgLnF1aWNrLWFjdGlvbi1jYXJkLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5xdWljay1hY3Rpb24tY2FyZCAucXVpY2stYWN0aW9uLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGFydC1zdGF0cyAuY2hhcnQtc3RhdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmNoYXJ0LXN0YXRzIC5jaGFydC1zdGF0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hhcnQtc3RhdHMgLmNoYXJ0LXN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNoYXJ0LXN0YXRzIC5jaGFydC1zdGF0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmNoYXJ0LXN0YXRzIC5jaGFydC1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uY2hhcnQtc3RhdHMgLmNoYXJ0LXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGFydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmNoYXJ0LWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uY2hhcnQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhcnQtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uZmluYW5jaWFsLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ub3ZlcnZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ub3ZlcnZpZXctaXRlbS5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5vdmVydmlldy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3ZlcnZpZXctdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vdmVydmlldy10cmVuZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnJlYWtkb3duLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJyZWFrZG93bi1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmxlZ2VuZC1jb2xvciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5sZWdlbmQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxlZ2VuZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxlZ2VuZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucXVpY2stc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5zdGF0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uc3RhdC1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGF0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2gtZmxvdy1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY2F0ZWdvcnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5jYXRlZ29yeS1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2F0ZWdvcnktaXRlbS5vcGVyYXRpbmcgLmNhdGVnb3J5LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cblxuLmNhdGVnb3J5LWl0ZW0uaW52ZXN0aW5nIC5jYXRlZ29yeS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4xKTtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5jYXRlZ29yeS1pdGVtLmZpbmFuY2luZyAuY2F0ZWdvcnktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjEpO1xuICBjb2xvcjogIzE3YTJiODtcbn1cblxuLmNhdGVnb3J5LWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY2F0ZWdvcnktcGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5ldC1jaGFuZ2Utc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5uZXQtY2hhbmdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5uZXQtY2hhbmdlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cblxuLm5ldC1jaGFuZ2UtdmFsdWUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5ldC1jaGFuZ2UtYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ldC1jaGFuZ2UtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uY2FzaC1mbG93LWluc2lnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uaW5zaWdodC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5pbnNpZ2h0LWl0ZW0ucG9zaXRpdmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyOGE3NDU7XG59XG4uaW5zaWdodC1pdGVtLm5lZ2F0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGMzNTQ1O1xufVxuXG4uaW5zaWdodC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5pbnNpZ2h0LXRleHQge1xuICBmbGV4OiAxO1xufVxuLmluc2lnaHQtdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cbi5pbnNpZ2h0LXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFrZG93bi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xufVxuXG4uZW1wdHktc3RhdGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVtcHR5LXN0YXRlLXRleHQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cbi5lbXB0eS1zdGF0ZS10ZXh0IHAge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Utc29mdC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmJhZGdlLXNvZnQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG59XG5cbi5iYWRnZS1zb2Z0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXItbGlnaHQpO1xufVxuXG4uYmFkZ2Utc29mdC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbn1cblxuLmJhZGdlLXNvZnQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1pbmZvLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5mby1saWdodCk7XG59XG5cbi5iYWRnZS1zb2Z0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFuay1hY2NvdW50cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYmFuay1hY2NvdW50LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmFjY291bnQtdHlwZS1iYWRnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAudHJhbnNhY3Rpb24taGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50cmFuc2FjdGlvbi1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50cmFuc2FjdGlvbi1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAuYWxlcnRzLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGVydC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxlcnQtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5hbGVydC1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmNhdGVnb3J5LWFtb3VudCxcbiAgLmNhdGVnb3J5LXBlcmNlbnRhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV0LWNoYW5nZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua3BpLWNhcmQgLmtwaS1jYXJkLWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucXVpY2stYWN0aW9uLWJ0biAucXVpY2stYWN0aW9uLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY2hhcnQtc3RhdHMgLmNoYXJ0LXN0YXQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZpbmFuY2lhbC1kYXNoYm9hcmQgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmtwaS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5xdWljay1hY3Rpb24tYnRuIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmtwaS1jYXJkIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjZzIGVhc2Utb3V0O1xufVxuXG4ucXVpY2stYWN0aW9uLWJ0biB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAua3BpLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCwgIzZjNzU3ZCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZXJwLWNhcmQtdGl0bGUtcXVpZXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDAsICM0OTUwNTcpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5lcnAtY2FyZC10aXRsZS1xdWlldCA+IGkge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDAsICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAucGVyaW9kLXByZXNldHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCwgI2NlZDRkYSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAucGVyaW9kLXByZXNldHMgLmJ0bi1wZXJpb2QtZmlsdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwLCAjY2VkNGRhKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAucGVyaW9kLXByZXNldHMgLmJ0bi1wZXJpb2QtZmlsdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAucGVyaW9kLWN1c3RvbS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzLmN1c3RvbS1wZXJpb2QtYWN0aXZlIC5wZXJpb2QtY3VzdG9tLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzLmN1c3RvbS1wZXJpb2QtYWN0aXZlIC5maWx0ZXItYWN0aW9ucy5wZXJpb2QtY3VzdG9tLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5hbmFseXRpY3MtY2FyZCAuYW5hbHl0aWNzLXRhYnMge1xuICBwYWRkaW5nOiA4cHggMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDAsICNjZWQ0ZGEpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5hbmFseXRpY3MtY2FyZCAuYW5hbHl0aWNzLXRhYnMgLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuYW5hbHl0aWNzLWNhcmQgLmFuYWx5dGljcy10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmVycC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZXJwLWNhcmQgLmVycC1jYXJkLWJvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJlYmlsbGluZy1hbGVydC1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5wcmViaWxsaW5nLWFsZXJ0LWNvbXBhY3QgLnByZWJpbGxpbmctYWxlcnQtdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuLnByZWJpbGxpbmctYWxlcnQtY29tcGFjdCAucHJlYmlsbGluZy1hbGVydC1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5lcnAtY2FyZC1oZWFkZXItY29tcGFjdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5lcnAtY2FyZC1oZWFkZXItY29tcGFjdCAuZXJwLWNhcmQtdGl0bGUtY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmVycC1jYXJkLWhlYWRlci1jb21wYWN0IC5lcnAtY2FyZC10aXRsZS1jb21wYWN0IC5iYWRnZS1zbSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xufVxuLmVycC1jYXJkLWhlYWRlci1jb21wYWN0IC5jYXJkLXRvb2xzLWNvbXBhY3QgLmN1c3RvbS1zd2l0Y2gtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5hbGVydHMtbGlzdCAuYWxlcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmYwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5hbGVydHMtbGlzdCAuYWxlcnQtaXRlbSAuYWxlcnQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0gLmFsZXJ0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtIC5hbGVydC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5hbGVydHMtbGlzdCAuYWxlcnQtaXRlbSAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtIC5hbGVydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hbGVydHMtbGlzdCAuYWxlcnQtaXRlbSAuYWxlcnQtYWN0aW9ucyAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFsZXJ0cy1saXN0IC5hbGVydC1pdGVtIC5hbGVydC1hY3Rpb25zIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0gLmFsZXJ0LWFjdGlvbnMgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0uYWxlcnQtZGFuZ2VyIC5hbGVydC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWRhbmdlci1jb2xvcik7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0uYWxlcnQtd2FybmluZyAuYWxlcnQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1jb2xvcik7XG59XG4uYWxlcnRzLWxpc3QgLmFsZXJ0LWl0ZW0uYWxlcnQtaW5mbyAuYWxlcnQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0taW5mby1jb2xvcik7XG59XG4uYWxlcnRzLWxpc3QuYWxlcnRzLWxpc3QtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3Q6b25seS1jaGlsZCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCAuYWxlcnQtaWNvbi1jb21wYWN0IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWljb24tY29tcGFjdCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWNvbnRlbnQtY29tcGFjdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWNvbnRlbnQtY29tcGFjdCAuYWxlcnQtdGl0bGUtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCAuYWxlcnQtY29udGVudC1jb21wYWN0IC5hbGVydC10aXRsZS1jb21wYWN0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWNvbnRlbnQtY29tcGFjdCAuYWxlcnQtdGl0bGUtY29tcGFjdCAuYWxlcnQtbWVzc2FnZS1jb21wYWN0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWxlcnRzLWxpc3QuYWxlcnRzLWxpc3QtY29tcGFjdCAuYWxlcnQtaXRlbS1jb21wYWN0IC5hbGVydC1jb250ZW50LWNvbXBhY3QgLmFsZXJ0LXRpdGxlLWNvbXBhY3QgLmFsZXJ0LW1lc3NhZ2UtY29tcGFjdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LWFjdGlvbnMtY29tcGFjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCAuYWxlcnQtYWN0aW9ucy1jb21wYWN0IC5idG4teHMge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnRzLWxpc3QuYWxlcnRzLWxpc3QtY29tcGFjdCAuYWxlcnQtaXRlbS1jb21wYWN0IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZjA7XG4gIH1cbiAgLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5hbGVydHMtbGlzdC5hbGVydHMtbGlzdC1jb21wYWN0IC5hbGVydC1pdGVtLWNvbXBhY3QgLmFsZXJ0LXRpdGxlLWNvbXBhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYWxlcnRzLWxpc3QuYWxlcnRzLWxpc3QtY29tcGFjdCAuYWxlcnQtaXRlbS1jb21wYWN0IC5hbGVydC10aXRsZS1jb21wYWN0IC5hbGVydC1tZXNzYWdlLWNvbXBhY3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFsZXJ0cy1saXN0LmFsZXJ0cy1saXN0LWNvbXBhY3QgLmFsZXJ0LWl0ZW0tY29tcGFjdCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG59XG5cbi5lcnAtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVycC1zdGF0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZXJwLXN0YXQtY2FyZFt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW46IDA7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IC5zdGF0LXRyZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLnN0YXQtdHJlbmQudXAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuc3RhdC10cmVuZC5kb3duIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhbmdlci1saWdodCk7XG59XG4uZXJwLXN0YXQtY2FyZC5zdWNjZXNzIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmluZm8gLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluZm8tY29sb3IpO1xufVxuLmVycC1zdGF0LWNhcmQucHJpbWFyeSAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uZXJwLXN0YXQtY2FyZC53YXJuaW5nIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLWNvbG9yKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmRhbmdlciAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZGFuZ2VyLWNvbG9yKSAwJSwgI2U3NGMzYyAxMDAlKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQgLnN0YXQtY29udGVudCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkIC5zdGF0LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQgLnN0YXQtaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQuaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1pbmZvKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWRhbmdlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcikgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmVycC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZXJwLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5lcnAtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlNmYwO1xufVxuLmVycC10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZXJwLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5lcnAtdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNoYXJ0LXN0YXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5jaGFydC1zdGF0LWl0ZW0gLmNoYXJ0LXN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hhcnQtc3RhdC1pdGVtIC5jaGFydC1zdGF0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNoYXJ0LXN0YXQtaXRlbSAuY2hhcnQtc3RhdC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNoYXJ0LXN0YXQtaXRlbSAuY2hhcnQtc3RhdC1jb250ZW50IC5jaGFydC1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNoYXJ0LXN0YXQtaXRlbSAuY2hhcnQtc3RhdC1jb250ZW50IC5jaGFydC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmxlZ2VuZC1pdGVtIC5sZWdlbmQtY29sb3Ige1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxlZ2VuZC1pdGVtIC5sZWdlbmQtbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5sZWdlbmQtaXRlbSAubGVnZW5kLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTZmMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSBpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC1ncm91cC1pdGVtIC5mYXMuZmEtY2hldnJvbi1yaWdodCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lcnAtZGFzaGJvYXJkLW1vZHVsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZXJwLXN0YXQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGVydC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hbGVydC1pdGVtIC5hbGVydC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5jb21wYXJpc29uLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wYXJpc29uLWhlYWRlciBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jb21wYXJpc29uLXZhbHVlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi52YWx1ZS1jdXJyZW50LFxuLnZhbHVlLXByZXZpb3VzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4udmFsdWUtY3VycmVudCBzdHJvbmcsXG4udmFsdWUtcHJldmlvdXMgc3Ryb25nIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY29tcGFyaXNvbi10cmVuZCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jb21wYXJpc29uLXRyZW5kLnRyZW5kLXVwIHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5jb21wYXJpc29uLXRyZW5kLnRyZW5kLWRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cblxuLmNvbXBhcmlzb24tdHJlbmQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tcGFyaXNvbi10cmVuZCAuZGlmZmVyZW5jZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udHJlbmQtdXAge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLnRyZW5kLWRvd24ge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLnByZWRpY3Rpb24tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5wcmVkaWN0aW9uLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJlZGljdGlvbi1oZWFkZXIgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucHJvamVjdGVkLXZhbHVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4ucHJvamVjdGVkLXZhbHVlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52YWx1ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5wcmVkaWN0aW9uLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmRldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kZXRhaWwtaXRlbSAubGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmRldGFpbC1pdGVtIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4udHJlbmQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRyZW5kLWl0ZW0udHJlbmQtb3ZlcmFsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2Yzc1N2Q7XG59XG5cbi50cmVuZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4udHJlbmQtdmFsdWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4udHJlbmQtc3RyZW5ndGgge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4udHJlbmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uc2Vhc29uYWxpdHktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2Vhc29uYWxpdHktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2Vhc29uYWxpdHktaXRlbSAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnNlYXNvbmFsaXR5LWl0ZW0gLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cmVuZHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNlYXNvbmFsaXR5LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbiNkYXNoYm9hcmQtbG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIHtcbiAgLS1kYXNoLWFjY2VudDogIzFjNWNhYjtcbiAgLS1kYXNoLWFjY2VudC1zb2Z0OiByZ2JhKDI4LCA5MiwgMTcxLCAwLjA4KTtcbiAgLS1kYXNoLWhhaXJsaW5lOiB2YXIoLS1ncmF5LTIwMCwgI2U5ZWNlZik7XG4gIC0tZGFzaC1oYWlybGluZS1zdHJvbmc6IHZhcigtLWdyYXktNDAwLCAjY2VkNGRhKTtcbiAgLS1kYXNoLWluazogdmFyKC0tZ3JheS05MDAsICMyMTI1MjkpO1xuICAtLWRhc2gtaW5rLTI6IHZhcigtLWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgLS1kYXNoLWluay0zOiB2YXIoLS1ncmF5LTYwMCwgIzZjNzU3ZCk7XG4gIC0tZGFzaC1zdXJmYWNlLTI6IHZhcigtLWdyYXktMTAwLCAjZjhmOWZhKTtcbiAgLS1kYXNoLWNyaXRpY2FsOiB2YXIoLS1jb2xvci1kYW5nZXIsICNkYzM1NDUpO1xuICAtLWRhc2gtY3JpdGljYWwtdGV4dDogcmdiKDE4MC41MjE1MTg5ODczLCAzMS4yNzg0ODEwMTI3LCA0NS41NzcyMTUxODk5KTtcbiAgLS1kYXNoLWNyaXRpY2FsLXNvZnQ6IHZhcigtLWNvbG9yLWRhbmdlci1saWdodCwgI2Y4ZDdkYSk7XG4gIC0tZGFzaC13YXJuaW5nLXRleHQ6ICM4YTVhMDA7XG4gIC0tZGFzaC13YXJuaW5nLXNvZnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQsICNmZmYzY2QpO1xuICAtLWRhc2gtZ29vZC10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmssICMyMTg4MzgpO1xuICAtLWRhc2gtZ29vZC1zb2Z0OiB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LCAjZDRlZGRhKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWN0aW9uLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZXllYnJvdyAuZGFzaC1leWVicm93LWN0eCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcGVyaW9kLWJhciAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2VnbWVudGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlZy1idG4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMik7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycywgY29sb3IgMC4xMnM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2VnLWJ0bjpob3ZlciwgLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlZy1idG46Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtc2VnLWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWN1c3RvbS1yYW5nZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY3VzdG9tLXJhbmdlIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICBoZWlnaHQ6IDMxcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZS5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMuY3VzdG9tLXBlcmlvZC1hY3RpdmUgLmRhc2gtY3VzdG9tLXJhbmdlLFxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMuY3VzdG9tLXBlcmlvZC1hY3RpdmUgLmRhc2gtY3VzdG9tLXJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWctYXBwbHkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlZy1hcHBseTpob3ZlciwgLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlZy1hcHBseTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtYWNjZW50KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWZyZXNobmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhc2gtaGFpcmxpbmUpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXRhYi5uYXYtbGluayB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMik7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMHB4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtdGFiLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10YWIubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXNoLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jb3VudC5kYXNoLWNvdW50LWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1jcml0aWNhbC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRhc2gtY3JpdGljYWwtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY291bnQuZGFzaC1jb3VudC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC13YXJuaW5nLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZGFzaC13YXJuaW5nLXRleHQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcGFuZWwtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZGFzaC1oYWlybGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZS0yKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1wYW5lbC1mb290IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcGFuZWwtZm9vdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWVtcHR5LXN0YXRlIGkge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcywgIzI3YWU2MCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZW1wdHktc3RhdGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1lbXB0eS1zdGF0ZS5kYXNoLWVtcHR5LXN0YXRlLW5ldXRyYWwgaSB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAudGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UtMik7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtdGFibGUgLmNlbGwtbWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXRhYmxlIC5jZWxsLXN1YiB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10YWJsZSB0ZC5udW0sXG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtdGFibGUgdGgubnVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1waWxsLmRhc2gtcGlsbC1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtY3JpdGljYWwtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXBpbGwuZGFzaC1waWxsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXdhcm5pbmctdGV4dCk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtcGlsbC5kYXNoLXBpbGwtZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtZ29vZC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRhc2gtZ29vZC10ZXh0KTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1waWxsLmRhc2gtcGlsbC1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhc2gtaGFpcmxpbmUpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXJvdy1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhc2gtaGFpcmxpbmUtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWRhc2gtYWNjZW50KTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1yb3ctYWN0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXNoLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZGFzaC1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpIHtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMik7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWluZm86aG92ZXIsIC5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktaW5mb1thcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXNoLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtYWNjZW50LXNvZnQpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDg2dnc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhc2gtaGFpcmxpbmUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxnKTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTIpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1wb3BvdmVyLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktcG9wb3ZlciBoNCB7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluayk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLXBvcG92ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktcG9wb3ZlciAuZGFzaC1wb3AtaG93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZGFzaC1oYWlybGluZSk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLXBvcG92ZXIgLmRhc2gtcG9wLWhvdyBwIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1wb3BvdmVyIC5kYXNoLXBvcC1leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktdmFsdWUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktY29udGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1mb290IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWRlbHRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZGVsdGEuZGFzaC1kZWx0YS11cCB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWdvb2QtdGV4dCk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZGVsdGEuZGFzaC1kZWx0YS1kb3duIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtY3JpdGljYWwtdGV4dCk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZGVsdGEgLmRhc2gtZGVsdGEtdnMge1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtZGVsdGEuZGFzaC1kZWx0YS1mbGF0IHtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWtwaS1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gta3BpLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1rcGktbGluay5kYXNoLWtwaS1saW5rLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWNyaXRpY2FsLXRleHQpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1oYWlybGluZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIwXCJdIHtcbiAgd2lkdGg6IDAlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIxXCJdIHtcbiAgd2lkdGg6IDElO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIyXCJdIHtcbiAgd2lkdGg6IDIlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIzXCJdIHtcbiAgd2lkdGg6IDMlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI0XCJdIHtcbiAgd2lkdGg6IDQlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI1XCJdIHtcbiAgd2lkdGg6IDUlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI2XCJdIHtcbiAgd2lkdGg6IDYlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI3XCJdIHtcbiAgd2lkdGg6IDclO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI4XCJdIHtcbiAgd2lkdGg6IDglO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI5XCJdIHtcbiAgd2lkdGg6IDklO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIxMFwiXSB7XG4gIHdpZHRoOiAxMCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjExXCJdIHtcbiAgd2lkdGg6IDExJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMTJcIl0ge1xuICB3aWR0aDogMTIlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIxM1wiXSB7XG4gIHdpZHRoOiAxMyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjE0XCJdIHtcbiAgd2lkdGg6IDE0JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMTVcIl0ge1xuICB3aWR0aDogMTUlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIxNlwiXSB7XG4gIHdpZHRoOiAxNiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjE3XCJdIHtcbiAgd2lkdGg6IDE3JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMThcIl0ge1xuICB3aWR0aDogMTglO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIxOVwiXSB7XG4gIHdpZHRoOiAxOSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjIwXCJdIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMjFcIl0ge1xuICB3aWR0aDogMjElO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIyMlwiXSB7XG4gIHdpZHRoOiAyMiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjIzXCJdIHtcbiAgd2lkdGg6IDIzJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMjRcIl0ge1xuICB3aWR0aDogMjQlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIyNVwiXSB7XG4gIHdpZHRoOiAyNSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjI2XCJdIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMjdcIl0ge1xuICB3aWR0aDogMjclO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIyOFwiXSB7XG4gIHdpZHRoOiAyOCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjI5XCJdIHtcbiAgd2lkdGg6IDI5JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMzBcIl0ge1xuICB3aWR0aDogMzAlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIzMVwiXSB7XG4gIHdpZHRoOiAzMSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjMyXCJdIHtcbiAgd2lkdGg6IDMyJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMzNcIl0ge1xuICB3aWR0aDogMzMlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIzNFwiXSB7XG4gIHdpZHRoOiAzNCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjM1XCJdIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMzZcIl0ge1xuICB3aWR0aDogMzYlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIzN1wiXSB7XG4gIHdpZHRoOiAzNyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjM4XCJdIHtcbiAgd2lkdGg6IDM4JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiMzlcIl0ge1xuICB3aWR0aDogMzklO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI0MFwiXSB7XG4gIHdpZHRoOiA0MCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjQxXCJdIHtcbiAgd2lkdGg6IDQxJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNDJcIl0ge1xuICB3aWR0aDogNDIlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI0M1wiXSB7XG4gIHdpZHRoOiA0MyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjQ0XCJdIHtcbiAgd2lkdGg6IDQ0JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNDVcIl0ge1xuICB3aWR0aDogNDUlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI0NlwiXSB7XG4gIHdpZHRoOiA0NiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjQ3XCJdIHtcbiAgd2lkdGg6IDQ3JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNDhcIl0ge1xuICB3aWR0aDogNDglO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI0OVwiXSB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjUwXCJdIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNTFcIl0ge1xuICB3aWR0aDogNTElO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI1MlwiXSB7XG4gIHdpZHRoOiA1MiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjUzXCJdIHtcbiAgd2lkdGg6IDUzJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNTRcIl0ge1xuICB3aWR0aDogNTQlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI1NVwiXSB7XG4gIHdpZHRoOiA1NSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjU2XCJdIHtcbiAgd2lkdGg6IDU2JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNTdcIl0ge1xuICB3aWR0aDogNTclO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI1OFwiXSB7XG4gIHdpZHRoOiA1OCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjU5XCJdIHtcbiAgd2lkdGg6IDU5JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNjBcIl0ge1xuICB3aWR0aDogNjAlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI2MVwiXSB7XG4gIHdpZHRoOiA2MSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjYyXCJdIHtcbiAgd2lkdGg6IDYyJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNjNcIl0ge1xuICB3aWR0aDogNjMlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI2NFwiXSB7XG4gIHdpZHRoOiA2NCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjY1XCJdIHtcbiAgd2lkdGg6IDY1JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNjZcIl0ge1xuICB3aWR0aDogNjYlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI2N1wiXSB7XG4gIHdpZHRoOiA2NyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjY4XCJdIHtcbiAgd2lkdGg6IDY4JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNjlcIl0ge1xuICB3aWR0aDogNjklO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI3MFwiXSB7XG4gIHdpZHRoOiA3MCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjcxXCJdIHtcbiAgd2lkdGg6IDcxJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNzJcIl0ge1xuICB3aWR0aDogNzIlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI3M1wiXSB7XG4gIHdpZHRoOiA3MyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjc0XCJdIHtcbiAgd2lkdGg6IDc0JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNzVcIl0ge1xuICB3aWR0aDogNzUlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI3NlwiXSB7XG4gIHdpZHRoOiA3NiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjc3XCJdIHtcbiAgd2lkdGg6IDc3JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiNzhcIl0ge1xuICB3aWR0aDogNzglO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI3OVwiXSB7XG4gIHdpZHRoOiA3OSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjgwXCJdIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiODFcIl0ge1xuICB3aWR0aDogODElO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI4MlwiXSB7XG4gIHdpZHRoOiA4MiU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjgzXCJdIHtcbiAgd2lkdGg6IDgzJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiODRcIl0ge1xuICB3aWR0aDogODQlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI4NVwiXSB7XG4gIHdpZHRoOiA4NSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjg2XCJdIHtcbiAgd2lkdGg6IDg2JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiODdcIl0ge1xuICB3aWR0aDogODclO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI4OFwiXSB7XG4gIHdpZHRoOiA4OCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjg5XCJdIHtcbiAgd2lkdGg6IDg5JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiOTBcIl0ge1xuICB3aWR0aDogOTAlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI5MVwiXSB7XG4gIHdpZHRoOiA5MSU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjkyXCJdIHtcbiAgd2lkdGg6IDkyJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiOTNcIl0ge1xuICB3aWR0aDogOTMlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI5NFwiXSB7XG4gIHdpZHRoOiA5NCU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjk1XCJdIHtcbiAgd2lkdGg6IDk1JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiOTZcIl0ge1xuICB3aWR0aDogOTYlO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCI5N1wiXSB7XG4gIHdpZHRoOiA5NyU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtb2NjLWJhci1maWxsW2RhdGEtcGVyY2VudD1cIjk4XCJdIHtcbiAgd2lkdGg6IDk4JTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1vY2MtYmFyLWZpbGxbZGF0YS1wZXJjZW50PVwiOTlcIl0ge1xuICB3aWR0aDogOTklO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW9jYy1iYXItZmlsbFtkYXRhLXBlcmNlbnQ9XCIxMDBcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jaGFydC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE2cHggMThweCAwO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNoYXJ0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluayk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2hhcnQtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNoYXJ0LXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2hhcnQtdGFibGUge1xuICBtYXJnaW46IDRweCAwIDZweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jaGFydC10YWJsZSBzdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2hhcnQtdGFibGUgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2hhcnQtdGFibGUgc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWFjY2VudCk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2hhcnQtdGFibGUgc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrggXCI7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2hhcnQtdGFibGVbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilr4gXCI7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY2hhcnQtdGFibGUgdGFibGUge1xuICBmb250LXNpemU6IDEyLjVweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1hY2MgZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1hY2MgZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1hY2Mgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1hY2Mgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtYWNjIHN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UtMik7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtYWNjIC5kYXNoLWFjYy1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtYWNjIC5kYXNoLWFjYy1jaGV2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtYWNjIGRldGFpbHNbb3Blbl0gc3VtbWFyeSAuZGFzaC1hY2MtY2hldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1hY2MgLmRhc2gtYWNjLWJvZHkge1xuICBwYWRkaW5nOiA0cHggMThweCAxOHB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWFjYy1jaGV2IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtbWV0cmljLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW1ldHJpYy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNvbXBhcmUtY2FyZCxcbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1wcmVkaWN0LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWhhaXJsaW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNvbXBhcmUtbGFiZWwge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTIpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLWNvbXBhcmUtdmFsdWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtY29tcGFyZS1zdWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWluay0zKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1jb21wYXJlLW5vdGUge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXByZWRpY3QtbWV0YSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZGFzaC1oYWlybGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1wcmVkaWN0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXByZWRpY3QtbWV0YSBsaSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtdHJlbmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtdHJlbmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10cmVuZC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1oYWlybGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC10cmVuZC1zdHJlbmd0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTMpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlYXNvbi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLXNlYXNvbi1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1zZWFzb24tbGlzdCBsaSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tZGFzaC1pbmstMyk7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlLTIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWRhc2gtaGFpcmxpbmUtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rLTIpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW5vdGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtaW5rKTtcbn1cbi5lcnAtZGFzaGJvYXJkLW1vZHVsZSAuZGFzaC1ub3RlLmRhc2gtbm90ZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC13YXJuaW5nLXNvZnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFzaC13YXJuaW5nLXRleHQpO1xuICBjb2xvcjogdmFyKC0tZGFzaC13YXJuaW5nLXRleHQpO1xufVxuLmVycC1kYXNoYm9hcmQtbW9kdWxlIC5kYXNoLW5vdGUuZGFzaC1ub3RlLXdhcm5pbmcgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtbm90ZS5kYXNoLW5vdGUtY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWNyaXRpY2FsLXNvZnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFzaC1jcml0aWNhbC10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWRhc2gtY3JpdGljYWwtdGV4dCk7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtbm90ZS5kYXNoLW5vdGUtY3JpdGljYWwgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXJwLWRhc2hib2FyZC1tb2R1bGUgLmRhc2gtbm90ZS5kYXNoLW5vdGUtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZS0yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRhc2gtYWNjZW50KTtcbn1cblxuLmNybS1wZXJpb2QtbGFiZWwge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jcm0ta3BpLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jcm0ta3BpLWNhcmQua3BpLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM0MzY0Zjc7XG59XG4uY3JtLWtwaS1jYXJkLmtwaS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmNybS1rcGktY2FyZC5rcGktd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5jcm0ta3BpLWNhcmQua3BpLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uY3JtLWtwaS1jYXJkLmtwaS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uY3JtLWtwaS1jYXJkLmtwaS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uY3JtLWtwaS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jcm0ta3BpLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmNybS1rcGktaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ua3BpLXByaW1hcnkgLmNybS1rcGktaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM0MzY0Zjc7XG59XG4ua3BpLXN1Y2Nlc3MgLmNybS1rcGktaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDU7XG59XG4ua3BpLXdhcm5pbmcgLmNybS1rcGktaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmtwaS1pbmZvIC5jcm0ta3BpLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMTdhMmI4O1xufVxuLmtwaS1kYW5nZXIgLmNybS1rcGktaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG59XG4ua3BpLXNlY29uZGFyeSAuY3JtLWtwaS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbn1cblxuLmNybS1rcGktdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNybS1rcGktbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNybS1rcGktdmFsdWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5jcm0ta3BpLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4uY3JtLWtwaS1zdWIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5jcm0ta3BpLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jcm0ta3BpLWxpbmsge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjNDM2NGY3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3JtLWtwaS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jcm0tcmVzdWx0LWljb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uY3JtLXJlc3VsdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNybS1yZXN1bHQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY3JtLXJhdGVzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiA4cHggMCA0cHg7XG59XG5cbi5jcm0tcmF0ZS1pdGVtIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3JtLXJhdGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uY3JtLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5jcm0tcmF0ZS1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZGVlMmU2O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNybS1tZXRyaWNzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5jcm0tbWV0cmljLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLmNybS1tZXRyaWMtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jcm0tbWV0cmljLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jcm0tbWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNybS1tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY3JtLXBpcGVsaW5lLXN0YWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5jcm0tcGlwZWxpbmUtc3RhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5jcm0tcGlwZWxpbmUtc3RhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY3JtLXN0YWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY3JtLXN0YWdlLWljb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmNybS1zdGFnZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZmxleDogMTtcbn1cblxuLmNybS1zdGFnZS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNybS1zdGFnZS1iYXItd3JhcCB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNybS1zdGFnZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG4uY3JtLXN0YWdlLXByb2dyZXNzLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi5jcm0tc3RhZ2UtcHJvZ3Jlc3MuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5jcm0tc3RhZ2UtcHJvZ3Jlc3MuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cbi5jcm0tc3RhZ2UtcHJvZ3Jlc3MuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uY3JtLXN0YWdlLXBjdCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY3JtLWZ1bm5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG59XG5cbi5jcm0tZnVubmVsLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3JtLWZ1bm5lbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3JtLWZ1bm5lbC1iYXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg4O1xufVxuLmNybS1mdW5uZWwtYmFyLmZ1bm5lbC1pbml0aWFsIHtcbiAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbn1cbi5jcm0tZnVubmVsLWJhci5mdW5uZWwtbmVnb3RpYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5jcm0tZnVubmVsLWJhci5mdW5uZWwtd29uIHtcbiAgYmFja2dyb3VuZDogIzI4YTc0NTtcbn1cbi5jcm0tZnVubmVsLWJhci5mdW5uZWwtbG9zdCB7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG59XG5cbi5jcm0tZnVubmVsLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogI2FkYjViZDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jcm0tc3RhZ2UtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNybS1zdGFnZS1waWxsLnN0YWdlLWluaXRpYWwge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5jcm0tc3RhZ2UtcGlsbC5zdGFnZS1uZWdvdGlhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLmNybS1zdGFnZS1waWxsLnN0YWdlLWNsb3NlZF93b24ge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cbi5jcm0tc3RhZ2UtcGlsbC5zdGFnZS1jbG9zZWRfbG9zdCB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uY3JtLWludGVyYWN0aW9uLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLmNybS1lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2FkYjViZDtcbn1cbi5jcm0tZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNybS1lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmNybS1taW5pLXRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xuICBtYXJnaW46IDA7XG59XG4uY3JtLW1pbmktdGFibGUgdGgge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5jcm0tbWluaS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6ICNmMWYzZjU7XG59XG4uY3JtLW1pbmktdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuLmNybS1taW5pLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYmFuay1zbGlwLXBhZ2Uge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYW5rLXNsaXAtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5iYW5rLXNsaXAtaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG59XG4uYmFuay1zbGlwLWhlYWRlciAuaGVhZGVyLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDAsICMyMTI1MjkpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5iYW5rLXNsaXAtaGVhZGVyIC5oZWFkZXItdGl0bGUgaDEgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSwgIzJjM2U1MCk7XG59XG4uYmFuay1zbGlwLWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCwgIzZjNzU3ZCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmFuay1zbGlwLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmFuay1zbGlwLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJvbGV0by1oaWdobGlnaHQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbn1cbi5ib2xldG8taGlnaGxpZ2h0LXNlY3Rpb24gLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDAsICM0OTUwNTcpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uZGlnaXRhYmxlLWxpbmUtaW5wdXQge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1lcnAtcHJpbWFyeSwgIzJjM2U1MCkgIWltcG9ydGFudDtcbn1cblxuLmNvcHktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDAgIWltcG9ydGFudDtcbn1cblxuLmNvcHktYnRuLW1pbmkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uYmFuay1pbmZvLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCwgI2Y4ZjlmYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwLCAjZGVlMmU2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJhbmstaW5mby1kaXNwbGF5IC5iYW5rLWNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtcHJpbWFyeSwgIzJjM2U1MCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJhbmstaW5mby1kaXNwbGF5IC5iYW5rLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDAsICMzNDNhNDApO1xufVxuXG4ucGF5ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5wYXllci1pbmZvIC5wYXllci1hdmF0YXIge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVycC1wcmltYXJ5LCAjMmMzZTUwKSAwJSwgdmFyKC0tZXJwLXByaW1hcnktbGlnaHQsICMzNDQ5NWUpIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheWVyLWluZm8gLnBheWVyLWRldGFpbHMgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDAsICMzNDNhNDApO1xufVxuLnBheWVyLWluZm8gLnBheWVyLWRldGFpbHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmluZm8tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5pbmZvLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwLCAjZTllY2VmKTtcbn1cbi5pbmZvLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaW5mby1saXN0IC5pbmZvLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwLCAjNmM3NTdkKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmluZm8tbGlzdCAuaW5mby12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuLnF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDAsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDAsICM0OTUwNTcpO1xufVxuLnF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCwgI2Y4ZjlmYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnksICMyYzNlNTApO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnksICMyYzNlNTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24tYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb3JtLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmZvcm0tc2VjdGlvbi10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5LCAjMmMzZTUwKTtcbn1cblxuLnJlY2lwaWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ucmVjaXBpZW50LWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDAsICNlOWVjZWYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWNpcGllbnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwLCAjZjhmOWZhKTtcbn1cbi5yZWNpcGllbnQtaXRlbSAucmVjaXBpZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5yZWNpcGllbnQtaXRlbSAucmVjaXBpZW50LXR5cGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDAsICMzNDNhNDApO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucmVjaXBpZW50LWl0ZW0gLnJlY2lwaWVudC1lbWFpbCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbywgIzM0OThkYik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZWNpcGllbnQtaXRlbSAucmVjaXBpZW50LW5hbWUge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDAsICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5hdHRhY2htZW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hdHRhY2htZW50LWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTAsICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCwgI2U5ZWNlZik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmF0dGFjaG1lbnQtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmF0dGFjaG1lbnQtaXRlbSBzbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFuay1zbGlwLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJhbmstc2xpcC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zLFxuICAuZm9ybS1ncmlkLmZvdXItY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZm9ybS1maWVsZC5zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1ncmlkLnR3by1jb2x1bW5zLFxuICAuZm9ybS1ncmlkLnRocmVlLWNvbHVtbnMsXG4gIC5mb3JtLWdyaWQuZm91ci1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucXVpY2stYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZGlnaXRhYmxlLWxpbmUtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmFuay1zbGlwLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMsXG4gIC5xdWljay1hY3Rpb25zLFxuICAubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI3NlbmRFbWFpbE1vZGFsIHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuI3NlbmRFbWFpbE1vZGFsLnNob3csXG4jc2VuZEVtYWlsTW9kYWwuZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jc2VuZEVtYWlsTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jc2VuZEVtYWlsTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDA1NyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuYm9keS5tb2RhbC1vcGVuOmhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNzZW5kRW1haWxNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Omhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Omhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuICNzZW5kRW1haWxNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI3NlbmRFbWFpbE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NlbmRFbWFpbE1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmh0bWwgYm9keTpoYXMoI3NlbmRFbWFpbE1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbjpoYXMoI3NlbmRFbWFpbE1vZGFsLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2VuZEVtYWlsTW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbn1cblxuI3NlbmRFbWFpbE1vZGFsLnNob3cgLm1vZGFsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDA1NyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmJhbmstc2xpcC1wYWdlICNzZW5kRW1haWxNb2RhbCxcbi5lcnAtY2FyZCAjc2VuZEVtYWlsTW9kYWwsXG4uZXJwLWNhcmQtYm9keSAjc2VuZEVtYWlsTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuOmhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NlbmRFbWFpbE1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmh0bWwgYm9keTpoYXMoI3NlbmRFbWFpbE1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuaHRtbCBib2R5Omhhcygjc2VuZEVtYWlsTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNzZW5kRW1haWxNb2RhbC5zaG93KSAjc2VuZEVtYWlsTW9kYWwuc2hvdyxcbmh0bWwgYm9keTpoYXMoI3NlbmRFbWFpbE1vZGFsLnNob3cpICNzZW5kRW1haWxNb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGFpbmVyLmRlZmF1bHQtcmlza3MtbW9kdWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIuZGVmYXVsdC1yaXNrcy1tb2R1bGUgLmFjdGlvbnMtY29sdW1uIHtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1jb250YWluZXIuZGVmYXVsdC1yaXNrcy1tb2R1bGUgLmFjdGlvbnMtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tY29udGFpbmVyLmRlZmF1bHQtcmlza3MtbW9kdWxlIC5lcnAtdGFibGUgLmFjdGlvbnMtaW5saW5lIC5hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucXVvdGF0aW9uLWNhcmRzLWNvbXBhcmlzb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5xdW90YXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucXVvdGF0aW9uLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLnF1b3RhdGlvbi1jYXJkLnF1b3RhdGlvbi1jYXJkLWJlc3Qge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNDAsIDE2NywgNjksIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdW90YXRpb24tY2FyZC5xdW90YXRpb24tY2FyZC1iZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyOGE3NDUsICMyMGM5OTcpO1xufVxuXG4ucXVvdGF0aW9uLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdW90YXRpb24tY2FyZC1iZXN0IC5xdW90YXRpb24tY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDRlZGRhIDAlLCAjYzNlNmNiIDEwMCUpO1xufVxuLnF1b3RhdGlvbi1jYXJkLWhlYWRlciAuYmVzdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNDAsIDE2NywgNjksIDAuMyk7XG59XG4ucXVvdGF0aW9uLWNhcmQtaGVhZGVyIC5iZXN0LWJhZGdlIGkge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ucXVvdGF0aW9uLWNhcmQtaGVhZGVyIC5xdW90YXRpb24tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJjM2U1MDtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG4ucXVvdGF0aW9uLWNhcmQtaGVhZGVyIC5xdW90YXRpb24tc3VwcGxpZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5xdW90YXRpb24tY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnF1b3RhdGlvbi10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnF1b3RhdGlvbi10b3RhbCAudG90YWwtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucXVvdGF0aW9uLXRvdGFsIC50b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG4ucXVvdGF0aW9uLWNhcmQtYmVzdCAucXVvdGF0aW9uLXRvdGFsIC50b3RhbC12YWx1ZSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ucXVvdGF0aW9uLWRpZmZlcmVuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmMxMDc7XG59XG4ucXVvdGF0aW9uLWRpZmZlcmVuY2UgLmRpZmZlcmVuY2UtdmFsdWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLnF1b3RhdGlvbi1kaWZmZXJlbmNlIC5kaWZmZXJlbmNlLXBlcmNlbnRhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4ucXVvdGF0aW9uLWNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5xdW90YXRpb24taW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ucXVvdGF0aW9uLWluZm8taXRlbSBpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5jb21wYXJpc29uLWl0ZW1zLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XG59XG4uc2VjdGlvbi10aXRsZSBpIHtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG5cbi5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5jb21wYXJpc29uLXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbXBhcmlzb24tdGFibGUgdGhlYWQgLml0ZW0tY29sdW1uIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cbi5jb21wYXJpc29uLXRhYmxlIHRoZWFkIC5xdW90YXRpb24tY29sdW1uIHtcbiAgd2lkdGg6IDM1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuLmNvbXBhcmlzb24tdGFibGUgdGhlYWQgLnF1b3RhdGlvbi1jb2x1bW4ucXVvdGF0aW9uLWNvbHVtbi1iZXN0IHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjhhNzQ1O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMjhhNzQ1O1xufVxuLmNvbXBhcmlzb24tdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uY29tcGFyaXNvbi10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uY29tcGFyaXNvbi10YWJsZSB0Ym9keSB0ci5pdGVtLWNvbXBhcmlzb24tcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uY29tcGFyaXNvbi10YWJsZSB0Ym9keSB0ci5pdGVtLWNvbXBhcmlzb24tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5jb21wYXJpc29uLXRhYmxlIHRib2R5IHRyLnRvdGFsLWNvbXBhcmlzb24tcm93IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZWUyZTY7XG59XG4uY29tcGFyaXNvbi10YWJsZSB0Ym9keSB0ci50b3RhbC1jb21wYXJpc29uLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWYgIWltcG9ydGFudDtcbn1cbi5jb21wYXJpc29uLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5xdW90YXRpb24taGVhZGVyLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5xdW90YXRpb24taGVhZGVyLWNlbGwgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5xdW90YXRpb24taGVhZGVyLWNlbGwgc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaXRlbS1uYW1lLWNlbGwge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLml0ZW0tbmFtZS1jZWxsIHN0cm9uZyB7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLml0ZW0tbmFtZS1jZWxsIC5pdGVtLXVuaXQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaXRlbS12YWx1ZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0ZW0tdmFsdWUtY2VsbC5pdGVtLXZhbHVlLWJlc3Qge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyOGE3NDU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyOGE3NDU7XG59XG5cbi5pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLml0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5pdGVtLXJvdyAuaXRlbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaXRlbS1yb3cgLml0ZW0tdmFsdWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLml0ZW0tcm93IC5pdGVtLXZhbHVlLnByaWNlLXZhbHVlIHtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4uaXRlbS1yb3cgLml0ZW0tdmFsdWUudG90YWwtdmFsdWUge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLml0ZW0tcm93Lml0ZW0tdG90YWwtcm93IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cbi5pdGVtLXJvdy5pdGVtLWRlbGl2ZXJ5LXJvdyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmJlc3QtcHJpY2UtYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmVzdC1wcmljZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5pdGVtLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXRlbS1hY3Rpb24tYnV0dG9uIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLml0ZW0tYWN0aW9uLWJ1dHRvbiAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg0MCwgMTY3LCA2OSwgMC4zKTtcbn1cblxuLml0ZW0tbm90LWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50b3RhbC1sYWJlbC1jZWxsIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnRvdGFsLXZhbHVlLWNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udG90YWwtdmFsdWUtY2VsbC50b3RhbC12YWx1ZS1iZXN0IHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjhhNzQ1O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMjhhNzQ1O1xufVxuXG4udG90YWwtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4udG90YWwtYW1vdW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi50b3RhbC12YWx1ZS1iZXN0IC50b3RhbC1hbW91bnQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYmVzdC10b3RhbC1iYWRnZSB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjMpO1xufVxuLmJlc3QtdG90YWwtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmNvbXBhcmlzb24tc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJjM2U1MDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjtcbn1cbi5zdW1tYXJ5LXRpdGxlIGkge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLnN1bW1hcnktb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG5cbi5zdW1tYXJ5LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5zdW1tYXJ5LW9wdGlvbiAub3B0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5zdW1tYXJ5LW9wdGlvbiAub3B0aW9uLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnN1bW1hcnktb3B0aW9uIC5vcHRpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc3VtbWFyeS1vcHRpb24gLmJ0bi1lcnAge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb21wYXJpc29uLWFjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNvbXBhcmlzb24tYWN0aW9ucyAuZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbXBhcmlzb24tYWN0aW9ucyAuYnRuLWVycCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90YXRpb24tY2FyZHMtY29tcGFyaXNvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuY29tcGFyaXNvbi10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgfVxufVxuLnB1cmNoYXNlcy1tb2R1bGUgLnByaW9yaXR5LWJhZGdlIHtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHVyY2hhc2VzLW1vZHVsZSAucHJpb3JpdHktYmFkZ2UubG93IHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG4ucHVyY2hhc2VzLW1vZHVsZSAucHJpb3JpdHktYmFkZ2UubWVkaXVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG4ucHVyY2hhc2VzLW1vZHVsZSAucHJpb3JpdHktYmFkZ2UuaGlnaCB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuLnB1cmNoYXNlcy1tb2R1bGUgLnByaW9yaXR5LWJhZGdlLnVyZ2VudCB7XG4gIGJhY2tncm91bmQ6ICM3MjFjMjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZS1yZXF1ZXN0LWl0ZW0tcm93IHRkLFxuLnB1cmNoYXNlcy1tb2R1bGUgLnB1cmNoYXNlLXF1b3RhdGlvbi1pdGVtLXJvdyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHVyY2hhc2VzLW1vZHVsZSAucHVyY2hhc2UtcmVxdWVzdC1pdGVtLXJvdyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4ucHVyY2hhc2VzLW1vZHVsZSAucHVyY2hhc2UtcXVvdGF0aW9uLWl0ZW0tcm93IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4ucHVyY2hhc2VzLW1vZHVsZSAucHVyY2hhc2VzLXRhYmxlIC5hY3Rpb25zLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZS1hY3Rpb24tcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgei1pbmRleDogMTA1MDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucHVyY2hhc2VzLW1vZHVsZSAucHVyY2hhc2UtYWN0aW9uLXBhbmVsLmFjdGl2ZSB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZS1hY3Rpb24tcGFuZWwgLnBhbmVsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4ucHVyY2hhc2VzLW1vZHVsZSAucHVyY2hhc2UtYWN0aW9uLXBhbmVsIC5zZWxlY3RlZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5wdXJjaGFzZXMtbW9kdWxlIC5wdXJjaGFzZS1hY3Rpb24tcGFuZWwgLnNlbGVjdGVkLXRleHQgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcywgIzI3YWU2MCk7XG59XG4ucHVyY2hhc2VzLW1vZHVsZSAucHVyY2hhc2UtYWN0aW9uLXBhbmVsIC5wYW5lbC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLmRhc2hib2FyZC1sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmRhc2hib2FyZC1sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmctc3Bpbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXNoYm9hcmQtbG9hZGluZy1vdmVybGF5IC5sb2FkaW5nLXNwaW5uZXIgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG59XG4uZGFzaGJvYXJkLWxvYWRpbmctb3ZlcmxheSAubG9hZGluZy1zcGlubmVyIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5kYXNoYm9hcmQtc2tlbGV0b24sIC5za2VsZXRvbi10ZXh0LCAuc2tlbGV0b24tdGFibGUsIC5za2VsZXRvbi1jaGFydCwgLnNrZWxldG9uLWtwaS1jYXJkLCAuc2tlbGV0b24tY2FyZCB7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tcHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjhmOWZhIDI1JSwgI2U5ZWNlZiA1MCUsICNmOGY5ZmEgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxufVxuLnNrZWxldG9uLWNhcmQge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2tlbGV0b24ta3BpLWNhcmQge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5za2VsZXRvbi1jaGFydCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNrZWxldG9uLXRhYmxlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2tlbGV0b24tdGV4dCB7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNrZWxldG9uLXRleHQubGFyZ2Uge1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uc2tlbGV0b24tdGV4dC5zbWFsbCB7XG4gIGhlaWdodDogMTJweDtcbn1cbi5za2VsZXRvbi10ZXh0LmhhbGYge1xuICB3aWR0aDogNTAlO1xufVxuLnNrZWxldG9uLXRleHQucXVhcnRlciB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jaGFydC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uY2hhcnQtbG9hZGluZyBpIHtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5jYXJkLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmNhcmQtbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5kYXNoYm9hcmQtY29udGVudC1sb2FkZWQge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmctc3Bpbm5lciAuc3Bpbm5lci1ib3JkZXIge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLWxvYWRpbmctb3ZlcmxheSAubG9hZGluZy1zcGlubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5za2VsZXRvbi1rcGktY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuc2tlbGV0b24tY2hhcnQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItZ3JvdXAtZGF0ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbi5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1ncm91cC1kYXRlIC5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItZ3JvdXAtZGF0ZSAuZm9ybS1jb250cm9sLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG4uZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItZ3JvdXAtZGF0ZSB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIH1cbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWdyb3VwLWRhdGUge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICB9XG4gIC5kYXNoYm9hcmQtcGVyaW9kLWZpbHRlcnMgLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWdyb3VwLWRhdGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZGFzaGJvYXJkLXBlcmlvZC1maWx0ZXJzIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhc2hib2FyZC1wZXJpb2QtZmlsdGVycyAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1wYWdlLWhlYWRlcixcbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktcGFuZWwsXG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1wYWdlLWhlYWRlciBoMSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjQwcHgsIDAuOWZyKSBtaW5tYXgoMCwgMS42ZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LWNvcHkgaDIge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy14cykgMDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktY29weSBwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luOiAwO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljcy5oYXMtbWFueS1tZXRyaWNzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljcy5oYXMtc2l4LW1ldHJpY3Mge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTQwcHgsIDFmcikpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1tZXRyaWMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1tZXRyaWMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LW1ldHJpYyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LW1ldHJpYyBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1tZXRyaWMuaXMtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zdW1tYXJ5LW1ldHJpYy5pcy13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljLmlzLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXN1bW1hcnktbWV0cmljLmlzLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zZWN0aW9uLWhlYWRlciBoMiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhzKSAwIDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zZWN0aW9uLWhlYWRlciBwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhzKSAwIDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zZWN0aW9uLWJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHMpIHZhcigtLXNwYWNpbmctc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc2VjdGlvbi1iYWRnZS5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc2VjdGlvbi1iYWRnZS5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMTQpO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBtaW4taGVpZ2h0OiAxNDhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tY2FyZDpob3ZlciwgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWNhcmQ6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWNhcmQuaXMtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWNhcmQuaXMtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tY2FyZC5pcy1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1jYXJkLmlzLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1jb250ZW50IGgzIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1jb250ZW50IHAge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhzKSAwIHZhcigtLXNwYWNpbmctc20pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtYWN0aW9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWFjdGlvbi1saW5rOmhvdmVyLCAuYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWNvbXBvc2l0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1jb21wb3NpdGlvbi1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWNvbXBvc2l0aW9uLWNhcmQuaXMtc3VjY2VzcyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWNvbXBvc2l0aW9uLWNhcmQuaXMtd2FybmluZyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWNvbXBvc2l0aW9uLWNhcmQuaXMtZGFuZ2VyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1jb21wb3NpdGlvbi1jYXJkIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy14cykgMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1jb21wb3NpdGlvbi1jYXJkIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtY29tcG9zaXRpb24tY2FyZCBwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1zbSkgMCAwO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtY29tcG9zaXRpb24taGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuICBoZWlnaHQ6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXByb2dyZXNzIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS10YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWVtcHR5LXN0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1lbXB0eS1zdGF0ZSBpIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtZW1wdHktc3RhdGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXNuYXBzaG90LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc25hcHNob3QtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc25hcHNob3QtaXRlbSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXNuYXBzaG90LWl0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14cyk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1zbmFwc2hvdC1pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcXVhbGl0eS1hbGVydHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcXVhbGl0eS1hbGVydHMgaDMge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1xdWFsaXR5LWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1xdWFsaXR5LWFsZXJ0ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcXVhbGl0eS1hbGVydCBzdHJvbmcsXG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1xdWFsaXR5LWFsZXJ0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXF1YWxpdHktYWxlcnQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1xdWFsaXR5LWFsZXJ0IHAge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhzKSAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1tZXRyaWNzLFxuICAuYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tZ3JpZCxcbiAgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtY29tcG9zaXRpb24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtcGFnZS1oZWFkZXIsXG4gIC5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLXNlY3Rpb24taGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1leGVjdXRpdmUtcGFnZSAuZXhlY3V0aXZlLWhlYWRlci1hY3Rpb25zLFxuICAuYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1oZWFkZXItYWN0aW9ucyAuYnRuLWVycCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtc3VtbWFyeS1tZXRyaWNzLFxuICAuYmlsbGluZy1kYXNoYm9hcmQtZXhlY3V0aXZlLXBhZ2UgLmV4ZWN1dGl2ZS1hY3Rpb24tZ3JpZCxcbiAgLmJpbGxpbmctZGFzaGJvYXJkLWV4ZWN1dGl2ZS1wYWdlIC5leGVjdXRpdmUtY29tcG9zaXRpb24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1mb2N1cy1yb3cgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTIsIDE1MiwgMjE5LCAwLjI1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSg1MiwgMTUyLCAyMTksIDAuMjUpO1xufVxuXG4uZXhlY3V0aXZlLW1vZGFsLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5leGVjdXRpdmUtbW9kYWwtc3VtbWFyeSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5leGVjdXRpdmUtbW9kYWwtc3VtbWFyeSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmV4ZWN1dGl2ZS1tb2RhbC1zdW1tYXJ5IHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmV4ZWN1dGl2ZS1tb2RhbC1zdW1tYXJ5LmlzLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5leGVjdXRpdmUtbW9kYWwtc3VtbWFyeS5pcy13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5leGVjdXRpdmUtbW9kYWwtc3VtbWFyeS5pcy1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cblxuLmV4ZWN1dGl2ZS1tb2RhbC10YWJsZSB7XG4gIG1pbi13aWR0aDogOTgwcHg7XG59XG5cbi5leGVjdXRpdmUtZW1wdHktc3RhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5leGVjdXRpdmUtZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5leGVjdXRpdmUtZW1wdHktc3RhdGUuaXMtbmV1dHJhbCBpIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cbi5leGVjdXRpdmUtZW1wdHktc3RhdGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYUEVEScOHw4NPIFBXQSAtIEVTVElMT1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdGF0cyBSb3cgLSBDYXJkcyBkZSBlc3RhdMOtc3RpY2FzICovXG4uc3RhdHMtcm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4OyAvKiBFc3Bhw6dhbWVudG8gbWFpb3IgZG8gdMOtdHVsbyAqL1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA0cHggMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGF0LWNhcmQuc3RhdC1wZW5kaW5nIC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICM4YTVhMDA7XG59XG5cbi5zdGF0LWNhcmQuc3RhdC1pbi10cmFuc2l0IC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICMyMTYxOGM7XG59XG5cbi5zdGF0LWNhcmQuc3RhdC1jb21wbGV0ZWQgLnN0YXQtdmFsdWUge1xuICBjb2xvcjogIzFlN2UzNDtcbn1cblxuLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjMmMzZTUwO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIEZpbHRlciBTZWN0aW9uICovXG4uZmlsdGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZpbHRlci1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmZpbHRlci1jaGlwczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyLWNoaXBzIC5jaGlwIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8qIEFsdm8gZGUgdG9xdWUgbcOtbmltbyBkZSA0NHB4IChXQ0FHIC8gQXBwbGUgSElHKSAqL1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsdGVyLWNoaXBzIC5jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBjb2xvcjogIzIxNjE4Yztcbn1cblxuLmZpbHRlci1jaGlwcyAuY2hpcC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMmMzZTUwO1xuICBib3JkZXItY29sb3I6ICMyYzNlNTA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZpbHRlci1jaGlwcyAuY2hpcCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogTW92ZW1lbnRzIExpc3QgKi9cbi5tb3ZlbWVudHMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTZweCA4MHB4IDE2cHg7XG59XG5cbi8qIE8gbGluayBmaWNhIERFTlRSTyBkbyBjYXJkIGUgY29icmUgYXBlbmFzIG8gY29udGXDumRvIGluZm9ybWF0aXZvO1xuICAgb3MgYm90w7VlcyBkZSBhw6fDo28gcsOhcGlkYSB2aXZlbSBmb3JhIGRlbGUgKHNlbSA8YT4gYW5pbmhhZG8pICovXG4ubW92ZW1lbnQtY2FyZC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb3ZlbWVudC1jYXJkLWxpbms6aG92ZXIsXG4ubW92ZW1lbnQtY2FyZC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vdmVtZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm1vdmVtZW50LWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogVGlwbyBkbyBjYXJkIHNpbmFsaXphZG8gcGVsbyByw7N0dWxvIHRleHR1YWwgKFJFTUVTU0EvREVWT0xVw4fDg08pOyBzdHJpcGVzIGxhdGVyYWlzIHJlbW92aWRvcyAqL1xuLyogTW92ZW1lbnQgSGVhZGVyICovXG4ubW92ZW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubW92ZW1lbnQtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4ubW92ZW1lbnQtdHlwZSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3RhdHVzLWJhZGdlIHtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uc3RhdHVzLWJhZGdlLmJhZGdlLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZngtdGludC1uZXV0cmFsLWJnKTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5zdGF0dXMtYmFkZ2UuYmFkZ2UtcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZ4LXRpbnQtd2FybmluZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1meC10aW50LXdhcm5pbmctdGV4dCk7XG59XG5cbi5zdGF0dXMtYmFkZ2UuYmFkZ2UtYXBwcm92ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1meC10aW50LWluZm8tYmcpO1xuICBjb2xvcjogdmFyKC0tZngtdGludC1pbmZvLXRleHQpO1xufVxuXG4uc3RhdHVzLWJhZGdlLmJhZGdlLWRpc3BhdGNoZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1meC10aW50LWJsdWUtYmcpO1xuICBjb2xvcjogdmFyKC0tZngtdGludC1ibHVlLXRleHQpO1xufVxuXG4uc3RhdHVzLWJhZGdlLmJhZGdlLWluX3RyYW5zaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1meC10aW50LWluZm8tYmcpO1xuICBjb2xvcjogdmFyKC0tZngtdGludC1pbmZvLXRleHQpO1xufVxuXG4uc3RhdHVzLWJhZGdlLmJhZGdlLWRlbGl2ZXJlZCxcbi5zdGF0dXMtYmFkZ2UuYmFkZ2UtcmV0dXJuZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1meC10aW50LXN1Y2Nlc3MtYmcpO1xuICBjb2xvcjogdmFyKC0tZngtdGludC1zdWNjZXNzLXRleHQpO1xufVxuXG4uc3RhdHVzLWJhZGdlLmJhZGdlLWNhbmNlbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZ4LXRpbnQtZGFuZ2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLWZ4LXRpbnQtZGFuZ2VyLXRleHQpO1xufVxuXG4vKiBDb250cmFjdCBJbmZvICovXG4uY29udHJhY3QtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmNvbnRyYWN0LWluZm8gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmN1c3RvbWVyLW5hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmN1c3RvbWVyLW5hbWUgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG5cbi8qIEVxdWlwbWVudCBTdW1tYXJ5ICovXG4uZXF1aXBtZW50LXN1bW1hcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uZXF1aXBtZW50LXN1bW1hcnkgaSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIE1vdmVtZW50IERhdGUgKi9cbi5tb3ZlbWVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1vdmVtZW50LWRhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmNvbXBsZXRpb24tZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNjtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21wbGV0aW9uLWRhdGUgaSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKiBRdWljayBBY3Rpb25zICovXG4ucXVpY2stYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5xdWljay1hY3Rpb25zIC5idG4ge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC8qIEFsdm8gZGUgdG9xdWUgbcOtbmltbyBkZSA0NHB4IChXQ0FHIC8gQXBwbGUgSElHKSAqL1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4ucXVpY2stYWN0aW9ucyAuYnRuIGkge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIEVtcHR5IFN0YXRlICovXG4uZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5lbXB0eS1zdGF0ZSBpIHtcbiAgY29sb3I6ICNkZWUyZTY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbXB0eS1zdGF0ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGNvbG9yOiAjMjE2MThjO1xufVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMmMzZTUwO1xuICBib3JkZXItY29sb3I6ICMyYzNlNTA7XG59XG5cbi8qIEV4cGVkaXRpb24gQmFkZ2UgKGZvciBuYXZpZ2F0aW9uKSAqL1xuLmV4cGVkaXRpb24tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3RhdHMtcm93IHtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgLyogRXNwYcOnYW1lbnRvIHJlc3BvbnNpdm8gKi9cbiAgfVxuICAuc3RhdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgfVxuICAuc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLm1vdmVtZW50cy1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDEycHggODBweCAxMnB4O1xuICB9XG4gIC5tb3ZlbWVudC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG4vKiBQV0EgU2FmZSBBcmVhIC0gQ29tcGF0aWJpbGlkYWRlIGNvbSBTYXNzQyAqL1xuLm1vdmVtZW50cy1saXN0IHtcbiAgLyogVXNhciBhcGVuYXMgbyB2YWxvciBmaXhvIHBhcmEgZXZpdGFyIHByb2JsZW1hcyBjb20gU2Fzc0MgcHJvY2Vzc2FuZG8gZW52KCkgZGVudHJvIGRlIG1heCgpICovXG4gIC8qIE5hdmVnYWRvcmVzIG1vZGVybm9zIGNvbSBzdXBvcnRlIGEgc2FmZS1hcmVhLWluc2V0LWJvdHRvbSBwb2RlbSB1c2FyIENTUyBjdXN0b21pemFkbyBzZSBuZWNlc3PDoXJpbyAqL1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBXQSBCQVNFIC0gRVNUSUxPUyBGVU5EQU1FTlRBSVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHdhLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIEhlYWRlcnMgcHLDs3ByaW9zIGRhcyB0ZWxhcyBkZSBtb3ZpbWVudGHDp8OjbyBmb3JhbSByZW1vdmlkb3M6IHRvZGFzIGFzIHRlbGFzXG4gICB1c2FtIG8gaGVhZGVyIGRvIGxheW91dCBwd2EuaHRtbC5lcmIgdmlhIGNvbnRlbnRfZm9yIDp0aXRsZS86YmFja19idXR0b24uXG4gICBBcyByZWdyYXMgLnB3YS1oZWFkZXIvLmJ0bi1iYWNrLy5wd2EtdGl0bGUgcXVlIHZpdmlhbSBhcXVpIGNvbmZsaXRhdmFtIGNvbVxuICAgbyBoZWFkZXIgZ2xvYmFsIGRvIGxheW91dCBlIGZvcmFtIGVsaW1pbmFkYXMuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3RvcyBkZSBjb21wcm92YcOnw6NvIChjb21wbGV0ZV9wd2EgLyBzaG93X3B3YSlcbiAgIE1pZ3JhZG8gZG9zIDxzdHlsZT4gaW5saW5lIGRhcyB2aWV3cyBwYXJhIHJlc3BlaXRhciBvIENTUCBkZSBwcm9kdcOnw6NvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGhvdG8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnBob3RvLXByZXZpZXctaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5cbi5waG90by1wcmV2aWV3LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5idG4tcmVtb3ZlLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uYnRuLXJlbW92ZS1waG90bzpob3Zlcixcbi5idG4tcmVtb3ZlLXBob3RvOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDIyMCwgNTMsIDY5KTtcbn1cblxuLnBob3RvLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5waG90by11cGxvYWQtYnV0dG9ucyAuYnRuIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybS1oaW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm11bMOhcmlvIGRlIGV4Y2x1c8OjbyAoZGVsZXRlX3B3YSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wd2EtZm9ybS1sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uY2hhci1jb3VudGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jaGFyLWNvdW50ZXItaW52YWxpZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2hhci1jb3VudGVyLXZhbGlkIHtcbiAgY29sb3I6ICMxZTdlMzQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wd2EtY29udGFpbmVyIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wd2EtY29udGFpbmVyIC5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wd2EtY29udGFpbmVyIC5hbGVydCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm11bMOhcmlvcyBkbyBmbHV4byBkZSBleHBlZGnDp8OjbyAobmV3X3B3YSAvIGNvbXBsZXRlX3B3YSAvIGRlbGV0ZV9wd2EpXG4gICBFc3RhcyBjbGFzc2VzIGVyYW0gXCJlc3RpbGl6YWRhc1wiIHBvciBleHBlZGl0aW9uLWNyZWF0aW9uLXB3YS5jc3MsIHF1ZSBudW5jYVxuICAgZm9pIGxpbmthZG8gKGRlc2lnbiBhbnRpZ28sIG1vcnRvKS4gRGVmaW5pw6fDtWVzIG5vdmFzIG5vIHZvY2FidWzDoXJpbyBhdHVhbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbmZvLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZ4LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1meC1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmluZm8tYmFubmVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWZ4LXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5pbmZvLWJhbm5lci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZngtdGV4dCk7XG59XG5cbi5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1meC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZngtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWZ4LXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xufVxuXG4uZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1meC10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmZvcm0tc2VjdGlvbiAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5mb3JtLXNlY3Rpb24gbGFiZWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1meC10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8qIENhcnTDtWVzIGRlIGluZm9ybWHDp8OjbyAobWVzbW8gdmlzdWFsIGRvIGRldGFsaGUgZGUgbW92aW1lbnRhw6fDo28pICovXG4uaW5mby1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZngtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZ4LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaW5mby1jYXJkIC5pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZ4LWNhbnZhcyk7XG59XG5cbi5pbmZvLWNhcmQgLmluZm8tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaW5mby1jYXJkIC5pbmZvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZngtdGV4dC1tdXRlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaW5mby1jYXJkIC5pbmZvLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZngtdGV4dCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYWktY2hhdC1wYWdlIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg1MiwgMTUyLCAyMTksIDAuMDgpLCB0cmFuc3BhcmVudCAyNCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYWZjIDAlLCAjZWVmM2Y3IDEwMCUpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xufVxuXG4uYWktY2hhdC1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5haS1jaGF0LWhlcm8ta2lja2VyIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uYWktY2hhdC1oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4uYWktY2hhdC1oZXJvLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5haS1jaGF0LWhlcm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWktY2hhdC10b3AtbWV0cmljIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNiwgMjEyLCAyMTgsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoNDQsIDYyLCA4MCwgMC4wNik7XG59XG5cbi5haS1jaGF0LXRvcC1tZXRyaWMtbGFiZWwsXG4uYWktY2hhdC1zdGF0dXMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5haS1jaGF0LXN0YXR1cy1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWktY2hhdC1zdGF0dXMtY2FyZCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNiwgMjEyLCAyMTgsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgzMywgMzcsIDQxLCAwLjA0KTtcbn1cblxuLmFpLWNoYXQtc3RhdHVzLWNhcmQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4uYWktY2hhdC13b3Jrc3BhY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFpLWNoYXQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xufVxuXG4uYWktY2hhdC1zaWRlLWNhcmQsXG4uYWktY2hhdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA2LCAyMTIsIDIxOCwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoNDQsIDYyLCA4MCwgMC4wOCk7XG59XG5cbi5haS1jaGF0LXNpZGUtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5haS1jaGF0LXNpZGUtY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NCwgNjIsIDgwLCAwLjk4KSAwJSwgcmdiYSg1MiwgNzMsIDk0LCAwLjk3KSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NCwgNjIsIDgwLCAwLjIpO1xufVxuXG4uYWktY2hhdC1zaWRlLWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi5haS1jaGF0LXNpZGUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5haS1jaGF0LXNpZGUtbGlzdC1jb21wYWN0IHtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uYWktY2hhdC1zaWRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5haS1jaGF0LXBhbmVsIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFpLWNoYXQtcGFuZWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDYsIDIxMiwgMjE4LCAwLjgpO1xufVxuXG4uYWktY2hhdC1wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cblxuLmFpLWNoYXQtcGFuZWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLmFpLWNoYXQtbGl2ZS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVmN2ZmO1xuICBjb2xvcjogIzFkNGY5MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3ZGVmNjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFpLWNoYXQtbGl2ZS1zdGF0dXNbZGF0YS1zdGF0ZT1yZWFkeV0ge1xuICBiYWNrZ3JvdW5kOiAjZWVmN2ZmO1xuICBjb2xvcjogIzFkNGY5MTtcbiAgYm9yZGVyLWNvbG9yOiAjYzdkZWY2O1xufVxuXG4uYWktY2hhdC1saXZlLXN0YXR1c1tkYXRhLXN0YXRlPXdvcmtpbmddIHtcbiAgYmFja2dyb3VuZDogI2ZmZjhlODtcbiAgY29sb3I6ICM4YTViMTI7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZGZhYjtcbn1cblxuLmFpLWNoYXQtbGl2ZS1zdGF0dXNbZGF0YS1zdGF0ZT1ibG9ja2VkXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY0ZGY7XG4gIGNvbG9yOiAjOWE2MTEyO1xuICBib3JkZXItY29sb3I6ICNmNGQ4OWE7XG59XG5cbi5haS1jaGF0LWxpdmUtc3RhdHVzW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgYmFja2dyb3VuZDogI2ZkZWVlZTtcbiAgY29sb3I6ICNiNDNhMzA7XG4gIGJvcmRlci1jb2xvcjogI2YwYzVjMTtcbn1cblxuLmFpLWNoYXQtbGl2ZS1kb3Qge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM5LCAxNzQsIDk2LCAwLjE0KTtcbn1cblxuLmFpLWNoYXQtbGl2ZS1zdGF0dXNbZGF0YS1zdGF0ZT13b3JraW5nXSAuYWktY2hhdC1saXZlLWRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjE0KTtcbn1cblxuLmFpLWNoYXQtbGl2ZS1zdGF0dXNbZGF0YS1zdGF0ZT1ibG9ja2VkXSAuYWktY2hhdC1saXZlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNiNzc5MWY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE4MywgMTIxLCAzMSwgMC4xNCk7XG59XG5cbi5haS1jaGF0LWxpdmUtc3RhdHVzW2RhdGEtc3RhdGU9ZXJyb3JdIC5haS1jaGF0LWxpdmUtZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzMSwgNzYsIDYwLCAwLjE0KTtcbn1cblxuLmFpLWNoYXQtc2Nyb2xsLWFyZWEge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjJyZW07XG59XG5cbi5haS1jaGF0LW1lc3NhZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5haS1jaGF0LW1lc3NhZ2UtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA4NiU7XG59XG5cbi5haS1jaGF0LWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYWktY2hhdC1ib2x0LWljb24ge1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFpLWNoYXQtcm9sZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmFpLWNoYXQtYmFkZ2UtYmV0YSB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbn1cblxuLmFpLWNoYXQtZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmFpLWNoYXQtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDYsIDIxMiwgMjE4LCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDAgOHB4IDE4cHggcmdiYSg0NCwgNjIsIDgwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5haS1jaGF0LWlucHV0LXdyYXBwZXIuaXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDAuODUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg1MiwgMTUyLCAyMTksIDAuMSksIDAgOHB4IDE4cHggcmdiYSg0NCwgNjIsIDgwLCAwLjA1KTtcbn1cblxuLmFpLWNoYXQtaW5wdXQge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgcmVzaXplOiBub25lO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5haS1jaGF0LXNlbmQtYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG5cbi5haS1jaGF0LWNvbXBvc2VyIHtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMS4ycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDYsIDIxMiwgMjE4LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5haS1jaGF0LWJvdC1idWJibGUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA2LCAyMTIsIDIxOCwgMC45KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5haS1jaGF0LWJvdC1idWJibGUtYmxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZhZjEgMCUsICNmZmZkZjggMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2YyZDU5YSAhaW1wb3J0YW50O1xufVxuXG4uYWktY2hhdC1ndWFyZHJhaWwtYWxlcnQge1xuICBtYXJnaW46IDFyZW0gMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZTlmYjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWY3ZmYgMCUsICNmOWZiZmQgMTAwJSk7XG4gIGNvbG9yOiAjMWUzYThhO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5haS1jaGF0LWd1YXJkcmFpbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5haS1jaGF0LWd1YXJkcmFpbC1hbGVydCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uYWktY2hhdC11c2VyLWJ1YmJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZXJwLXByaW1hcnkpIDAlLCB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCkgMTAwJSk7XG59XG5cbi5haS1jaGF0LWxvYWRlci1idWJibGUsXG4uYWktY2hhdC1lcnJvci1idWJibGUge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5haS1jaGF0LWxvYWRlci1idWJibGUge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4uYWktY2hhdC1tZXNzYWdlLW1ldGEtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmFpLWNoYXQtbWVzc2FnZS10aW1lIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4uYWktY2hhdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmFpLWNoYXQtYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlYWY1ZmY7XG4gIGNvbG9yOiAjMWQ0ZjkxO1xufVxuXG4uYWktY2hhdC1iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VjZjlmMTtcbiAgY29sb3I6ICMxZjdkNGQ7XG59XG5cbi5haS1jaGF0LWJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmNGRmO1xuICBjb2xvcjogIzlhNjExMjtcbn1cblxuLmFpLWNoYXQtYmFkZ2UtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6ICNmMmY0Zjc7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuXG4uYWktbWVzc2FnZS1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWktbWVzc2FnZS1jb250ZW50IHRhYmxlIHRoLFxuLmFpLW1lc3NhZ2UtY29udGVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbn1cblxuLmFpLW1lc3NhZ2UtY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFpLW1lc3NhZ2UtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5haS1tZXNzYWdlLWNvbnRlbnQgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cblxuLmFpLW1lc3NhZ2UtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWktbWVzc2FnZS1jb250ZW50IHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmNoYXQtc2Nyb2xsLWFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmNoYXQtc2Nyb2xsLWFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGF0LXNjcm9sbC1hcmVhOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQGtleWZyYW1lcyBtZXNzYWdlLWFwcGVhciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFuaW1hdGUtbWVzc2FnZSB7XG4gIGFuaW1hdGlvbjogbWVzc2FnZS1hcHBlYXIgMC40cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmb3J3YXJkcztcbn1cblxuLnR5cGluZy1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYW5pbWF0aW9uOiB0eXBpbmcgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuXG4udHlwaW5nLWRvdDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLnR5cGluZy1kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkBrZXlmcmFtZXMgdHlwaW5nIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5haS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xufVxuXG4uYWktc3VnZ2VzdGlvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5haS1zdWdnZXN0aW9uLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5haS1zdWdnZXN0aW9uLWNoaXAgaSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYWktcXVpY2stYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA2LCAyMTIsIDIxOCwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5haS1xdWljay1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmFpLXF1aWNrLWFjdGlvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cblxuLmFpLWNoYXQtY29tcG9zZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFpLWNoYXQtbWljLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFpLWNoYXQtY29tcG9zZXItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG59XG5cbi5haS1jaGF0LWNvbXBvc2VyLWhpbnQge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzRyZW07XG59XG5cbi5haS1jaGF0LWNvbXBvc2VyLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG59XG5cbi5haS1jaGF0LWNoYXItY291bnQge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5haS1jaGF0LWNoYXItY291bnQuaXMtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG5cbi5haS1jaGF0LWNoYXItY291bnQuaXMtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuXG4uYWktY2hhdC1yZXNldC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFpLWNoYXQtcGFnZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYWktY2hhdC1oZXJvLFxuICAuYWktY2hhdC1wYW5lbC1oZWFkZXIsXG4gIC5haS1jaGF0LWNvbXBvc2VyLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYWktY2hhdC1zdGF0dXMtc3RyaXAsXG4gIC5haS1jaGF0LXdvcmtzcGFjZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFpLWNoYXQtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuYWktY2hhdC1wYW5lbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuYWktY2hhdC1tZXNzYWdlLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5haS1jaGF0LWlucHV0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmFpLWNoYXQtY29tcG9zZXItYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5haS1jaGF0LWd1YXJkcmFpbC1hbGVydCB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG59XG4uYWktY2hhdC10ZWNoLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uYWktY2hhdC10ZWNoLWRldGFpbHMgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi5haS1jaGF0LXRlY2gtZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5haS1jaGF0LXRlY2gtZGV0YWlscyBzdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cblxuLmFpLWNoYXQtdGVjaC1ib2R5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuLmFpLWZlZWRiYWNrLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYWktZmVlZGJhY2stbGFiZWwge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5haS1mZWVkYmFjay1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uYWktZmVlZGJhY2stYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uYWktZmVlZGJhY2stYnRuLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFpLWtiLXBhZ2Uge1xuICAtLWFpLWtiLXByaW1hcnk6ICMyYzNlNTA7XG4gIC0tYWkta2Itc3VjY2VzczogIzI3YWU2MDtcbiAgLS1haS1rYi13YXJuaW5nOiAjZjM5YzEyO1xuICAtLWFpLWtiLWRhbmdlcjogI2U3NGMzYztcbiAgLS1haS1rYi1pbmZvOiAjMzQ5OGRiO1xuICAtLWFpLWtiLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWFpLWtiLWdyYXktNDAwOiAjOTRhM2I4O1xuICAtLWFpLWtiLWdyYXktNjAwOiAjNjQ3NDhiO1xuICAtLWFpLWtiLWdyYXktODAwOiAjMWUyOTNiO1xufVxuLmFpLWtiLXBhZ2UgLmtiLWhlYWRlci1wcmVtaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFpLWtiLWdyYXktMjAwKTtcbn1cbi5haS1rYi1wYWdlIC5rYi10aXRsZS1wcmVtaXVtIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS04MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5haS1rYi1wYWdlIC5rYi1kZXNjcmlwdGlvbi1wcmVtaXVtIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS02MDApO1xufVxuLmFpLWtiLXBhZ2UgLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBjb2xvcjogdmFyKC0tYWkta2ItZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYWkta2ItcGFnZSAuZXJwLXN0YXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWFpLWtiLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uYWkta2ItcGFnZSAuZXJwLXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5haS1rYi1wYWdlIC5lcnAtc3RhdC1jYXJkLmluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYWkta2ItaW5mbyk7XG59XG4uYWkta2ItcGFnZSAuZXJwLXN0YXQtY2FyZC5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFpLWtiLXN1Y2Nlc3MpO1xufVxuLmFpLWtiLXBhZ2UgLmVycC1zdGF0LWNhcmQud2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1haS1rYi13YXJuaW5nKTtcbn1cbi5haS1rYi1wYWdlIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wNSk7XG59XG4uYWkta2ItcGFnZSAuZXJwLXN0YXQtY2FyZC5pbmZvIC5zdGF0LWljb24ge1xuICBjb2xvcjogdmFyKC0tYWkta2ItaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEpO1xufVxuLmFpLWtiLXBhZ2UgLmVycC1zdGF0LWNhcmQuc3VjY2VzcyAuc3RhdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWFpLWtiLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xufVxuLmFpLWtiLXBhZ2UgLmVycC1zdGF0LWNhcmQud2FybmluZyAuc3RhdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWFpLWtiLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4xKTtcbn1cbi5haS1rYi1wYWdlIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDMsXG4uYWkta2ItcGFnZSAuZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzMzMztcbn1cbi5haS1rYi1wYWdlIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5haS1rYi1wYWdlIC5lcnAtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5haS1rYi1wYWdlIC5lcnAtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1haS1rYi1ncmF5LTIwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uYWkta2ItcGFnZSAuZXJwLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmFpLWtiLXBhZ2UgLmVycC10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG59XG4uYWkta2ItcGFnZSAuZXJwLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5haS1rYi1wYWdlIC5lcnAtYmFkZ2UuaW5mbyB7XG4gIGNvbG9yOiAjMDM2OWExO1xuICBiYWNrZ3JvdW5kOiAjZTBmMmZlO1xufVxuLmFpLWtiLXBhZ2UgLmVycC1iYWRnZS5zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG59XG4uYWkta2ItcGFnZSAuZXJwLWJhZGdlLndhcm5pbmcge1xuICBjb2xvcjogI2I0NTMwOTtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbn1cbi5haS1rYi1wYWdlIC5lcnAtYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG4uYWkta2ItcGFnZSAuZXJwLWJhZGdlLmRhbmdlciB7XG4gIGNvbG9yOiAjOTkxYjFiO1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xufVxuLmFpLWtiLXBhZ2UgLmJ0bi1lcnAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYWkta2ItcGFnZSAuYnRuLWVycC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWtiLXByaW1hcnkpO1xufVxuLmFpLWtiLXBhZ2UgLmJ0bi1lcnAtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzQ0OTVlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYWkta2ItcGFnZSAuYnRuLWVycC1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYWkta2ItaW5mbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWkta2ItaW5mbyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFpLWtiLXBhZ2UgLmJ0bi1lcnAtb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWtiLWluZm8pO1xufVxuLmFpLWtiLXBhZ2UgLmJ0bi1lcnAtZGFuZ2VyIHtcbiAgY29sb3I6ICM5OTFiMWI7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG59XG4uYWkta2ItcGFnZSAuYnRuLWVycC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogIzdmMWQxZDtcbiAgYmFja2dyb3VuZDogI2ZlY2FjYTtcbn1cbi5haS1rYi1wYWdlIC5idG4tZXJwLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5haS1rYi1wYWdlIC5idG4tZXJwLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItdGFibGUtYWN0aW9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi1ncmF5LTYwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItdGFibGUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLXRhYmxlLWFjdGlvbi52aWV3IHtcbiAgY29sb3I6IHZhcigtLWFpLWtiLWluZm8pO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjIpO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLXRhYmxlLWFjdGlvbi5lZGl0IHtcbiAgY29sb3I6IHZhcigtLWFpLWtiLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjIpO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLXRhYmxlLWFjdGlvbi5kZWxldGUge1xuICBjb2xvcjogdmFyKC0tYWkta2ItZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjIpO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLW5vdGljZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYztcbn1cbi5haS1rYi1wYWdlIC5haS1rYi1jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmNWY5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItbWV0YS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi1zb2Z0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLWZvcm0tYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDA7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItdGV4dC1pbnB1dCxcbi5haS1rYi1wYWdlIC5haS1rYi1zZWxlY3QtaW5wdXQsXG4uYWkta2ItcGFnZSAuYWkta2ItY29udGVudC10ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYztcbn1cbi5haS1rYi1wYWdlIC5haS1rYi1jb250ZW50LXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi10ZXh0LWlucHV0OmZvY3VzLFxuLmFpLWtiLXBhZ2UgLmFpLWtiLXNlbGVjdC1pbnB1dDpmb2N1cyxcbi5haS1rYi1wYWdlIC5haS1rYi1jb250ZW50LXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1haS1rYi1pbmZvKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1MiwgMTUyLCAyMTksIDAuMSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmFpLWtiLXBhZ2UgLmFpLWtiLWZlZWRiYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi1mZWVkYmFjay5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItaGlnaGxpZ2h0IHtcbiAgYW5pbWF0aW9uOiBhaS1rYi1oaWdobGlnaHQgMXMgZWFzZTtcbn1cbi5haS1rYi1wYWdlIC5iYWRnZS1zb2Z0LWluZm8sXG4uYWkta2ItcGFnZSAuYmFkZ2Utc29mdC1wcmltYXJ5IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5haS1rYi1wYWdlIC5iYWRnZS1zb2Z0LWluZm8ge1xuICBjb2xvcjogIzAzNjlhMTtcbiAgYmFja2dyb3VuZDogI2UwZjJmZTtcbn1cbi5haS1rYi1wYWdlIC5iYWRnZS1zb2Z0LXByaW1hcnkge1xuICBjb2xvcjogIzQzMzhjYTtcbiAgYmFja2dyb3VuZDogI2UwZTdmZjtcbn1cbi5haS1rYi1wYWdlIC5haS1rYi10aXAtY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWkta2ItaW5mbyk7XG4gIGJhY2tncm91bmQ6ICNmOGZiZmY7XG59XG4uYWkta2ItcGFnZSAuYWkta2ItcmV0ZW50aW9uLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1haS1rYi1ncmF5LTYwMCk7XG59XG5cbkBrZXlmcmFtZXMgYWkta2ItaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDE3NCwgOTYsIDAuMTIpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmM7XG4gIH1cbn1cbi5mb290ZXItaW1hZ2UtcHJldmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmRvY3VtZW50LXByZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3VtZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5kb2N1bWVudC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5mb290ZXItcHJldmlldy1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9vdGVyLXRleHQtcHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG46cm9vdCB7XG4gIC0tZXJwLXByaW1hcnk6ICMyYzNlNTA7XG4gIC0tZXJwLXByaW1hcnktbGlnaHQ6ICMzNDQ5NWU7XG4gIC0tZXJwLXByaW1hcnktZGFyazogIzFhMjUyZjtcbiAgLS1lcnAtc2Vjb25kYXJ5OiAjN2Y4YzhkO1xuICAtLWVycC1zdWNjZXNzOiAjMjdhZTYwO1xuICAtLWVycC13YXJuaW5nOiAjZjM5YzEyO1xuICAtLWVycC1kYW5nZXI6ICNlNzRjM2M7XG4gIC0tZXJwLWluZm86ICMzNDk4ZGI7XG4gIC0tZXJwLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWVycC1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1lcnAtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tZXJwLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWVycC1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1lcnAtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tZXJwLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWVycC1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1lcnAtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tZXJwLWdyYXktNTA6ICNmZmZmZmY7XG4gIC0tZXJwLXNoYWRvdy1saWdodDogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tZXJwLXNoYWRvdy1tZWRpdW06IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLWVycC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1lcnAtc2hhZG93LXhsOiAwIDIwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWVycC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZXJwLWJvcmRlci1yYWRpdXMtbGc6IDhweDtcbiAgLS1lcnAtYm9yZGVyLXJhZGl1cy14bDogMTJweDtcbiAgLS1lcnAtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWVycC1zcGFjaW5nLXhzOiAwLjI1cmVtO1xuICAtLWVycC1zcGFjaW5nLXNtOiAwLjVyZW07XG4gIC0tZXJwLXNwYWNpbmctbWQ6IDFyZW07XG4gIC0tZXJwLXNwYWNpbmctbGc6IDEuNXJlbTtcbiAgLS1lcnAtc3BhY2luZy14bDogMnJlbTtcbn1cblxuLmVycC1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnAtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZXJwLXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1tZWRpdW0pO1xufVxuLmVycC1zdGF0LWNhcmQuc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uZXJwLXN0YXQtY2FyZC5zdWNjZXNzIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmVycC1zdGF0LWNhcmQud2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uZXJwLXN0YXQtY2FyZC53YXJuaW5nIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmRhbmdlciAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmVycC1zdGF0LWNhcmQuaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uZXJwLXN0YXQtY2FyZC5pbmZvIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi5lcnAtc3RhdC1jYXJkLm9yYW5nZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmQ3ZTE0O1xufVxuLmVycC1zdGF0LWNhcmQub3JhbmdlIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4xKTtcbiAgY29sb3I6ICNmZDdlMTQ7XG59XG4uZXJwLXN0YXQtY2FyZC5kYXJrIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1ncmF5LTgwMCk7XG59XG4uZXJwLXN0YXQtY2FyZC5kYXJrIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1OCwgNjQsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZ3JheS04MDApO1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1jb250ZW50IGgzLFxuLmVycC1zdGF0LWNhcmQuZmlsbGVkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQgLnN0YXQtY29udGVudCBwLFxuLmVycC1zdGF0LWNhcmQuZmlsbGVkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQuaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1pbmZvKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWRhbmdlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcikgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZC5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLmRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtaWNvbixcbi5lcnAtc3RhdC1jYXJkIC5lcnAtc3RhdC1pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQsXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDMsXG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSxcbi5lcnAtc3RhdC1jYXJkIC5lcnAtc3RhdC1jb250ZW50IGgzLFxuLmVycC1zdGF0LWNhcmQgLmVycC1zdGF0LWNvbnRlbnQgLmVycC1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBwLFxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuZXJwLXN0YXQtbGFiZWwsXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtY29udGVudCBwLFxuLmVycC1zdGF0LWNhcmQgLmVycC1zdGF0LWNvbnRlbnQgLmVycC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuc3RhdC1zdWJ0aXRsZSxcbi5lcnAtc3RhdC1jYXJkIC5lcnAtc3RhdC1jb250ZW50IC5zdGF0LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtdHJlbmQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LXRyZW5kLnVwIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LXRyZW5kLmRvd24ge1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC10cmVuZC5mbGF0IHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLm1pbmktc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1saWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5taW5pLXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1tZWRpdW0pO1xufVxuLm1pbmktc3RhdC1jYXJkIC5pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1pbmktc3RhdC1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG4ubWluaS1zdGF0LWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4uYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5iaWxsaW5nLWRhc2hib2FyZC1wYWdlIC5yb3cgPiAuY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1wYWdlIC5yb3cgPiAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1wYWdlIC5yb3cgPiAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbi5jaGFydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1saWdodCk7XG59XG4uY2hhcnQtY2FyZCAuY2hhcnQtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xufVxuLmNoYXJ0LWNhcmQgLmNoYXJ0LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGFydC1jYXJkIC5jaGFydC1jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uZm9ybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmZvcm0tZ3JpZC5vbmUtY29sdW1uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uZm9ybS1ncmlkLnR3by1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cbi5mb3JtLWdyaWQuZm91ci1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZ3JpZC50d28tY29sdW1ucywgLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zLCAuZm9ybS1ncmlkLmZvdXItY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvcm0tZmllbGQuc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5mb3JtLWZpZWxkLnNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4uZm9ybS1maWVsZC5zcGFuLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWZpZWxkLnNwYW4tMiwgLmZvcm0tZmllbGQuc3Bhbi0zLCAuZm9ybS1maWVsZC5zcGFuLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uZm9ybS1sYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG5cbi5mb3JtLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZm9ybS12YWx1ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDZkZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzYzhkYmM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvcm0taGVscCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZm9ybS1maWVsZC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uZm9ybS1maWVsZC5oYXMtZXJyb3IgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uZm9ybS1maWVsZC5oYXMtZXJyb3IgLmZvcm0tZXJyb3Ige1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZm9ybS1maWVsZC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG5cbi5maWxlLXVwbG9hZC1hcmVhIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmlsZS11cGxvYWQtYXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMDIpO1xufVxuLmZpbGUtdXBsb2FkLWFyZWEgaSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsZS11cGxvYWQtYXJlYSBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4uZmlsZS11cGxvYWQtYXJlYSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG5cbi5lcnAtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5lcnAtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVycC10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZXJwLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uZXJwLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG59XG4uZXJwLXRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjA1KTtcbn1cblxudHIudGFibGUtc3VjY2Vzcy1zb2Z0LFxuLnRhYmxlLXN1Y2Nlc3Mtc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSkgIWltcG9ydGFudDtcbn1cbnRyLnRhYmxlLXN1Y2Nlc3Mtc29mdDpob3Zlcixcbi50YWJsZS1zdWNjZXNzLXNvZnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjE1KSAhaW1wb3J0YW50O1xufVxudHIudGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGQsXG50ci50YWJsZS1zdWNjZXNzLXNvZnQgPiB0aCxcbi50YWJsZS1zdWNjZXNzLXNvZnQgPiB0ZCxcbi50YWJsZS1zdWNjZXNzLXNvZnQgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZXJwIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tZXJwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1lcnA6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tZXJwLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG4uYnRuLWVycC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuLmJ0bi1lcnAtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMTlhNTI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5idG4tZXJwLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjMDM5MmI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5idG4tZXJwLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTY3ZTIyO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG4uYnRuLWVycC1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI5ODBiOTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4uYnRuLWVycC1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5idG4tZXJwLXNtIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ0bi1lcnAtbGcge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ0bi1lcnAtb3V0bGluZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLmJ0bi1lcnAtb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5idG4tZXJwLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1vdXRsaW5lLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uYnRuLWVycC1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc2Vjb25kYXJ5KTtcbn1cbi5idG4tZXJwLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiB3YWl0O1xufVxuLmJ0bi1lcnAubG9hZGluZyBpLnNwaW5uZXIge1xuICBhbmltYXRpb246IGVycC1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBlcnAtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZXJwLWJhZGdlIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5lcnAtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmVycC1iYWRnZS5hY3RpdmUsXG4uZXJwLWJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cblxuLmVycC1iYWRnZS5pbmFjdGl2ZSxcbi5lcnAtYmFkZ2UuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5lcnAtYmFkZ2UucGVuZGluZyxcbi5lcnAtYmFkZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uZXJwLWJhZGdlLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDFlY2YxO1xuICBjb2xvcjogIzBjNTQ2MDtcbn1cblxuLmVycC1iYWRnZS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbi5lcnAtYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cblxuLnByaW9yaXR5LWJhZGdlIHtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJpb3JpdHktYmFkZ2UubG93IHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG4ucHJpb3JpdHktYmFkZ2UubWVkaXVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG4ucHJpb3JpdHktYmFkZ2UuaGlnaCB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuLnByaW9yaXR5LWJhZGdlLnVyZ2VudCB7XG4gIGJhY2tncm91bmQ6ICM3MjFjMjQ7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmVycC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1saWdodCk7XG59XG4uZXJwLWNhcmQgLmVycC1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVycC1jYXJkIC5lcnAtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5lcnAtY2FyZCAuZXJwLWNhcmQtdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5lcnAtY2FyZCAuZXJwLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZXJwLWNhcmQgLmVycC1jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuLmVycC1jYXJkLm91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLWNhcmQub3V0bGluZS1zdWNjZXNzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLXdhcm5pbmcge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmVycC1jYXJkLm91dGxpbmUtZGFuZ2VyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmVycC1jYXJkLm91dGxpbmUtaW5mbyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG59XG4uZXJwLWNhcmQub3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZXJwLXNlY29uZGFyeSk7XG59XG4uZXJwLWNhcmQuY29sbGFwc2libGUgLmVycC1jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lcnAtY2FyZC5jb2xsYXBzaWJsZSAuZXJwLWNhcmQtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xufVxuXG4uZXJwLXRhYnMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZXJwLXRhYnMgLmVycC10YWIge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZXJwLXRhYnMgLmVycC10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVycC10YWJzIC5lcnAtdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5lcnAtdGFicyAuZXJwLXRhYiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZXJwLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uZXJwLXRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnAtdGFiLXBhbmUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lcnAtYWxlcnQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5lcnAtYWxlcnQgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lcnAtYWxlcnQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuLmVycC1hbGVydC5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuLmVycC1hbGVydC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG4uZXJwLWFsZXJ0LmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDFlY2YxO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBjb2xvcjogIzBjNTQ2MDtcbn1cblxuLmVycC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmVycC1icmVhZGNydW1iIC5lcnAtYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi5lcnAtYnJlYWRjcnVtYiAuZXJwLWJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVycC1icmVhZGNydW1iIC5lcnAtYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lcnAtYnJlYWRjcnVtYiAuZXJwLWJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG59XG5cbi5lcnAtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVycC1wYWdpbmF0aW9uIC5lcnAtcGFnaW5hdGlvbi1idG4ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuLmVycC1wYWdpbmF0aW9uIC5lcnAtcGFnaW5hdGlvbi1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuLmVycC1wYWdpbmF0aW9uIC5lcnAtcGFnaW5hdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lcnAtc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZXJwLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuLmVycC1zcGlubmVyLmVycC1zcGlubmVyLXNtIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5lcnAtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lcnAtcHJvZ3Jlc3MgLmVycC1wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXJwLXByb2dyZXNzIC5lcnAtcHJvZ3Jlc3MtYmFyLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uZXJwLXByb2dyZXNzIC5lcnAtcHJvZ3Jlc3MtYmFyLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uZXJwLXByb2dyZXNzIC5lcnAtcHJvZ3Jlc3MtYmFyLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuXG4uZXJwLWFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5lcnAtYWNjb3JkaW9uLWl0ZW0gLmVycC1hY2NvcmRpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtIC5lcnAtYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuLmVycC1hY2NvcmRpb24taXRlbSAuZXJwLWFjY29yZGlvbi1oZWFkZXIgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtIC5lcnAtYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnAtYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5lcnAtYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnAtYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5lcnAtYWNjb3JkaW9uLWhlYWRlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRleHQtZXJwLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVycC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lcnAtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVycC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lcnAtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbykgIWltcG9ydGFudDtcbn1cblxuLmJnLWVycC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1lcnAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZXJwLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1lcnAtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycC13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZXJwLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtaW5mbykgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lcnAtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZXJwLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVycC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctZXJwLWxpZ2h0IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1lcnAtbWVkaXVtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctZXJwLWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXJwLXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZXJwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVycC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4uc3RhdHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnN0YXRzLXJvdyAuZXJwLXN0YXQtY2FyZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIHtcbiAgcGFkZGluZzogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5jb250cm9sLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAucGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5zdGF0cy1yb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBtYXgtaGVpZ2h0OiAzNHB4O1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCB7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24ge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lcnAtc3RhdC1jYXJkLFxuICAuZXJwLWNhcmQtYm9keSxcbiAgLmNoYXJ0LWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBoMyxcbiAgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuZXJwLXN0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuYnRuLWdyb3VwLWVycCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYnRuLWdyb3VwLWVycCAuYnRuLWVycCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5zdGF0cy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YXRzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hY3Rpb25zLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWN0aW9uLWJ0biB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY3Rpb24tYnRuLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uYWN0aW9uLWJ0bi5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmFjdGlvbi1idG4uZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmFjdGlvbi1idG4ucGF5bWVudCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMDgpO1xufVxuLmFjdGlvbi1idG4ucGF5bWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuXG4vKiBTZSB2b2PDqiB0aXZlciB1bSBhcnF1aXZvIGJvb3RzdHJhcC1pY29ucy5jc3MsIGRlc2NvbWVudGUgYSBsaW5oYSBhYmFpeG8gKi9cbi8qIEBpbXBvcnQgJ2Jvb3RzdHJhcC1pY29ucyc7ICovXG4vKiBDdXN0b21pemHDp8OjbyBkYXMgYWJhcyBCb290c3RyYXAgcGFyYSBBZG1pbkxURS9FUlAgKi9cbi5wZW9wbGUtbW9kdWxlIC5wZXJzb24tY2FyZC1jb250ZW50IC50YWItcGFuZSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDU3cHgpICsgN3JlbSk7XG59XG5cbi5jdXN0b20tdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jdXN0b20tdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgZ2FwOiAwLjJyZW07XG4gIH1cbn1cbi5jdXN0b20tdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICMwMDdiZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3YmZmO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3VzdG9tLXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGNvbG9yOiAjMDA1NmIzO1xufVxuXG4uY3VzdG9tLXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDAuOTllbTtcbn1cblxuLyogRXN0aWxvcyB1bmlmaWNhZG9zIHBhcmEgbGlua3MgZGUgYcOnw6NvIGVtIHRhYmVsYXMgKi9cbi5hY3Rpb24taWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjdGlvbi1pY29uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYWN0aW9uLWljb24tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA3YmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xufVxuXG4uYWN0aW9uLWljb24tbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBFc3RpbG9zIHBhcmEgYm90w7VlcyBkZSBhw6fDo28gZW0gdGFiZWxhcyAqL1xuLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5hY3Rpb24tYnRuLnZpZXcge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYWN0aW9uLWJ0bi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY3Rpb24tYnRuLmVkaXQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYWN0aW9uLWJ0bi5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5hY3Rpb24tYnRuLmRlbGV0ZSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5hY3Rpb24tYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWN0aW9uLWJ0bi5lbWFpbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5hY3Rpb24tYnRuLmVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY3Rpb24tYnRuLmFpIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cblxuLmFjdGlvbi1idG4uYWk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbi1idG4uZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5hY3Rpb24tYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBCb3TDtWVzIGRlIHN0YXR1cyBlc3BlY8OtZmljb3MgcGFyYSBtb3ZpbWVudGHDp8OjbyAqL1xuLmFjdGlvbi1idG4uc3RhdHVzLXN1Ym1pdCB7XG4gIGNvbG9yOiAjZmQ3ZTE0O1xuICBib3JkZXItY29sb3I6ICNmZDdlMTQ7XG59XG5cbi5hY3Rpb24tYnRuLnN0YXR1cy1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3ZTE0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbi1idG4uc3RhdHVzLWFwcHJvdmUge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYWN0aW9uLWJ0bi5zdGF0dXMtYXBwcm92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBXcmFwcGVyIGdlbsOpcmljbyBwYXJhIGPDqWx1bGFzIGRlIGHDp8OjbyAqL1xuLnRhYmxlIHRkIC5hY3Rpb25zLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlIHRkIC5hY3Rpb25zLWlubGluZSAuYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogQ29sdW5hcyBkZSBhw6fDtWVzIGNlbnRyYWxpemFkYXMgKi9cbi5hY3Rpb24tYnRuLnN0YXR1cy1kaXNwYXRjaCB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5hY3Rpb24tYnRuLnN0YXR1cy1kaXNwYXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWN0aW9uLWJ0bi5zdGF0dXMtY2FuY2VsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmFjdGlvbi1idG4uc3RhdHVzLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWN0aW9uLWJ0bi5zdGF0dXMtY29tcGxldGUge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYWN0aW9uLWJ0bi5zdGF0dXMtY29tcGxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ29udGFpbmVyIHBhcmEgYm90w7VlcyBkZSBhw6fDo28gKi9cbi5hY3Rpb25zLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4vKiBFc3RpbG9zIGVzcGVjw61maWNvcyBwYXJhIGNhcmRzICovXG4uY2FyZC1vdXRsaW5lIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xufVxuXG4uY2FyZC1vdXRsaW5lLmNhcmQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogTWVsaG9yaWFzIG5hIHRhYmVsYSAqL1xuLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogQmFkZ2VzIGRlIHN0YXR1cyAqL1xuLmJhZGdlLCAuc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLyogUmVzcG9uc2l2aWRhZGUgcGFyYSBkaXNwb3NpdGl2b3MgbWVub3JlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kLW5vbmUuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZC1ub25lLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBGb290ZXIgcHJpbmNpcGFsIGNvbSBlc3RpbG9zIGVzcGVjw61maWNvcyAqL1xuLnBlb3BsZS1tb2R1bGUgLnBlcnNvbi1jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLyogTGFyZ3VyYXMgZXNwZWPDrWZpY2FzIHBhcmEgY29sdW5hcyBkYSB0YWJlbGEgZGUgdXN1w6FyaW9zICovXG4uZGF0YS10YWJsZSB0aC5mdW5jb2VzLFxuLmRhdGEtdGFibGUgdGguc3RhdHVzLFxuLmRhdGEtdGFibGUgdGguYWNvZXMge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi8qIEltcG9ydCBkbyBkYXNoYm9hcmQgZGUgZW1haWwgYWRtaW4gKi9cbjpyb290IHtcbiAgLS1zYy1iZzogI2Y4ZmFmYztcbiAgLS1zYy1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXNjLXRleHQtcHJpbWFyeTogIzFlMjkzYjtcbiAgLS1zYy10ZXh0LXNlY29uZGFyeTogIzY0NzQ4YjtcbiAgLS1zYy10ZXh0LWxpZ2h0OiAjOTRhM2I4O1xuICAtLXNjLXByaW1hcnk6ICMzYjgyZjY7XG4gIC0tc2Mtc3VjY2VzczogIzEwYjk4MTtcbiAgLS1zYy13YXJuaW5nOiAjZjU5ZTBiO1xuICAtLXNjLWRhbmdlcjogI2VmNDQ0NDtcbiAgLS1zYy1pbmZvOiAjMDZiNmQ0O1xuICAtLXNjLWJvcmRlcjogI2UyZThmMDtcbiAgLS1zYy1yYWRpdXM6IDE2cHg7XG4gIC0tc2MtcmFkaXVzLXNtOiA4cHg7XG4gIC0tc2Mtc2hhZG93LXNtOiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXNjLXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgLS1zYy1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLnNvZnRjbGVhbi1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYy1iZyk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1wcmltYXJ5KTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1zdXJmYWNlKTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zYy1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtaGVhZGVyIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZmNmZmIDAlLCAjZGJlYWZlIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tc2MtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtaGVhZGVyIC5oZWFkZXItY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtcHJpbWFyeSk7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtaGVhZGVyIC5oZWFkZXItY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zYy1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zYy1zaGFkb3cpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zYy1ib3JkZXIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2Mtc2hhZG93LWxnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWNhcmQuc2MtY2FyZC1jb21wYWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1jYXJkIC5zYy1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1jYXJkIC5zYy1jYXJkLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1zYy10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1jYXJkIC5zYy1jYXJkLWhlYWRlciBoMyBpIHtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1jYXJkIC5zYy1jYXJkLWhlYWRlciAuc2MtYnRuLXRvb2wge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWNhcmQgLnNjLWNhcmQtaGVhZGVyIC5zYy1idG4tdG9vbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiB2YXIoLS1zYy1wcmltYXJ5KTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2MtcmFkaXVzKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2MtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2Mtc2hhZG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkIC5zdGF0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkIC5zdGF0LWhlYWRlciAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC1oZWFkZXIgLnN0YXQtaWNvbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkIC5zdGF0LWhlYWRlciAuc3RhdC1pY29uLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkIC5zdGF0LWhlYWRlciAuc3RhdC1pY29uLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZWI7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC1oZWFkZXIgLnN0YXQtaWNvbi5yZWQge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1zdGF0LWNhcmQgLnN0YXQtaGVhZGVyIC5zdGF0LWljb24ucHVycGxlIHtcbiAgYmFja2dyb3VuZDogI2YzZThmZjtcbiAgY29sb3I6ICNhODU1Zjc7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkIC5zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1zdGF0LWNhcmQgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC10cmVuZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2Mtc3RhdC1jYXJkIC5zdGF0LXRyZW5kLnBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLXNjLXN1Y2Nlc3MpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC10cmVuZC5uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zYy1kYW5nZXIpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLXN0YXQtY2FyZCAuc3RhdC10cmVuZC5uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy10YWJsZS13cmFwcGVyIC5zYy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy10YWJsZS13cmFwcGVyIC5zYy10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiB2YXIoLS1zYy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNjLWJvcmRlcik7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtdGFibGUtd3JhcHBlciAuc2MtdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtdGFibGUtd3JhcHBlciAuc2MtdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtdGFibGUtd3JhcHBlciAuc2MtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2MtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtdGFibGUtd3JhcHBlciAuc2MtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtdGFibGUtd3JhcHBlciAuc2MtdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtYmFkZ2UuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtYmFkZ2UuaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJhZGdlLm5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5zb2Z0Y2xlYW4tZGFzaGJvYXJkIC5zYy1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtYnRuLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJ0bi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zYy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1zZWNvbmRhcnkpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJ0bi5zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiB2YXIoLS1zYy10ZXh0LXByaW1hcnkpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJ0bi5naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC1zZWNvbmRhcnkpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJ0bi5naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiB2YXIoLS1zYy10ZXh0LXByaW1hcnkpO1xufVxuLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWJ0bi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNvZnRjbGVhbi1kYXNoYm9hcmQgLnNjLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuc29mdGNsZWFuLWRhc2hib2FyZCAuc2MtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmFkbWluLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG59XG5cbi5hZG1pbi1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogIzJjM2U1MDtcbn1cblxuLm1ldHJpYy1jYXJkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG59XG4ubWV0cmljLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5tZXRyaWMtdXAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLm1ldHJpYy1kb3duIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzM1NDU7XG59XG5cbi5tZXRyaWMtbmV1dHJhbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYWxlcnQtY3JpdGljYWwge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkYzM1NDU7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZjMTA3O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzE3YTJiODtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLm5hdi10cmVldmlldyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5uYXYtdHJlZXZpZXcgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciA+IC5jb250ZW50LWhlYWRlcixcbi5jb250ZW50LXdyYXBwZXIgPiAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDU3cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDU3cHgpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltcGVyc29uYXRpb24tY2VudGVyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmltcGVyc29uYXRpb24tbmF2YmFyLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltcGVyc29uYXRpb24tbmF2YmFyLWJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLmltcGVyc29uYXRpb24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleDogMTtcbn1cblxuLmltcGVyc29uYXRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uaW1wZXJzb25hdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmltcGVyc29uYXRpb24tdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVuYW50LW5hbWUge1xuICBjb2xvcjogI2ZmZDcwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnVzZXItbmFtZSB7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pbXBlcnNvbmF0aW9uLXRpbWVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5pbXBlcnNvbmF0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5pbXBlcnNvbmF0aW9uLWFjdGlvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmltcGVyc29uYXRpb24tYWN0aW9ucyAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltcGVyc29uYXRpb24tY2VudGVyLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAuaW1wZXJzb25hdGlvbi1uYXZiYXItYmFubmVyIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbXBlcnNvbmF0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuaW1wZXJzb25hdGlvbi10aW1lciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gIH1cbiAgLmltcGVyc29uYXRpb24tYWN0aW9ucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbXBlcnNvbmF0aW9uLWNlbnRlci1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbiAgLmltcGVyc29uYXRpb24tbmF2YmFyLWJhbm5lciB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbXBlcnNvbmF0aW9uLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLmltcGVyc29uYXRpb24tdGltZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYzNlNTAgMCUsICMzNDQ5NWUgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmMzZTUwO1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmMzZTUwO1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmMzZTUwO1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYzNlNTA7XG59XG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmMzZTUwO1xufVxuXG5bZGF0YS10b2dnbGU9dG9vbHRpcF0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5bZGF0YS10b2dnbGU9dG9vbHRpcF06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwtYm94W2RhdGEtdG9nZ2xlPXRvb2x0aXBdOmhvdmVyIC5pbm5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5pbmZvLWJveFtkYXRhLXRvZ2dsZT10b29sdGlwXTpob3ZlciAuaW5mby1ib3gtY29udGVudCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi50b29sdGlwLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgW2RhdGEtdG9nZ2xlPXRvb2x0aXBdOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5pbmZvLXBvcG92ZXIge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3YmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmluZm8tcG9wb3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA3YmZmIDAlLCAjMDA1NmIzIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1oZWFkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1oZWFkZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuaW5mby1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5pbmZvLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuaW5mby1zZWN0aW9uIC5pbmZvLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5pbmZvLXNlY3Rpb24gLmluZm8tdmFsdWUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5zZXJ2aWNlLW9yZGVyLXBvcG92ZXItZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5zZXJ2aWNlLW9yZGVyLXBvcG92ZXItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuc2VydmljZS1vcmRlci1wb3BvdmVyLWVxdWlwbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuc2VydmljZS1vcmRlci1wb3BvdmVyLXNlcnZpY2VzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLnNlcnZpY2Utb3JkZXItcG9wb3Zlci1zZXJ2aWNlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5zZXJ2aWNlLW9yZGVyLXBvcG92ZXItc2VydmljZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdHMtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA3YmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdC1jYXJkIC5jb250YWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1oZWFkZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQgLmNvbnRhY3QtaGVhZGVyIC5iYWRnZSwgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1oZWFkZXIgLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1oZWFkZXIgLmJhZGdlLmJhZGdlLXByaW1hcnksIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQgLmNvbnRhY3QtaGVhZGVyIC5iYWRnZS1wcmltYXJ5LnN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmY7XG59XG4uaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdC1jYXJkIC5jb250YWN0LWluZm8gZGl2IHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1pbmZvIGRpdiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMC42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tcG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cbiAgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8taGVhZGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8taGVhZGVyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5pbmZvLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuaW5mby1zZWN0aW9uIC5pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cbiAgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmluZm8tc2VjdGlvbiAuaW5mby12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0cy1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gIH1cbiAgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1oZWFkZXIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgLmluZm8tcG9wb3ZlciAucG9wb3Zlci1pbmZvLWJvZHkgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1oZWFkZXIgLmJhZGdlLCAuaW5mby1wb3BvdmVyIC5wb3BvdmVyLWluZm8tYm9keSAuY29udGFjdC1jYXJkIC5jb250YWN0LWhlYWRlciAuc3RhdHVzLWJhZGdlIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICB9XG4gIC5pbmZvLXBvcG92ZXIgLnBvcG92ZXItaW5mby1ib2R5IC5jb250YWN0LWNhcmQgLmNvbnRhY3QtaW5mbyBkaXYge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZGF0YS1nYXAtbm90aWNlLFxuLmRhdGEtZ2FwLW5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZGF0YS1nYXAtbm90aWNlIC5mYS1pbmZvLWNpcmNsZSxcbi5kYXRhLWdhcC1ub3RpY2UgLmZhLWluZm8tY2lyY2xlIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZGF0YS1nYXAtbm90aWNlIHN0cm9uZyxcbi5kYXRhLWdhcC1ub3RpY2Ugc3Ryb25nIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZGF0YS1nYXAtbm90aWNlIC5jbG9zZSxcbi5kYXRhLWdhcC1ub3RpY2UgLmNsb3NlIHtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmRhdGEtZ2FwLW5vdGljZSAuY2xvc2U6aG92ZXIsXG4uZGF0YS1nYXAtbm90aWNlIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZGF0YS1nYXAtbm90aWNlIC5kLWZsZXgsXG4uZGF0YS1nYXAtbm90aWNlIC5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5kYXRhLWdhcC1ub3RpY2UsXG4gIC5kYXRhLWdhcC1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmRhdGEtZ2FwLW5vdGljZSAuZC1mbGV4LFxuICAuZGF0YS1nYXAtbm90aWNlIC5kLWZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmRhdGEtZ2FwLW5vdGljZSAuY2xvc2UsXG4gIC5kYXRhLWdhcC1ub3RpY2UgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogRmlsdHJvcyAtIE1lbGhvcmlhcyBkZSBVSS9VWCAqL1xuICAvKiBNb2RhbCBkZSBGaWx0cm9zIEZhdm9yaXRvcyAtIFotSU5ERVggTUFJT1IgUVVFIG5vdGlmaWNhdGlvbnMuY3NzICg5OTk5OTgpICovXG4gIC8qIG5vdGlmaWNhdGlvbnMuY3NzIGFwbGljYSB6LWluZGV4OiA5OTk5OTggbm8gYmFja2Ryb3AsIGVudMOjbyBtb2RhbCBwcmVjaXNhIHNlciA5OTk5OTkgKi9cbiAgLyogTW9kYWwgZGUgRmlsdHJvcyBGYXZvcml0b3MgLSBRdWFuZG8gYXRpdm8gLSBNw4FYSU1BIEVTUEVDSUZJQ0lEQURFICovXG4gIC8qIERpYWxvZyBkbyBtb2RhbCBkZSBGaWx0cm9zIEZhdm9yaXRvcyAqL1xuICAvKiBDb250ZW50IGRvIG1vZGFsIGRlIEZpbHRyb3MgRmF2b3JpdG9zICovXG4gIC8qIEJhY2tkcm9wIERFVkUgZmljYXIgYWJhaXhvIGRvIG1vZGFsIC0gWi1JTkRFWCBNRU5PUiAoaWd1YWwgcmVzdG9yZU1vZGFsKSAqL1xuICAvKiBDUsONVElDTzogU29icmVzY3JldmUgbm90aWZpY2F0aW9ucy5jc3MgcXVlIHRlbSB6LWluZGV4OiA5OTk5OTggIWltcG9ydGFudCBlbSBib2R5Lm1vZGFsLW9wZW4gLm1vZGFsLWJhY2tkcm9wICovXG4gIC8qIFVzYXIgbcOheGltYSBlc3BlY2lmaWNpZGFkZSBwb3Nzw612ZWwgcGFyYSBzb2JyZXNjcmV2ZXIgYSByZWdyYSBnbG9iYWwgKi9cbiAgLyogQWRtaW5MVEUgc2lkZWJhci1vdmVybGF5IC0gREVWRSBmaWNhciBhYmFpeG8gZG8gbW9kYWwgKi9cbiAgLyogXG4gICAqIEhpZXJhcnF1aWEgZGUgWi1JbmRleCBubyBTaXN0ZW1hOlxuICAgKiAtIFNpZGViYXI6IDEwMzctMTAzOFxuICAgKiAtIEhlYWRlcjogMTAzMFxuICAgKiAtIEZvb3RlcjogMTAyMFxuICAgKiAtIENvbnRlbnQgd3JhcHBlcjogMTAwMFxuICAgKiAtIEJhY2tkcm9wIHBhZHLDo28gQm9vdHN0cmFwOiAxMDQwLTEwNTRcbiAgICogLSBBZG1pbkxURSBzaWRlYmFyLW92ZXJsYXk6IDEwMDAwIChxdWFuZG8gbW9kYWwgYWJlcnRvKVxuICAgKiAtIE1vZGFsIGRlIHBhdHJpbcO0bmlvczogMTAwNjAtMTAwNjJcbiAgICogLSBNb2RhbCBkZSBwcmVmZXLDqm5jaWFzOiA5OTk5OTlcbiAgICogXG4gICAqIE1vZGFsIGRlIGVkacOnw6NvIGRlIHNlw6fDo286IDEwMDU1IChhY2ltYSBkbyBiYWNrZHJvcCAxMDU0IGUgb3ZlcmxheSAxMDAwMCwgYWJhaXhvIGRvcyBtb2RhaXMgZXNwZWNpYWlzKVxuICAgKi9cbiAgLyogTW9kYWwgZGUgZWRpw6fDo28gZGUgc2XDp8OjbyAtIEJhc2UgKi9cbiAgLyogTW9kYWwgZGUgZWRpw6fDo28gZGUgc2XDp8OjbyAtIFF1YW5kbyBhdGl2byAqL1xuICAvKiBEaWFsb2cgZG8gbW9kYWwgZGUgZWRpw6fDo28gZGUgc2XDp8OjbyAqL1xuICAvKiBDb250ZW50IGRvIG1vZGFsIGRlIGVkacOnw6NvIGRlIHNlw6fDo28gKi9cbiAgLyogQmFja2Ryb3AgZXNwZWPDrWZpY28gcGFyYSBtb2RhbCBkZSBlZGnDp8OjbyBkZSBzZcOnw6NvIC0gREVWRSBGSUNBUiBBQkFJWE8gRE8gTU9EQUwgKi9cbiAgLyogUmVncmEgY29tIE3DgVhJTUEgZXNwZWNpZmljaWRhZGUgZSAhaW1wb3J0YW50IHBhcmEgc29icmVzY3JldmVyIFRPREFTIGFzIG91dHJhcyByZWdyYXMgKi9cbiAgLyogQWRtaW5MVEUgb3ZlcmxheSAqL1xuICAvKiBNZXRyaWNzIHNlbGVjdG9yIGRlbnRybyBkbyBtb2RhbCAqL1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudCAuY29udGFpbmVyLWZsdWlkLFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5jb250YWluZXItZmx1aWQsXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50IC5jb250YWluZXItZmx1aWQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5jb250YWluZXItZmx1aWQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudCAuY29udGFpbmVyLWZsdWlkID4gLmRhdGEtZ2FwLW5vdGljZTpmaXJzdC1jaGlsZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50IC5jb250YWluZXItZmx1aWQgPiAuZGF0YS1nYXAtbm90aWNlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAjZmxhc2gtbWVzc2FnZXMsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjZmxhc2gtbWVzc2FnZXMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNmbGFzaC1tZXNzYWdlczplbXB0eSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkICNmbGFzaC1tZXNzYWdlczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNmbGFzaC1tZXNzYWdlczpub3QoOmhhcyguYWxlcnQpKSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkICNmbGFzaC1tZXNzYWdlczpub3QoOmhhcyguYWxlcnQpKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNmbGFzaC1tZXNzYWdlczpoYXMoLmFsZXJ0KSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkICNmbGFzaC1tZXNzYWdlczpoYXMoLmFsZXJ0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudC1oZWFkZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudC1oZWFkZXIgaDEsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50LWhlYWRlciBoMSBpLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNvbnRlbnQtaGVhZGVyIGgxIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudC1oZWFkZXIgaDEgLmhlYWRlci1zdWJ0aXRsZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50LWhlYWRlciBoMSAuaGVhZGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLWNvbnRhaW5lcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbmFseXRpY3MtcGFnZS1oZWFkaW5nLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFuYWx5dGljcy1wYWdlLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNvbnRlbnQtaGVhZGVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudCAuY29udGFpbmVyLWZsdWlkLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1oZWFkZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgI2FuYWx5dGljcy1maWx0ZXJzLWZvcm0sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjYW5hbHl0aWNzLWZpbHRlcnMtZm9ybSB7XG4gIGdhcDogNnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAjYW5hbHl0aWNzLWZpbHRlcnMtZm9ybSAuZm9ybS1ncm91cCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkICNhbmFseXRpY3MtZmlsdGVycy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZ2FwOiA2cHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNhbmFseXRpY3MtZmlsdGVycy1mb3JtIGxhYmVsLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgI2FuYWx5dGljcy1maWx0ZXJzLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAjYW5hbHl0aWNzLWZpbHRlcnMtZm9ybSAuZm9ybS1jb250cm9sLFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAjYW5hbHl0aWNzLWZpbHRlcnMtZm9ybSAuYnRuLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgI2FuYWx5dGljcy1maWx0ZXJzLWZvcm0gLmZvcm0tY29udHJvbCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkICNhbmFseXRpY3MtZmlsdGVycy1mb3JtIC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgI2FuYWx5dGljcy1maWx0ZXJzLWZvcm0gLmFuYWx5dGljcy1wZXJpb2Qtc2VsZWN0LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgI2FuYWx5dGljcy1maWx0ZXJzLWZvcm0gLmFuYWx5dGljcy1wZXJpb2Qtc2VsZWN0IHtcbiAgd2lkdGg6IDkycHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNhbmFseXRpY3MtZmlsdGVycy1mb3JtIC5hbmFseXRpY3MtY29tcGFyaXNvbi1zZWxlY3QsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjYW5hbHl0aWNzLWZpbHRlcnMtZm9ybSAuYW5hbHl0aWNzLWNvbXBhcmlzb24tc2VsZWN0IHtcbiAgd2lkdGg6IDIxMHB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAjYW5hbHl0aWNzLWZpbHRlcnMtZm9ybSAuYnRuLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgI2FuYWx5dGljcy1maWx0ZXJzLWZvcm0gLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBnYXA6IDEwcHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IGgzLFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDMsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBwLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY2hhcnQtY2FyZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jaGFydC1jYXJkIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNoYXJ0LWNhcmQgLmNoYXJ0LWNhcmQtaGVhZGVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNoYXJ0LWNhcmQgLmNoYXJ0LWNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNoYXJ0LWNhcmQgLmNoYXJ0LWNhcmQtYm9keSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jaGFydC1jYXJkIC5jaGFydC1jYXJkLWJvZHkge1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNvbnRlbnQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY29udGVudCAuY29udGFpbmVyLWZsdWlkID4gLmRhdGEtZ2FwLW5vdGljZTpmaXJzdC1jaGlsZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50IC5jb250YWluZXItZmx1aWQgPiAuZGF0YS1nYXAtbm90aWNlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taGVhZGVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLXRpdGxlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tdGl0bGUgaSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tZGVzY3JpcHRpb24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0taW5saW5lLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBsYWJlbCxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmZpbHRlci1sYWJlbCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGxhYmVsLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmZpbHRlci1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgc2VsZWN0LmZvcm0tY29udHJvbC1zbSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmbGV4LXNocmluazogMTtcbiAgaGVpZ2h0OiAzMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuZmlsdGVyLXNlbGVjdC13cmFwcGVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmZpbHRlci1zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDMxcHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5maWx0ZXItc2VsZWN0LXdyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuZmlsdGVyLXNlbGVjdC13cmFwcGVyIC50cy13cmFwcGVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmZpbHRlci1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuZmlsdGVyLXNlbGVjdC13cmFwcGVyIC50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5maWx0ZXItc2VsZWN0LXdyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyIC50cy1jb250cm9sLFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuZmlsdGVyLXNlbGVjdC13cmFwcGVyIC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmZpbHRlci1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXIgLnRzLWNvbnRyb2wsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuZmlsdGVyLXNlbGVjdC13cmFwcGVyIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAuZmlsdGVyLWNhdGVnb3J5LWdyb3VwLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAuZmlsdGVyLWNhdGVnb3J5LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAuZmlsdGVyLWNhdGVnb3J5LWdyb3VwIC5maWx0ZXItbGFiZWwsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cC5maWx0ZXItY2F0ZWdvcnktZ3JvdXAgLmZpbHRlci1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAuZmlsdGVyLWNhdGVnb3J5LWdyb3VwIC5maWx0ZXItc2VsZWN0LXdyYXBwZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cC5maWx0ZXItY2F0ZWdvcnktZ3JvdXAgLmZpbHRlci1zZWxlY3Qtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuYnRuLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24sXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSxcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCxcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLFxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC50cy13cmFwcGVyLFxuICAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuICAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuc2VsZWN0Mi1jb250YWluZXIsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC50cy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmJ0bixcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS1pbmxpbmUgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlci1mYXZvcml0ZXMsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVyLWZhdm9yaXRlcyB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlci1mYXZvcml0ZXMgLmJhZGdlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlci1mYXZvcml0ZXMgLmJhZGdlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlci1mYXZvcml0ZXMgLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlci1mYXZvcml0ZXMgLmJhZGdlOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlci1mYXZvcml0ZXMgLmJhZGdlOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlci1mYXZvcml0ZXMgLnN0YXR1cy1iYWRnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVyLWZhdm9yaXRlcyAuYmFkZ2UgYTpob3Zlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXItZmF2b3JpdGVzIC5iYWRnZSBhOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlci1mYXZvcml0ZXMgLnN0YXR1cy1iYWRnZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmV4cG9ydC1idXR0b25zLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmV4cG9ydC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmV4cG9ydC1idXR0b25zLFxuICAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXhwb3J0LWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgI3NhdmVGaWx0ZXJNb2RhbCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkICNzYXZlRmlsdGVyTW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNzYXZlRmlsdGVyTW9kYWwuc2hvdykgI3NhdmVGaWx0ZXJNb2RhbC5zaG93LFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCBodG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NhdmVGaWx0ZXJNb2RhbC5zaG93KSAjc2F2ZUZpbHRlck1vZGFsLmZhZGUuc2hvdyxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgaHRtbCBib2R5Lm1vZGFsLW9wZW4gI3NhdmVGaWx0ZXJNb2RhbC5zaG93LFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCBodG1sIGJvZHkubW9kYWwtb3BlbiAjc2F2ZUZpbHRlck1vZGFsLmZhZGUuc2hvdyxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgI3NhdmVGaWx0ZXJNb2RhbC5zaG93LFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsLmZhZGUuc2hvdyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIGh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpICNzYXZlRmlsdGVyTW9kYWwuc2hvdyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIGh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpICNzYXZlRmlsdGVyTW9kYWwuZmFkZS5zaG93LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgaHRtbCBib2R5Lm1vZGFsLW9wZW4gI3NhdmVGaWx0ZXJNb2RhbC5zaG93LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgaHRtbCBib2R5Lm1vZGFsLW9wZW4gI3NhdmVGaWx0ZXJNb2RhbC5mYWRlLnNob3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsLnNob3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsLmZhZGUuc2hvdyB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNzYXZlRmlsdGVyTW9kYWwgLm1vZGFsLWRpYWxvZyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkICNzYXZlRmlsdGVyTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDAwMDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNzYXZlRmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwMDAwMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IGlucHV0LCAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNzYXZlRmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWEsIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgI3NhdmVGaWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCBzZWxlY3QsIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgI3NhdmVGaWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCBidXR0b24sIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgI3NhdmVGaWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCBhLCAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNzYXZlRmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgbGFiZWwsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IGlucHV0LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgI3NhdmVGaWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCB0ZXh0YXJlYSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkICNzYXZlRmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgc2VsZWN0LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgI3NhdmVGaWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCBidXR0b24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IGEsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IGlucHV0OmZvY3VzLCAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkICNzYXZlRmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWE6Zm9jdXMsIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgI3NhdmVGaWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCBzZWxlY3Q6Zm9jdXMsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAjc2F2ZUZpbHRlck1vZGFsIC5tb2RhbC1jb250ZW50IGlucHV0OmZvY3VzLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgI3NhdmVGaWx0ZXJNb2RhbCAubW9kYWwtY29udGVudCB0ZXh0YXJlYTpmb2N1cyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkICNzYXZlRmlsdGVyTW9kYWwgLm1vZGFsLWNvbnRlbnQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIGh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpIGJvZHkubW9kYWwtb3BlbiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNzYXZlRmlsdGVyTW9kYWwuc2hvdykgYm9keS5tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZHJvcCxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpIGJvZHkubW9kYWwtb3BlbiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpIGJvZHkubW9kYWwtb3BlbiAubW9kYWwtYmFja2Ryb3AsXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIGh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCBodG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NhdmVGaWx0ZXJNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NhdmVGaWx0ZXJNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keTpoYXMoI3NhdmVGaWx0ZXJNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keTpoYXMoI3NhdmVGaWx0ZXJNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHkubW9kYWwtb3BlbiAjc2F2ZUZpbHRlck1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuICNzYXZlRmlsdGVyTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keSAjc2F2ZUZpbHRlck1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keSAjc2F2ZUZpbHRlck1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5tb2RhbC1iYWNrZHJvcC5zaG93Omhhcyh+ICNzYXZlRmlsdGVyTW9kYWwuc2hvdyksXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5tb2RhbC1iYWNrZHJvcDpoYXMofiAjc2F2ZUZpbHRlck1vZGFsLnNob3cpLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNzYXZlRmlsdGVyTW9kYWwuc2hvdykgYm9keS5tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNzYXZlRmlsdGVyTW9kYWwuc2hvdykgYm9keS5tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZHJvcCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NhdmVGaWx0ZXJNb2RhbC5zaG93KSBib2R5Lm1vZGFsLW9wZW4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5Lm1vZGFsLW9wZW46aGFzKCNzYXZlRmlsdGVyTW9kYWwuc2hvdykgYm9keS5tb2RhbC1vcGVuIC5tb2RhbC1iYWNrZHJvcCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIGh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNzYXZlRmlsdGVyTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHk6aGFzKCNzYXZlRmlsdGVyTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5Omhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHkubW9kYWwtb3BlbiAjc2F2ZUZpbHRlck1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHkubW9kYWwtb3BlbiAjc2F2ZUZpbHRlck1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5ICNzYXZlRmlsdGVyTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keSAjc2F2ZUZpbHRlck1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAubW9kYWwtYmFja2Ryb3Auc2hvdzpoYXMofiAjc2F2ZUZpbHRlck1vZGFsLnNob3cpLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLm1vZGFsLWJhY2tkcm9wOmhhcyh+ICNzYXZlRmlsdGVyTW9kYWwuc2hvdykge1xuICB6LWluZGV4OiAxMDA2OSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNzYXZlRmlsdGVyTW9kYWwuc2hvdykgI3NpZGViYXItb3ZlcmxheSxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpICNzaWRlYmFyLW92ZXJsYXksXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBodG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NhdmVGaWx0ZXJNb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuOmhhcygjc2F2ZUZpbHRlck1vZGFsLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQ6aG92ZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lZGl1bSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkLnN1Y2Nlc3MsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZC5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQud2FybmluZyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkLndhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZC5kYW5nZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZC5kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkLmluZm8sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZC5pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQucHJpbWFyeSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkLnByaW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc3RhdC1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQuc3VjY2VzcyAuc3RhdC1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQuc3VjY2VzcyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQud2FybmluZyAuc3RhdC1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQud2FybmluZyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkLmRhbmdlciAuc3RhdC1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQuZGFuZ2VyIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkLmluZm8gLnN0YXQtaWNvbixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkLmluZm8gLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZC5wcmltYXJ5IC5zdGF0LWljb24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZC5wcmltYXJ5IC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zdGF0LWNvbnRlbnQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc3RhdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnN0YXQtY29udGVudCBoMyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zdGF0LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnN0YXQtY29udGVudCBwLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnN0YXQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zdGF0LXRyZW5kLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnN0YXQtdHJlbmQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zdGF0LXRyZW5kLnVwLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnN0YXQtdHJlbmQudXAge1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc3RhdC10cmVuZC5kb3duLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnN0YXQtdHJlbmQuZG93biB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNoYXJ0LWNhcmQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuY2hhcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY2hhcnQtY2FyZC1oZWFkZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuY2hhcnQtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY2hhcnQtY2FyZC10aXRsZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5jaGFydC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY2hhcnQtY2FyZC10aXRsZSBpLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNoYXJ0LWNhcmQtdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5jaGFydC1jYXJkLXRpdGxlIC5jaGFydC10b29sdGlwLWljb24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuY2hhcnQtY2FyZC10aXRsZSAuY2hhcnQtdG9vbHRpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuY2hhcnQtY2FyZC10aXRsZSAuY2hhcnQtdG9vbHRpcC1pY29uOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNoYXJ0LWNhcmQtdGl0bGUgLmNoYXJ0LXRvb2x0aXAtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5jaGFydC1jYXJkLWJvZHksXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuY2hhcnQtY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAudHJlbmQtY2FyZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC50cmVuZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnRyZW5kLWluZGljYXRvcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC50cmVuZC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC50cmVuZC1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnRyZW5kLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAudHJlbmQtaWNvbi51cCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC50cmVuZC1pY29uLnVwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnRyZW5kLWljb24uZG93bixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC50cmVuZC1pY29uLmRvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC50cmVuZC1pY29uLnN0YWJsZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC50cmVuZC1pY29uLnN0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAudHJlbmQtY29udGVudCBoNCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC50cmVuZC1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC50cmVuZC1jb250ZW50IHAsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAudHJlbmQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBtYXJnaW46IDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYnJlYWRjcnVtYixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJyZWFkY3J1bWItaXRlbSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1icmVhZGNydW1iLWl0ZW0gYSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJyZWFkY3J1bWItaXRlbSBhOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJyZWFkY3J1bWItaXRlbSBhIGksXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJyZWFkY3J1bWItaXRlbSBhIGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIGksXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIGkge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYnJlYWRjcnVtYi1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJyZWFkY3J1bWIsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYnJlYWRjcnVtYi1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYW5hbHl0aWNzLXBhZ2UtaGVhZGluZyxcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFuYWx5dGljcy1wYWdlLWhlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJyZWFkY3J1bWIsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYnJlYWRjcnVtYiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5jb250ZW50LWhlYWRlciBoMSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5jb250ZW50LWhlYWRlciBoMSBpLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuY29udGVudC1oZWFkZXIgaDEgaSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuaGVhZGVyLXN1YnRpdGxlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuaGVhZGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gI2NhdGVnb3J5LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uICNjYXRlZ29yeSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWF4LXdpZHRoOiAzMnZ3O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0tdGV4dCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jb250ZXh0LWJhcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jb250ZXh0LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHggMThweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jb250ZXh0LWJhciA+IHNwYW4sXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY29udGV4dC1iYXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY29udGV4dC1iYXIgaSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jb250ZXh0LWJhciBpIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LWNvbnRleHQtYmFyIC5idWRnZXQtY29udGV4dC1ub3RlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LWNvbnRleHQtYmFyIC5idWRnZXQtY29udGV4dC1ub3RlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1tZXRob2Qtbm90aWNlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LW1ldGhvZC1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtbWV0aG9kLW5vdGljZSA+IGksXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtbWV0aG9kLW5vdGljZSA+IGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLnNlY3Rpb24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5zZWN0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuc2VjdGlvbi1oZWFkZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkIHtcbiAgbWluLWhlaWdodDogODhweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDMsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgcCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jYXJkLXN0YXR1cyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jYXJkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2FyZC10YXJnZXQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2FyZC10YXJnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCAuY2hhcnQtY2FyZC1oZWFkZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCAuY2hhcnQtY2FyZC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LWNoYXJ0LWNhcmQgLmNoYXJ0LWNhcmQtYm9keSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jaGFydC1jYXJkIC5jaGFydC1jYXJkLWJvZHkge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LWNoYXJ0LWNhcmQgLmNoYXJ0LWNhcmQtdGl0bGUsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCAuY2hhcnQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LWNoYXJ0LWNhcmQgc21hbGwsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCAuYnVkZ2V0LWNoYXJ0LWtleSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jaGFydC1jYXJkIC5idWRnZXQtY2hhcnQta2V5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHggMTJweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCAuYnVkZ2V0LWNoYXJ0LWtleSBzcGFuLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LWNoYXJ0LWNhcmQgLmJ1ZGdldC1jaGFydC1rZXkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LWNoYXJ0LWNhcmQgLmJ1ZGdldC1jaGFydC1rZXktc3dhdGNoLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LWNoYXJ0LWNhcmQgLmJ1ZGdldC1jaGFydC1rZXktc3dhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCAuYnVkZ2V0LWNoYXJ0LWtleS1leHBlY3RlZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jaGFydC1jYXJkIC5idWRnZXQtY2hhcnQta2V5LWV4cGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCAuYnVkZ2V0LWNoYXJ0LWtleS1hY3R1YWwsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCAuYnVkZ2V0LWNoYXJ0LWtleS1hY3R1YWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLnRhYmxlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAudGFibGUge1xuICBmb250LXNpemU6IDExcHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLnRhYmxlIHRoLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAudGFibGUgdGgge1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLnRhYmxlIHRkLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAudGFibGUgdGQge1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC50YWJsZSAuYmFkZ2UsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC50YWJsZSAuYmFkZ2UsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC50YWJsZSAuc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY2hhcnQtY2FyZCAuY2hhcnQtY2FyZC1oZWFkZXIsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jaGFydC1jYXJkIC5jaGFydC1jYXJkLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jaGFydC1jYXJkIC5jaGFydC1jYXJkLWJvZHksXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jaGFydC1jYXJkIC5jaGFydC1jYXJkLWJvZHkge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gI2NhdGVnb3J5LFxuICAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gI2NhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5idWRnZXQtYW5hbHlzaXMtZGFzaGJvYXJkIC5idWRnZXQtY29udGV4dC1iYXIsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jb250ZXh0LWJhciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmJ1ZGdldC1hbmFseXNpcy1kYXNoYm9hcmQgLmJ1ZGdldC1jb250ZXh0LWJhciAuYnVkZ2V0LWNvbnRleHQtbm90ZSxcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQuYnVkZ2V0LWFuYWx5c2lzLWRhc2hib2FyZCAuYnVkZ2V0LWNvbnRleHQtYmFyIC5idWRnZXQtY29udGV4dC1ub3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLXByaW1hcnksXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycC1wcmltYXJ5OmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycC1zdWNjZXNzLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtc3VjY2Vzczpob3Zlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE5YTUyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtZGFuZ2VyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtZGFuZ2VyOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MwMzkyYjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLXNtLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtc20ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc21hbGwtYm94LFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuaW5mby1ib3gsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc21hbGwtYm94LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmluZm8tYm94IHtcbiAgY3Vyc29yOiBoZWxwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc21hbGwtYm94OmhvdmVyLFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuaW5mby1ib3g6aG92ZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc21hbGwtYm94OmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmluZm8tYm94OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zbWFsbC1ib3ggLmlubmVyIGgzLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNtYWxsLWJveCAuaW5uZXIgaDMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNtYWxsLWJveCAuaW5uZXIgcCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zbWFsbC1ib3ggLmlubmVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zbWFsbC1ib3ggLmlubmVyIHAgLmZhLWluZm8tY2lyY2xlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNtYWxsLWJveCAuaW5uZXIgcCAuZmEtaW5mby1jaXJjbGUge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc21hbGwtYm94OmhvdmVyIC5mYS1pbmZvLWNpcmNsZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zbWFsbC1ib3g6aG92ZXIgLmZhLWluZm8tY2lyY2xlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmluZm8tYm94IC5pbmZvLWJveC1jb250ZW50IC5pbmZvLWJveC10ZXh0IC5mYS1pbmZvLWNpcmNsZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5pbmZvLWJveCAuaW5mby1ib3gtY29udGVudCAuaW5mby1ib3gtdGV4dCAuZmEtaW5mby1jaXJjbGUge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuaW5mby1ib3g6aG92ZXIgLmZhLWluZm8tY2lyY2xlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmluZm8tYm94OmhvdmVyIC5mYS1pbmZvLWNpcmNsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC50b29sdGlwIC50b29sdGlwLWlubmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmMzZTUwIDAlLCAjMzQ0OTVlIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAudG9vbHRpcCAudG9vbHRpcC1pbm5lciBzdHJvbmcsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAudG9vbHRpcCAudG9vbHRpcC1pbm5lciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAudG9vbHRpcCAudG9vbHRpcC1pbm5lciBzbWFsbCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC50b29sdGlwIC50b29sdGlwLWlubmVyIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmljb24tcHJpbWFyeSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5pY29uLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5pY29uLWluZm8sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuaWNvbi1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXRhYmxlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC10YWJsZSB0aGVhZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtdGFibGUgdGhlYWQgdGgsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtdGFibGUgdGJvZHkgdHIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtdGFibGUgdGJvZHkgdHI6aG92ZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtdGFibGUgdGJvZHkgdGQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYmFkZ2UsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYmFkZ2UucHJpbWFyeSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1iYWRnZS5zdWNjZXNzLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1iYWRnZS53YXJuaW5nLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYmFkZ2UuZGFuZ2VyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVycC1iYWRnZS5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYmFkZ2UuaW5mbyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYmFkZ2UuaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZXJwLWJhZGdlLnNlY29uZGFyeSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lcnAtYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc3RhdC1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnRzLWxpc3QsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1oZWFkZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0taWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS10aXRsZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtLXRpdGxlIHtcbiAgZmxleDogMTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tdGl0bGUgaDQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtLXNldmVyaXR5LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tc2V2ZXJpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tYm9keSAuYWxlcnQtaXRlbS1tZXNzYWdlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tYm9keSAuYWxlcnQtaXRlbS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtLWRldGFpbHMsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tZGV0YWlscyAuYWxlcnQtaXRlbS1kZXRhaWwsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1kZXRhaWxzIC5hbGVydC1pdGVtLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1kZXRhaWxzIC5hbGVydC1pdGVtLWRldGFpbCAuZGV0YWlsLWxhYmVsLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tZGV0YWlscyAuYWxlcnQtaXRlbS1kZXRhaWwgLmRldGFpbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1kZXRhaWxzIC5hbGVydC1pdGVtLWRldGFpbCAuZGV0YWlsLXZhbHVlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tZGV0YWlscyAuYWxlcnQtaXRlbS1kZXRhaWwgLmRldGFpbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tcmVjb21tZW5kYXRpb24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1yZWNvbW1lbmRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMDUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVycC1pbmZvKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tcmVjb21tZW5kYXRpb24gLnJlY29tbWVuZGF0aW9uLWljb24sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1yZWNvbW1lbmRhdGlvbiAucmVjb21tZW5kYXRpb24taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1yZWNvbW1lbmRhdGlvbiAucmVjb21tZW5kYXRpb24tY29udGVudCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtLXJlY29tbWVuZGF0aW9uIC5yZWNvbW1lbmRhdGlvbi1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tcmVjb21tZW5kYXRpb24gLnJlY29tbWVuZGF0aW9uLWNvbnRlbnQgc3Ryb25nLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tcmVjb21tZW5kYXRpb24gLnJlY29tbWVuZGF0aW9uLWNvbnRlbnQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1yZWNvbW1lbmRhdGlvbiAucmVjb21tZW5kYXRpb24tY29udGVudCBwLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tcmVjb21tZW5kYXRpb24gLnJlY29tbWVuZGF0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1kYW5nZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtLWRhbmdlciAuYWxlcnQtaXRlbS1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tZGFuZ2VyIC5hbGVydC1pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtLXdhcm5pbmcsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0td2FybmluZyAuYWxlcnQtaXRlbS1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0td2FybmluZyAuYWxlcnQtaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtLWluZm8sXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0taW5mbyAuYWxlcnQtaXRlbS1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0taW5mbyAuYWxlcnQtaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtLXN1Y2Nlc3MsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tc3VjY2VzcyAuYWxlcnQtaXRlbS1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tc3VjY2VzcyAuYWxlcnQtaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5jb250ZW50LWhlYWRlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuc2VjdGlvbixcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIycHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbmFseXRpY3MtYWxlcnRzLXNlY3Rpb24taGVhZGVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbmFseXRpY3MtYWxlcnRzLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFuYWx5dGljcy1hbGVydHMtaGVhZGVyLWFjdGlvbixcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYW5hbHl0aWNzLWFsZXJ0cy1oZWFkZXItYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW92ZXJ2aWV3LWxheW91dCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW92ZXJ2aWV3LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMzVmcikgbWlubWF4KDMyMHB4LCAxZnIpO1xuICBnYXA6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtb3ZlcnZpZXctY29weSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW92ZXJ2aWV3LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW92ZXJ2aWV3LWV5ZWJyb3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1vdmVydmlldy1leWVicm93IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1vdmVydmlldy10aXRsZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW92ZXJ2aWV3LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW92ZXJ2aWV3LWJvZHksXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1vdmVydmlldy1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDYyY2g7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW92ZXJ2aWV3LW1ldGEsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1vdmVydmlldy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtbWV0YS1jaGlwLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtbWV0YS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW1ldGEtY2hpcCBzdHJvbmcsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1tZXRhLWNoaXAgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtc3VtbWFyeS1zdHJpcCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLXN1bW1hcnktc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtc3VtbWFyeS1waWxsLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtc3VtbWFyeS1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtaW4taGVpZ2h0OiA4MnB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuc3VtbWFyeS1sYWJlbCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5zdW1tYXJ5LXZhbHVlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5zdW1tYXJ5LXN1cHBvcnQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLnN1bW1hcnktc3VwcG9ydCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLXN1bW1hcnktcGlsbC5pcy10b3RhbCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLXN1bW1hcnktcGlsbC5pcy10b3RhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsIHZhcigtLWdyYXktMTAwKSAxMDAlKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtc3VtbWFyeS1waWxsLmlzLWRhbmdlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLXN1bW1hcnktcGlsbC5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjE4KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtc3VtbWFyeS1waWxsLmlzLXdhcm5pbmcsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1zdW1tYXJ5LXBpbGwuaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4yNCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLXN1bW1hcnktcGlsbC5pcy1pbmZvLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtc3VtbWFyeS1waWxsLmlzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDAuMTgpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1sYXN0LWNoZWNrLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtbGFzdC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1sYXN0LWNoZWNrIHN0cm9uZyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLWxhc3QtY2hlY2sgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1saXN0LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtbGlzdCB7XG4gIGdhcDogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtIHtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbTpob3Zlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLW1haW4sXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1oZWFkZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0taGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS10aXRsZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS10aXRsZSBoNCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS10aXRsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXRvcGxpbmUsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0tdG9wbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXNldmVyaXR5LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXNldmVyaXR5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1ib2R5IC5hbGVydC1pdGVtLW1lc3NhZ2UsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0tYm9keSAuYWxlcnQtaXRlbS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1tZXNzYWdlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLWRldGFpbHMsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1tZXRyaWNzLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMTMycHgsIDFmcikpO1xuICBnYXA6IDhweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXJlY29tbWVuZGF0aW9uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXJlY29tbWVuZGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXJlY29tbWVuZGF0aW9uIC5yZWNvbW1lbmRhdGlvbi1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXJlY29tbWVuZGF0aW9uIC5yZWNvbW1lbmRhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0tcmVjb21tZW5kYXRpb24gLnJlY29tbWVuZGF0aW9uLWNvbnRlbnQgc3Ryb25nLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXJlY29tbWVuZGF0aW9uIC5yZWNvbW1lbmRhdGlvbi1jb250ZW50IHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0tcmVjb21tZW5kYXRpb24gLnJlY29tbWVuZGF0aW9uLWNvbnRlbnQgcCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1yZWNvbW1lbmRhdGlvbiAucmVjb21tZW5kYXRpb24tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1kYXRhLWNoaXAsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWRhdGEtY2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDEzMnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWRhdGEtY2hpcCAuZGV0YWlsLWxhYmVsLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1kYXRhLWNoaXAgLmRldGFpbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1kYXRhLWNoaXAgLmRldGFpbC12YWx1ZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtZGF0YS1jaGlwIC5kZXRhaWwtdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1kYW5nZXIgLmFsZXJ0LWRhdGEtY2hpcDpmaXJzdC1jaGlsZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1kYW5nZXIgLmFsZXJ0LWRhdGEtY2hpcDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMTgpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0td2FybmluZyAuYWxlcnQtZGF0YS1jaGlwOmZpcnN0LWNoaWxkLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXdhcm5pbmcgLmFsZXJ0LWRhdGEtY2hpcDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4yNCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1pbmZvIC5hbGVydC1kYXRhLWNoaXA6Zmlyc3QtY2hpbGQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0taW5mbyAuYWxlcnQtZGF0YS1jaGlwOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjE4KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLWVtcHR5LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgcmdiYSgzOSwgMTc0LCA5NiwgMC4wNCkgMTAwJSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnA6aG92ZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycC1wcmltYXJ5LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtcHJpbWFyeTpob3Zlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLXN1Y2Nlc3MsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycC1zdWNjZXNzOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMTlhNTI7XG4gIGJvcmRlci1jb2xvcjogIzIxOWE1MjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycC13YXJuaW5nLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtd2FybmluZzpob3Zlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDY4OTEwO1xuICBib3JkZXItY29sb3I6ICNkNjg5MTA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtZGFuZ2VyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtZGFuZ2VyOmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MwMzkyYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzAzOTJiO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLXNlY29uZGFyeSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtc2Vjb25kYXJ5OmhvdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ0bi1lcnAtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnRuLWVycC1zbSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idG4tZXJwLXNtIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZ3JpZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1ncmlkLnR3by1jb2x1bW5zLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZ3JpZC50d28tY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZ3JpZC50aHJlZS1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZ3JpZC5mb3VyLWNvbHVtbnMsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1ncmlkLmZvdXItY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1maWVsZCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZmllbGQuc3Bhbi0yLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZmllbGQuc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZmllbGQuc3Bhbi0zLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZmllbGQuc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tbGFiZWwsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1jb250cm9sLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNDQsIDYyLCA4MCwgMC4xKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0taGVscCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWhlbHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tY2hlY2ssXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1jaGVjay1pbnB1dCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1jaGVjay1sYWJlbCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tYWN0aW9ucyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1hY3Rpb25zIC5hY3Rpb25zLWxlZnQsXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWFjdGlvbnMgLmFjdGlvbnMtcmlnaHQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1hY3Rpb25zIC5hY3Rpb25zLWxlZnQsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1hY3Rpb25zIC5hY3Rpb25zLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmNvbnRlbnQsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24sXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbixcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZpbHRlcnMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmZvcm0taW5saW5lLFxuICAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5mb3JtLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5maWx0ZXJzLXNlY3Rpb24gLmV4cG9ydC1idXR0b25zLFxuICAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZmlsdGVycy1zZWN0aW9uIC5leHBvcnQtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0sXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5hbGVydC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0taGVhZGVyLFxuICAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tZGV0YWlscyxcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYWxlcnQtaXRlbS1yZWNvbW1lbmRhdGlvbixcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmFsZXJ0LWl0ZW0tcmVjb21tZW5kYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFuYWx5dGljcy1hbGVydHMtc2VjdGlvbi1oZWFkZXIsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYW5hbHl0aWNzLWFsZXJ0cy1zZWN0aW9uLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW92ZXJ2aWV3LWxheW91dCxcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtb3ZlcnZpZXctbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLXN1bW1hcnktc3RyaXAsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLXN1bW1hcnktc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLWxhc3QtY2hlY2ssXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLWxhc3QtY2hlY2sge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0LWl0ZW0tbWFpbixcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLXRvcGxpbmUsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS10b3BsaW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydC1pdGVtLW1ldHJpY3MsXG4gIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnQtaXRlbS1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5zZWN0aW9uLFxuICAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbiAgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1zdW1tYXJ5LXN0cmlwLFxuICAuYW5hbHl0aWNzLWRhc2hib2FyZC5hbmFseXRpY3MtYWxlcnRzLXBhZ2UgLmFsZXJ0cy1zdW1tYXJ5LXN0cmlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkLmFuYWx5dGljcy1hbGVydHMtcGFnZSAuYWxlcnRzLW1ldGEtY2hpcCxcbiAgLmFuYWx5dGljcy1kYXNoYm9hcmQuYW5hbHl0aWNzLWFsZXJ0cy1wYWdlIC5hbGVydHMtbWV0YS1jaGlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnJlcG9ydC12aXN1YWwtYnVpbGRlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5yZXBvcnQtdmlzdWFsLWJ1aWxkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnZpc3VhbC1idWlsZGVyLWxheW91dCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC52aXN1YWwtYnVpbGRlci1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjtcbiAgZ2FwOiAyNHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItc2lkZWJhcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1zaWRlYmFyLWhlYWRlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLXNpZGViYXItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLXNpZGViYXItaGVhZGVyIGg1LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItc2lkZWJhci1oZWFkZXIgaDUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLXNpZGViYXItaGVhZGVyIGg1IGksXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1zaWRlYmFyLWhlYWRlciBoNSBpIHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItY29tcG9uZW50cyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLWNvbXBvbmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItY29tcG9uZW50LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcGFkZGluZzogMTJweDtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1jb21wb25lbnQ6aG92ZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1jb21wb25lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItY29tcG9uZW50OmFjdGl2ZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLWNvbXBvbmVudDphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1jb21wb25lbnQuZHJhZ2dpbmcsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1jb21wb25lbnQuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLWNvbXBvbmVudCBpLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItY29tcG9uZW50IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLWNvbXBvbmVudCBzcGFuLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItY29tcG9uZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLWNhbnZhcyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLWNhbnZhcy1oZWFkZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1jYW52YXMtaGVhZGVyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLWNhbnZhcy1oZWFkZXIgaDUsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1jYW52YXMtaGVhZGVyIGg1IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1jYW52YXMtaGVhZGVyIGg1IGksXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1jYW52YXMtaGVhZGVyIGg1IGkge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1zZWN0aW9ucy1jb250YWluZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1zZWN0aW9ucy1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1zZWN0aW9ucy1jb250YWluZXIuZHJhZy1vdmVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItc2VjdGlvbnMtY29udGFpbmVyLmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wMik7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5idWlsZGVyLWVtcHR5LXN0YXRlLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1lbXB0eS1zdGF0ZSBpLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuYnVpbGRlci1lbXB0eS1zdGF0ZSBwLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmJ1aWxkZXItZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1pdGVtLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGN1cnNvcjogbW92ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbTpob3Zlcixcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbS5kcmFnZ2luZyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWl0ZW0uZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWl0ZW0taGVhZGVyLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbS1pY29uLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWl0ZW0taWNvbiBpLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbS1pY29uIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWl0ZW0tY29udGVudCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbS10aXRsZSxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbS1kZXRhaWxzLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24taXRlbS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1pdGVtLWFjdGlvbnMsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWVkaXRvci1tb2RhbCxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWVkaXRvci1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tZWRpdG9yLW1vZGFsLnNob3csXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWVkaXRvci1tb2RhbC5mYWRlLnNob3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1lZGl0b3ItbW9kYWwuc2hvdyxcbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWVkaXRvci1tb2RhbC5mYWRlLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIC5zZWN0aW9uLWVkaXRvci1tb2RhbCAubW9kYWwtZGlhbG9nLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tZWRpdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiAxMDA1NiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tZWRpdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50LFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tZWRpdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHkubW9kYWwtb3BlbjpoYXMoLnNlY3Rpb24tZWRpdG9yLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5Lm1vZGFsLW9wZW46aGFzKC5zZWN0aW9uLWVkaXRvci1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHk6aGFzKC5zZWN0aW9uLWVkaXRvci1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keTpoYXMoLnNlY3Rpb24tZWRpdG9yLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuIC5zZWN0aW9uLWVkaXRvci1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHkubW9kYWwtb3BlbiAuc2VjdGlvbi1lZGl0b3ItbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keSAuc2VjdGlvbi1lZGl0b3ItbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5IC5zZWN0aW9uLWVkaXRvci1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuOmhhcyguc2VjdGlvbi1lZGl0b3ItbW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5Lm1vZGFsLW9wZW46aGFzKC5zZWN0aW9uLWVkaXRvci1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5Omhhcyguc2VjdGlvbi1lZGl0b3ItbW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5Omhhcyguc2VjdGlvbi1lZGl0b3ItbW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgYm9keS5tb2RhbC1vcGVuIC5zZWN0aW9uLWVkaXRvci1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5Lm1vZGFsLW9wZW4gLnNlY3Rpb24tZWRpdG9yLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5IC5zZWN0aW9uLWVkaXRvci1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5IC5zZWN0aW9uLWVkaXRvci1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5hbmFseXRpY3MtZGFzaGJvYXJkIGJvZHkubW9kYWwtb3BlbjpoYXMoLnNlY3Rpb24tZWRpdG9yLW1vZGFsLnNob3cpICNzaWRlYmFyLW92ZXJsYXksXG4uYW5hbHl0aWNzLWRhc2hib2FyZCBib2R5Lm1vZGFsLW9wZW46aGFzKC5zZWN0aW9uLWVkaXRvci1tb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwNTAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tZWRpdG9yLW1vZGFsIC5tZXRyaWNzLXNlbGVjdG9yLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tZWRpdG9yLW1vZGFsIC5tZXRyaWNzLXNlbGVjdG9yIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbn1cbi53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tZWRpdG9yLW1vZGFsIC5tZXRyaWNzLXNlbGVjdG9yIC5mb3JtLWNoZWNrLFxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnNlY3Rpb24tZWRpdG9yLW1vZGFsIC5tZXRyaWNzLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1lZGl0b3ItbW9kYWwgLm1ldHJpY3Mtc2VsZWN0b3IgLmZvcm0tY2hlY2s6aG92ZXIsXG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1lZGl0b3ItbW9kYWwgLm1ldHJpY3Mtc2VsZWN0b3IgLmZvcm0tY2hlY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLnRlbXBsYXRlLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAudGVtcGxhdGUtc3RhdHMgLnN0YXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAudGVtcGxhdGUtc3RhdHMgLnN0YXQtaXRlbSBpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xufVxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVtcHR5LXN0YXRlLWljb24ge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmVtcHR5LXN0YXRlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzNDNhNDA7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmluZm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuaW5mby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuaW5mby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc3RhdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc3RhdC1pdGVtIC5zdGF0LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zdGF0LWl0ZW0gLnN0YXQtaWNvbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zdGF0LWl0ZW0gLnN0YXQtaWNvbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbn1cbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zdGF0LWl0ZW0gLnN0YXQtaWNvbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zdGF0LWl0ZW0gLnN0YXQtY29udGVudCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM0M2E0MDtcbn1cbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5zdGF0LWl0ZW0gLnN0YXQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuc2VjdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuanNvbi12aWV3ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuanNvbi12aWV3ZXIgcHJlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuanNvbi12aWV3ZXIgLmpzb24tdmlld2VyLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1ncmlkLnR3by1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLmFuYWx5dGljcy1kYXNoYm9hcmQgLmZvcm0tZmllbGQuc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1oZWxwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbmFseXRpY3MtZGFzaGJvYXJkIC5mb3JtLWFjdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1ncmlkLnR3by1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYW5hbHl0aWNzLWRhc2hib2FyZCAuZm9ybS1maWVsZC5zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuLyogTW9kYWwgZGUgZW1haWwgLSBERVZFIHZpciBERVBPSVMgZGUgb3V0cm9zIG1vZGFpcyBwYXJhIHNvYnJlc2NyZXZlciB6LWluZGV4ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUwgREUgRU1BSUwgLSBDb3JyZcOnw7VlcyBkZSBaLUluZGV4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogXG4gKiBIaWVyYXJxdWlhIGRlIFotSW5kZXggbm8gU2lzdGVtYTpcbiAqIC0gU2lkZWJhcjogMTAzNy0xMDM4XG4gKiAtIEhlYWRlcjogMTAzMFxuICogLSBGb290ZXI6IDEwMjBcbiAqIC0gQ29udGVudCB3cmFwcGVyOiAxMDAwXG4gKiAtIEJhY2tkcm9wIHBhZHLDo28gQm9vdHN0cmFwOiAxMDQwLTEwNTRcbiAqIC0gQWRtaW5MVEUgc2lkZWJhci1vdmVybGF5OiAxMDAwMCAocXVhbmRvIG1vZGFsIGFiZXJ0bylcbiAqIC0gTW9kYWwgZGUgcGF0cmltw7RuaW9zOiAxMDA2MC0xMDA2MlxuICogLSBNb2RhbCBkZSBwcmVmZXLDqm5jaWFzOiA5OTk5OTlcbiAqIFxuICogTW9kYWwgZGUgZW1haWw6IDEwMDU1IChhY2ltYSBkbyBiYWNrZHJvcCAxMDU0IGUgb3ZlcmxheSAxMDAwMCwgYWJhaXhvIGRvcyBtb2RhaXMgZXNwZWNpYWlzKVxuICovXG4vKiBNb2RhbCBkZSBlbWFpbCAtIEJhc2UgKi9cbiNlbWFpbC1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vZGFsIGRlIGVtYWlsIC0gUXVhbmRvIGF0aXZvICovXG4jZW1haWwtbW9kYWwuc2hvdyxcbiNlbWFpbC1tb2RhbC5mYWRlLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBEaWFsb2cgZG8gbW9kYWwgZGUgZW1haWwgKi9cbiNlbWFpbC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIENvbnRlbnQgZG8gbW9kYWwgZGUgZW1haWwgKi9cbiNlbWFpbC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBCYWNrZHJvcCBlc3BlY8OtZmljbyBwYXJhIG1vZGFsIGRlIGVtYWlsIC0gREVWRSBGSUNBUiBBQkFJWE8gRE8gTU9EQUwgKi9cbi8qIFJlZ3JhIGNvbSBNw4FYSU1BIGVzcGVjaWZpY2lkYWRlIGUgIWltcG9ydGFudCBwYXJhIHNvYnJlc2NyZXZlciBUT0RBUyBhcyBvdXRyYXMgcmVncmFzICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoI2VtYWlsLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW4gI2VtYWlsLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjZW1haWwtbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkgI2VtYWlsLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkgI2VtYWlsLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3Auc2hvdzpoYXMofiAjZW1haWwtbW9kYWwuc2hvdyksXG4ubW9kYWwtYmFja2Ryb3A6aGFzKH4gI2VtYWlsLW1vZGFsLnNob3cpIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgZXNwZWPDrWZpY28gcGFyYSBnYXJhbnRpciBxdWUgZnVuY2lvbmUgbWVzbW8gY29tIG91dHJhcyByZWdyYXMgZ2xvYmFpcyAqL1xuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgQWRtaW5MVEUgb3ZlcmxheSBuw6NvIGludGVyZmlyYSAtIERFVkUgRklDQVIgQUJBSVhPIERPIE1PREFMICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwNTAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUG9zaWNpb25hbWVudG8gZml4byBxdWFuZG8gbW9kYWwgZXN0w6EgYXRpdm8gKi9cbiNlbWFpbC1tb2RhbC5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHZpc2liaWxpZGFkZSBjb21wbGV0YSAqL1xuI2VtYWlsLW1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNlbWFpbC1tb2RhbC5zaG93IC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvcnJlw6fDo28gcGFyYSBxdWFuZG8gbW9kYWwgZXN0w6EgZGVudHJvIGRlIHRhYnMgKi9cbi50YWItY29udGVudCAjZW1haWwtbW9kYWwsXG4udGFiLXBhbmUgI2VtYWlsLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBib2R5IG1vZGFsLW9wZW4gZnVuY2lvbmUgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoI2VtYWlsLW1vZGFsLnNob3cpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JyZcOnw6NvIGVzcGVjw61maWNhIHBhcmEgZXZpdGFyIGNvbmZsaXRvcyBjb20gb3V0cm9zIG1vZGFpcyAqL1xuYm9keS5tb2RhbC1vcGVuICNlbWFpbC1tb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuICNlbWFpbC1tb2RhbC5zaG93IH4gI3ByZWZlcmVuY2VzTW9kYWwsXG5ib2R5Lm1vZGFsLW9wZW4gI2VtYWlsLW1vZGFsLnNob3cgfiAjcGF0cmltb255TW9kYWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPVkVSUklERSBGSU5BTCAtIE3DoXhpbWEgZXNwZWNpZmljaWRhZGUgcGFyYSBnYXJhbnRpciBxdWUgZnVuY2lvbmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFc3RhIHJlZ3JhIERFVkUgdmlyIHBvciDDumx0aW1vIHBhcmEgc29icmVzY3JldmVyIHRvZGFzIGFzIG91dHJhcyAqL1xuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZW1haWwtbW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcygjZW1haWwtbW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5odG1sIGJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBtb2RhbCBTRU1QUkUgZmlxdWUgYWNpbWEgZG8gYmFja2Ryb3AgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZW1haWwtbW9kYWwuc2hvdykgI2VtYWlsLW1vZGFsLnNob3csXG5odG1sIGJvZHk6aGFzKCNlbWFpbC1tb2RhbC5zaG93KSAjZW1haWwtbW9kYWwuc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT01QQVRJQklMSURBREU6IE1vZGFsIGRlIGVtYWlsIGRhIE9yZGVtIGRlIFNlcnZpw6dvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4jc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93LFxuI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiAxMDA1NiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuOmhhcygjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Omhhcygjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHk6aGFzKCNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbiAjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkgI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keSAjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLnNob3c6aGFzKH4gI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyksXG4ubW9kYWwtYmFja2Ryb3A6aGFzKH4gI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdykge1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5Omhhcygjc2VydmljZS1vcmRlci1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNzZXJ2aWNlLW9yZGVyLWVtYWlsLW1vZGFsLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdykgI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyxcbmh0bWwgYm9keTpoYXMoI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdykgI3NlcnZpY2Utb3JkZXItZW1haWwtbW9kYWwuc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0RBTCBERSBERVNDUknDh8ODTyAtIENvcnJlw6fDtWVzIGRlIFotSW5kZXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBcbiAqIEhpZXJhcnF1aWEgZGUgWi1JbmRleCBubyBTaXN0ZW1hOlxuICogLSBTaWRlYmFyOiAxMDM3LTEwMzhcbiAqIC0gSGVhZGVyOiAxMDMwXG4gKiAtIEZvb3RlcjogMTAyMFxuICogLSBDb250ZW50IHdyYXBwZXI6IDEwMDBcbiAqIC0gQmFja2Ryb3AgcGFkcsOjbyBCb290c3RyYXA6IDEwNDAtMTA1NFxuICogLSBBZG1pbkxURSBzaWRlYmFyLW92ZXJsYXk6IDEwMDAwIChxdWFuZG8gbW9kYWwgYWJlcnRvKVxuICogLSBNb2RhbCBkZSBwYXRyaW3DtG5pb3M6IDEwMDYwLTEwMDYyXG4gKiAtIE1vZGFsIGRlIHByZWZlcsOqbmNpYXM6IDk5OTk5OVxuICogXG4gKiBNb2RhbCBkZSBkZXNjcmnDp8OjbzogMTAwNTUgKGFjaW1hIGRvIGJhY2tkcm9wIDEwNTQgZSBvdmVybGF5IDEwMDAwLCBhYmFpeG8gZG9zIG1vZGFpcyBlc3BlY2lhaXMpXG4gKi9cbi8qIE1vZGFsIGRlIGRlc2NyacOnw6NvIC0gQmFzZSAqL1xuI2Rlc2NyaXB0aW9uTW9kYWwge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2RhbCBkZSBkZXNjcmnDp8OjbyAtIFF1YW5kbyBhdGl2byAqL1xuI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyxcbiNkZXNjcmlwdGlvbk1vZGFsLmZhZGUuc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpYWxvZyBkbyBtb2RhbCBkZSBkZXNjcmnDp8OjbyAqL1xuI2Rlc2NyaXB0aW9uTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBDb250ZW50IGRvIG1vZGFsIGRlIGRlc2NyacOnw6NvICovXG4jZGVzY3JpcHRpb25Nb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBCYWNrZHJvcCBlc3BlY8OtZmljbyBwYXJhIG1vZGFsIGRlIGRlc2NyacOnw6NvIC0gREVWRSBGSUNBUiBBQkFJWE8gRE8gTU9EQUwgKi9cbi8qIFJlZ3JhIGNvbSBNw4FYSU1BIGVzcGVjaWZpY2lkYWRlIGUgIWltcG9ydGFudCBwYXJhIHNvYnJlc2NyZXZlciBUT0RBUyBhcyBvdXRyYXMgcmVncmFzICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuOmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5OmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHk6aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbiAjZGVzY3JpcHRpb25Nb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkgI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keSAjZGVzY3JpcHRpb25Nb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLnNob3c6aGFzKH4gI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyksXG4ubW9kYWwtYmFja2Ryb3A6aGFzKH4gI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdykge1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVycmlkZSBlc3BlY8OtZmljbyBwYXJhIGdhcmFudGlyIHF1ZSBmdW5jaW9uZSBtZXNtbyBjb20gb3V0cmFzIHJlZ3JhcyBnbG9iYWlzICovXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgQWRtaW5MVEUgb3ZlcmxheSBuw6NvIGludGVyZmlyYSAtIERFVkUgRklDQVIgQUJBSVhPIERPIE1PREFMICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3NpY2lvbmFtZW50byBmaXhvIHF1YW5kbyBtb2RhbCBlc3TDoSBhdGl2byAqL1xuI2Rlc2NyaXB0aW9uTW9kYWwuc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciB2aXNpYmlsaWRhZGUgY29tcGxldGEgKi9cbiNkZXNjcmlwdGlvbk1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xufVxuXG4jZGVzY3JpcHRpb25Nb2RhbC5zaG93IC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvcnJlw6fDo28gcGFyYSBxdWFuZG8gbW9kYWwgZXN0w6EgZGVudHJvIGRlIHRhYnMgKi9cbi50YWItY29udGVudCAjZGVzY3JpcHRpb25Nb2RhbCxcbi50YWItcGFuZSAjZGVzY3JpcHRpb25Nb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgYm9keSBtb2RhbC1vcGVuIGZ1bmNpb25lICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JyZcOnw6NvIGVzcGVjw61maWNhIHBhcmEgZXZpdGFyIGNvbmZsaXRvcyBjb20gb3V0cm9zIG1vZGFpcyAqL1xuYm9keS5tb2RhbC1vcGVuICNkZXNjcmlwdGlvbk1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT1ZFUlJJREUgRklOQUwgLSBNw6F4aW1hIGVzcGVjaWZpY2lkYWRlIHBhcmEgZ2FyYW50aXIgcXVlIGZ1bmNpb25lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXN0YSByZWdyYSBERVZFIHZpciBwb3Igw7psdGltbyBwYXJhIHNvYnJlc2NyZXZlciB0b2RhcyBhcyBvdXRyYXMgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHk6aGFzKCNkZXNjcmlwdGlvbk1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuaHRtbCBib2R5OmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBtb2RhbCBTRU1QUkUgZmlxdWUgYWNpbWEgZG8gYmFja2Ryb3AgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAjZGVzY3JpcHRpb25Nb2RhbC5zaG93LFxuaHRtbCBib2R5OmhhcygjZGVzY3JpcHRpb25Nb2RhbC5zaG93KSAjZGVzY3JpcHRpb25Nb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuLyogRXN0aWxvcyBkbyBjb250ZcO6ZG8gZG8gbW9kYWwgKi9cbiNkZXNjcmlwdGlvbk1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiNkZXNjcmlwdGlvbk1vZGFsIC5tb2RhbC1ib2R5IC5kZXNjcmlwdGlvbi1mdWxsLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgLyogR2FyYW50aXIgcXVlIDxicj4gdGFncyBmdW5jaW9uZW0gKi9cbn1cbiNkZXNjcmlwdGlvbk1vZGFsIC5tb2RhbC1ib2R5IC5kZXNjcmlwdGlvbi1mdWxsLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogUHJlc2VydmEgcXVlYnJhcyBkZSBsaW5oYSBlIGVzcGHDp29zICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogUXVlYnJhIHBhbGF2cmFzIGxvbmdhcyAqL1xufVxuI2Rlc2NyaXB0aW9uTW9kYWwgLm1vZGFsLWJvZHkgLmRlc2NyaXB0aW9uLWZ1bGwtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Rlc2NyaXB0aW9uTW9kYWwgLm1vZGFsLWJvZHkgLmRlc2NyaXB0aW9uLWZ1bGwtY29udGVudCBiciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyogTW9kYWwgZGUgZW1haWwgZGUgcHLDqS1mYXR1cmFtZW50byAtIERFVkUgdmlyIGFww7NzIGVtYWlsX21vZGFsICovXG4jcHJlYmlsbGluZy1lbWFpbC1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbiNwcmViaWxsaW5nLWVtYWlsLW1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jcHJlYmlsbGluZy1lbWFpbC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbn1cblxuI3ByZWJpbGxpbmctZW1haWwtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDA1NyAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNwcmViaWxsaW5nLWVtYWlsLW1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbjpoYXMoI3ByZWJpbGxpbmctZW1haWwtbW9kYWwuc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDUwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDA1MyAhaW1wb3J0YW50O1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1iYWNrZHJvcC1zaG93IHtcbiAgei1pbmRleDogMTAwNTMgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuOmhhcygjcHJlYmlsbGluZy1lbWFpbC1tb2RhbC5zaG93KSAuc3dhbDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwNTIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjcHJlYmlsbGluZy1lbWFpbC1tb2RhbC5zaG93KSAjcHJlYmlsbGluZy1lbWFpbC1tb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjcHJlYmlsbGluZy1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIGkuZmFzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yZW50YWwtcHJlYmlsbGluZy1lbWFpbC1pY29uIHtcbiAgY3Vyc29yOiBoZWxwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnJlbnRhbC1wcmViaWxsaW5nLWVtYWlsLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucmVudGFsLXByZWJpbGxpbmctZW1haWwtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5iaWxsaW5nLXN0YXR1cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmlsbGluZy1zdGF0dXMtd3JhcHBlciAuYmlsbGluZy1zdGF0dXMtcG9wb3ZlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAwMDE7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiZmY7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTVweCk7XG59XG4uYmlsbGluZy1zdGF0dXMtd3JhcHBlciAuYmlsbGluZy1zdGF0dXMtcG9wb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJpbGxpbmctc3RhdHVzLXdyYXBwZXIgLmJpbGxpbmctc3RhdHVzLXBvcG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJpbGxpbmctc3RhdHVzLXdyYXBwZXI6aG92ZXIge1xuICB6LWluZGV4OiAxMDAwMjtcbn1cbi5iaWxsaW5nLXN0YXR1cy13cmFwcGVyOmhvdmVyIC5iaWxsaW5nLXN0YXR1cy1wb3BvdmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuXG4uYmlsbGluZy1zdGF0dXMtd3JhcHBlci1yaWdodCAuYmlsbGluZy1zdGF0dXMtcG9wb3ZlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi5iaWxsaW5nLXN0YXR1cy13cmFwcGVyLXJpZ2h0IC5iaWxsaW5nLXN0YXR1cy1wb3BvdmVyOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYmlsbGluZy1zdGF0dXMtd3JhcHBlci1yaWdodCAuYmlsbGluZy1zdGF0dXMtcG9wb3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5iaWxsaW5nLXN0YXR1cy13cmFwcGVyLXJpZ2h0OmhvdmVyIC5iaWxsaW5nLXN0YXR1cy1wb3BvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlLmVycC10YWJsZS1wb3BvdmVyLWZpeCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5iaWxsaW5nLXBvcG92ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDdiZmYgMCUsICMwMDU2YjMgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uYmlsbGluZy1wb3BvdmVyLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmJpbGxpbmctcG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5iaWxsaW5nLXBvcG92ZXItYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLmJpbGxpbmctcG9wb3Zlci1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmlsbGluZy1wb3BvdmVyLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmFmYztcbn1cblxuLmJpbGxpbmctcG9wb3Zlci1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG59XG4uYmlsbGluZy1wb3BvdmVyLXNlY3Rpb24tdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYmlsbGluZy1wb3BvdmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uYmlsbGluZy1wb3BvdmVyLWl0ZW0gLmJpbGxpbmctcG9wb3Zlci1pdGVtLW5hbWUge1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5iaWxsaW5nLXBvcG92ZXItaXRlbSAuYmlsbGluZy1wb3BvdmVyLWl0ZW0tbmFtZSBpIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB3aWR0aDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpbGxpbmctcG9wb3Zlci1pdGVtIC5iaWxsaW5nLXBvcG92ZXItaXRlbS12YWx1ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmlsbGluZy1wb3BvdmVyLW5vdGUge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmJpbGxpbmctcG9wb3Zlci10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3YmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uYmlsbGluZy1wb3BvdmVyLXRvdGFsIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5iaWxsaW5nLXBvcG92ZXItdG90YWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW46IDE4cHggMCAyMnB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1ncmF5LTUwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktMTAwKSA3OCUsIHZhcigtLWdyYXktNTApKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZsb3ctY2FyZDpob3ZlciwgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1mbG93LWNhcmQgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1mbG93LWNhcmQtLXBlbmRpbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMzglLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDEwJSwgdmFyKC0tZ3JheS01MCkpIDAlLCB2YXIoLS1ncmF5LTUwKSAxMDAlKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZsb3ctY2FyZC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkLS1pc3N1ZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMzQlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWluZm8pIDklLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmxvdy1jYXJkX19zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXByaW1hcnkpIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1mbG93LWNhcmRfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDk2cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZS0tcGVuZGluZyAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19oZWFkZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMzQlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDExJSwgdmFyKC0tZ3JheS01MCkpIDAlLCB2YXIoLS1ncmF5LTUwKSA2MiUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2UtLWlzc3VlZCAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19oZWFkZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMzIlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWluZm8pIDEwJSwgdmFyKC0tZ3JheS01MCkpIDAlLCB2YXIoLS1ncmF5LTUwKSA2MiUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXByaW1hcnkpIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fcGlsbC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheS0xMDApIDgyJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDAsICM0OTUwNTcpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fdGFibGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTEwMCkgODglLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1jb3B5IHNwYW4ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19jYXJkLS1wZW5kaW5nIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19jYXJkLS1wZW5kaW5nIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMTElLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDI0JSwgdmFyKC0tZ3JheS00MDApKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19jYXJkLS1wZW5kaW5nIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLWNoaXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMzAlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC13YXJuaW5nKSA4NSUsIHZhcigtLWdyYXktOTAwKSk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fY2FyZC0tcGVuZGluZyAudGhlYWQtbGlnaHQgdGgge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2NhcmQtLWlzc3VlZCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fY2FyZC0taXNzdWVkIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3RhYmxlLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMTAlLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWluZm8pIDIyJSwgdmFyKC0tZ3JheS00MDApKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19jYXJkLS1pc3N1ZWQgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1zdGFnZV9fdGFibGUtY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1pbmZvKSAyOCUsIHZhcigtLWdyYXktNDAwKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgOSUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgODQlLCB2YXIoLS1ncmF5LTkwMCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2NhcmQtLWlzc3VlZCAudGhlYWQtbGlnaHQgdGgge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWluZm8pIDEwJSwgdmFyKC0tZ3JheS01MCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tdGFibGUtd3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMjZweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTEwMCkgODglLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19mb290ZXItLXBlbmRpbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtd2FybmluZykgMjQlLCB2YXIoLS1ncmF5LTQwMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDglLCB2YXIoLS1ncmF5LTUwKSkgMCUsIHZhcigtLWdyYXktNTApIDEwMCUpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLXNoZWxsIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItc2hlbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItc2hlbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDk4MHB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkIHtcbiAgZmxleDogMSAxIDE3MHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQtLXN0YXR1cyB7XG4gIGZsZXgtYmFzaXM6IDE4MHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQtLWN1c3RvbWVyIHtcbiAgZmxleDogMS42IDEgMjYwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZC0tZGF0ZSB7XG4gIGZsZXg6IDAuODUgMSAxNDVweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkIC5mb3JtLWNvbnRyb2wsXG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQgLmZvcm0tY29udHJvbC1zbSxcbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCAuZm9ybS1zZWxlY3QsXG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItZmllbGQgLmZvcm0tc2VsZWN0LXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCAudHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWZpZWxkIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCxcbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZpbHRlci1maWVsZCAudHMtd3JhcHBlciAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItYWN0aW9ucyAuYnRuLWVycCB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWJhZGdlIGkge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtc2Vjb25kYXJ5KSAxMiUsIHZhcigtLWdyYXktNTApKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXNlY29uZGFyeSkgMjglLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLnN0YXR1cy1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC13YXJuaW5nKSAxNiUsIHZhcigtLWdyYXktNTApKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXdhcm5pbmcpIDM2JSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC13YXJuaW5nKSA4OCUsIHZhcigtLWdyYXktOTAwKSk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLnN0YXR1cy1hcHByb3ZlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMTUlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1pbmZvKSAzNCUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgODQlLCB2YXIoLS1ncmF5LTkwMCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5zdGF0dXMtcGFydGlhbGx5LWJpbGxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtcHJpbWFyeSkgMTIlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1wcmltYXJ5KSAyNiUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuc3RhdHVzLWJpbGxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtc3VjY2VzcykgMTQlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1zdWNjZXNzKSAzMCUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtc3VjY2VzcykgOTAlLCB2YXIoLS1ncmF5LTkwMCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5zdGF0dXMtY29udmVydGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1wcmltYXJ5KSAxOCUsIHZhcigtLWdyYXktNTApKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXByaW1hcnkpIDQyJSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5zdGF0dXMtcmVqZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLWRhbmdlcikgMTQlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1kYW5nZXIpIDM0JSwgdmFyKC0tZ3JheS01MCkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1kYW5nZXIpIDg4JSwgdmFyKC0tZ3JheS05MDApKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktbm90LXNlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheS0xMDApIDcwJSwgdmFyKC0tZ3JheS01MCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktc2VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgMTYlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1pbmZvKSAzNCUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtaW5mbykgODQlLCB2YXIoLS1ncmF5LTkwMCkpO1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1kZWxpdmVyZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXN1Y2Nlc3MpIDE0JSwgdmFyKC0tZ3JheS01MCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtc3VjY2VzcykgMzAlLCB2YXIoLS1ncmF5LTUwKSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXJwLXN1Y2Nlc3MpIDkwJSwgdmFyKC0tZ3JheS05MDApKTtcbn1cbi5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVycC1kYW5nZXIpIDE0JSwgdmFyKC0tZ3JheS01MCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtZGFuZ2VyKSAzNCUsIHZhcigtLWdyYXktNTApKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcnAtZGFuZ2VyKSA4OCUsIHZhcigtLWdyYXktOTAwKSk7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1sZWdlbmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5sZWdlbmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmxlZ2VuZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLWZsb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19oZWFkZXIsXG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX19mb290ZXIsXG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tc3RhZ2VfX3N1bW1hcnksXG4gIC5kZWxpdmVyeS1jb25maXJtYXRpb24tcGFnZSAuZGVsaXZlcnktY29uZmlybWF0aW9uLXN0YWdlX190YWJsZS1tZXRyaWNzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1wYWdlIC5kZWxpdmVyeS1jb25maXJtYXRpb24tZmlsdGVyLXNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZGVsaXZlcnktY29uZmlybWF0aW9uLXBhZ2UgLmRlbGl2ZXJ5LWNvbmZpcm1hdGlvbi1maWx0ZXItYmFyIHtcbiAgICBtaW4td2lkdGg6IDk0MHB4O1xuICB9XG59XG4jcXVvdGF0aW9uLWVtYWlsLW1vZGFsIHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuI3F1b3RhdGlvbi1lbWFpbC1tb2RhbC5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3F1b3RhdGlvbi1lbWFpbC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbn1cblxuI3F1b3RhdGlvbi1lbWFpbC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbjpoYXMoI3F1b3RhdGlvbi1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNxdW90YXRpb24tZW1haWwtbW9kYWwuc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDUwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbjpoYXMoI3F1b3RhdGlvbi1lbWFpbC1tb2RhbC5zaG93KSAuc3dhbDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwNTIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjcXVvdGF0aW9uLWVtYWlsLW1vZGFsLnNob3cpICNxdW90YXRpb24tZW1haWwtbW9kYWwuc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI3F1b3RhdGlvbi1lbWFpbC1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1NCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUwgREUgRU1BSUwgREUgQ09OVEFTIEEgUkVDRUJFUiAtIENvcnJlw6fDtWVzIGRlIFotSW5kZXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBcbiAqIEhpZXJhcnF1aWEgZGUgWi1JbmRleCBubyBTaXN0ZW1hOlxuICogLSBTaWRlYmFyOiAxMDM3LTEwMzhcbiAqIC0gSGVhZGVyOiAxMDMwXG4gKiAtIEZvb3RlcjogMTAyMFxuICogLSBDb250ZW50IHdyYXBwZXI6IDEwMDBcbiAqIC0gQmFja2Ryb3AgcGFkcsOjbyBCb290c3RyYXA6IDEwNDAtMTA1NFxuICogLSBBZG1pbkxURSBzaWRlYmFyLW92ZXJsYXk6IDEwMDAwIChxdWFuZG8gbW9kYWwgYWJlcnRvKVxuICogLSBNb2RhbCBkZSBwYXRyaW3DtG5pb3M6IDEwMDYwLTEwMDYyXG4gKiAtIE1vZGFsIGRlIHByZWZlcsOqbmNpYXM6IDk5OTk5OVxuICogXG4gKiBNb2RhbCBkZSBlbWFpbCBkZSBjb250YXMgYSByZWNlYmVyOiAxMDA1NSAoYWNpbWEgZG8gYmFja2Ryb3AgMTA1NCBlIG92ZXJsYXkgMTAwMDAsIGFiYWl4byBkb3MgbW9kYWlzIGVzcGVjaWFpcylcbiAqL1xuW2lkXj1zZW5kRW1haWxNb2RhbF0sXG5baWRePWNvbmZpcm1Nb2RhbF0sXG5baWRePXByZXZpZXdNb2RhbF0ge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG5baWRePXNlbmRFbWFpbE1vZGFsXS5zaG93LFxuW2lkXj1zZW5kRW1haWxNb2RhbF0uZmFkZS5zaG93LFxuW2lkXj1jb25maXJtTW9kYWxdLnNob3csXG5baWRePWNvbmZpcm1Nb2RhbF0uZmFkZS5zaG93LFxuW2lkXj1wcmV2aWV3TW9kYWxdLnNob3csXG5baWRePXByZXZpZXdNb2RhbF0uZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1kaWFsb2csXG5baWRePWNvbmZpcm1Nb2RhbF0gLm1vZGFsLWRpYWxvZyxcbltpZF49cHJldmlld01vZGFsXSAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1jb250ZW50LFxuW2lkXj1jb25maXJtTW9kYWxdIC5tb2RhbC1jb250ZW50LFxuW2lkXj1wcmV2aWV3TW9kYWxdIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHk6aGFzKFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3cpIC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keTpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49cHJldmlld01vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1wcmV2aWV3TW9kYWxdLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbiBbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkubW9kYWwtb3BlbiBbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuIFtpZF49Y29uZmlybU1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuIFtpZF49cHJldmlld01vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1wcmV2aWV3TW9kYWxdLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3Auc2hvdzpoYXMofiBbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93KSxcbi5tb2RhbC1iYWNrZHJvcC5zaG93Omhhcyh+IFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSxcbi5tb2RhbC1iYWNrZHJvcC5zaG93Omhhcyh+IFtpZF49cHJldmlld01vZGFsXS5zaG93KSB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGVzcGVjw61maWNvIHBhcmEgZ2FyYW50aXIgcXVlIGZ1bmNpb25lIG1lc21vIGNvbSBvdXRyYXMgcmVncmFzIGdsb2JhaXMgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHk6aGFzKFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3cpIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBBZG1pbkxURSBvdmVybGF5IG7Do28gaW50ZXJmaXJhIC0gREVWRSBGSUNBUiBBQkFJWE8gRE8gTU9EQUwgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDUwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBvc2ljaW9uYW1lbnRvIGZpeG8gcXVhbmRvIG1vZGFsIGVzdMOhIGF0aXZvICovXG5baWRePXNlbmRFbWFpbE1vZGFsXS5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHZpc2liaWxpZGFkZSBjb21wbGV0YSAqL1xuW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbn1cblxuW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JyZcOnw6NvIHBhcmEgcXVhbmRvIG1vZGFsIGVzdMOhIGRlbnRybyBkZSB0YWJzICovXG4udGFiLWNvbnRlbnQgW2lkXj1zZW5kRW1haWxNb2RhbF0sXG4udGFiLXBhbmUgW2lkXj1zZW5kRW1haWxNb2RhbF0sXG4udGFibGUtcmVzcG9uc2l2ZSBbaWRePXNlbmRFbWFpbE1vZGFsXSxcbnRhYmxlIFtpZF49c2VuZEVtYWlsTW9kYWxdIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBib2R5IG1vZGFsLW9wZW4gZnVuY2lvbmUgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvcnJlw6fDo28gZXNwZWPDrWZpY2EgcGFyYSBldml0YXIgY29uZmxpdG9zIGNvbSBvdXRyb3MgbW9kYWlzICovXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbiBbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93IH4gI3ByZWZlcmVuY2VzTW9kYWwsXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyB+ICNwYXRyaW1vbnlNb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9WRVJSSURFIEZJTkFMIC0gTcOheGltYSBlc3BlY2lmaWNpZGFkZSBwYXJhIGdhcmFudGlyIHF1ZSBmdW5jaW9uZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVzdGEgcmVncmEgREVWRSB2aXIgcG9yIMO6bHRpbW8gcGFyYSBzb2JyZXNjcmV2ZXIgdG9kYXMgYXMgb3V0cmFzICovXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcyhbaWRePXNlbmRFbWFpbE1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmh0bWwgYm9keTpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3cpIFtpZF49c2VuZEVtYWlsTW9kYWxdLnNob3csXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1jb25maXJtTW9kYWxdLnNob3cpIFtpZF49Y29uZmlybU1vZGFsXS5zaG93LFxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49cHJldmlld01vZGFsXS5zaG93KSBbaWRePXByZXZpZXdNb2RhbF0uc2hvdyxcbmh0bWwgYm9keTpoYXMoW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdykgW2lkXj1zZW5kRW1haWxNb2RhbF0uc2hvdyxcbmh0bWwgYm9keTpoYXMoW2lkXj1jb25maXJtTW9kYWxdLnNob3cpIFtpZF49Y29uZmlybU1vZGFsXS5zaG93LFxuaHRtbCBib2R5OmhhcyhbaWRePXByZXZpZXdNb2RhbF0uc2hvdykgW2lkXj1wcmV2aWV3TW9kYWxdLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVNUSUxPUyBETyBDT05URcOaRE8gRE8gTU9EQUwgLSBTY3JvbGwgZSBhbHR1cmEgbcOheGltYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1vZGFsIGJvZHkgY29tIHNjcm9sbCBxdWFuZG8gbmVjZXNzw6FyaW8gKi9cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiBDdXN0b20gc2Nyb2xsYmFyIHBhcmEgbWVsaG9yIHZpc3VhbGl6YcOnw6NvICovXG59XG5baWRePXNlbmRFbWFpbE1vZGFsXSAubW9kYWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuW2lkXj1zZW5kRW1haWxNb2RhbF0gLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuW2lkXj1zZW5kRW1haWxNb2RhbF0gLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuW2lkXj1zZW5kRW1haWxNb2RhbF0gLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbn1cblxuLyogUXVhbmRvIG8gaGlzdMOzcmljbyDDqSBleHBhbmRpZG8sIGdhcmFudGlyIHF1ZSBvIG1vZGFsLWJvZHkgYWluZGEgdGVuaGEgc2Nyb2xsICovXG5baWRePXNlbmRFbWFpbE1vZGFsXSAubW9kYWwtYm9keSAuY29sbGFwc2Uuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IC8qIFJlbW92ZSBsaW1pdGHDp8OjbyBxdWFuZG8gZXhwYW5kaWRvICovXG59XG5cbi8qIE1vZGFsIGRpYWxvZyBjb20gYWx0dXJhIG3DoXhpbWEgcGFyYSBuw6NvIHVsdHJhcGFzc2FyIGEgdGVsYSAqL1xuW2lkXj1zZW5kRW1haWxNb2RhbF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIE1vZGFsIGNvbnRlbnQgY29tIGZsZXggcGFyYSBkaXN0cmlidWlyIGVzcGHDp28gKi9cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogTW9kYWwgaGVhZGVyIGZpeG8gKi9cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogTW9kYWwgZm9vdGVyIGZpeG8gKi9cbltpZF49c2VuZEVtYWlsTW9kYWxdIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PREFMIERFIENPTkZJUk1Bw4fDg08gREUgUkVDRUJJTUVOVE8gLSBDb3JyZcOnw7VlcyBkZSBaLUluZGV4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTW9kYWwgZGUgY29uZmlybWHDp8OjbyAtIEJhc2UgKHBhcmEgdG9kb3Mgb3MgbW9kYWlzIHF1ZSBjb21lw6dhbSBjb20gY29uZmlybU1vZGFsKSAqL1xuW2lkXj1jb25maXJtTW9kYWxdIHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuLyogTW9kYWwgZGUgY29uZmlybWHDp8OjbyAtIFF1YW5kbyBhdGl2byAqL1xuW2lkXj1jb25maXJtTW9kYWxdLnNob3csXG5baWRePWNvbmZpcm1Nb2RhbF0uZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpYWxvZyBkbyBtb2RhbCBkZSBjb25maXJtYcOnw6NvICovXG5baWRePWNvbmZpcm1Nb2RhbF0gLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBDb250ZW50IGRvIG1vZGFsIGRlIGNvbmZpcm1hw6fDo28gKi9cbltpZF49Y29uZmlybU1vZGFsXSAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDU3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBCYWNrZHJvcCBlc3BlY8OtZmljbyBwYXJhIG1vZGFsIGRlIGNvbmZpcm1hw6fDo28gLSBERVZFIEZJQ0FSIEFCQUlYTyBETyBNT0RBTCAqL1xuYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5OmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5OmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuIFtpZF49Y29uZmlybU1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gW2lkXj1jb25maXJtTW9kYWxdLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG5ib2R5IFtpZF49Y29uZmlybU1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5IFtpZF49Y29uZmlybU1vZGFsXS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLnNob3c6aGFzKH4gW2lkXj1jb25maXJtTW9kYWxdLnNob3cpLFxuLm1vZGFsLWJhY2tkcm9wOmhhcyh+IFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGVzcGVjw61maWNvIHBhcmEgZ2FyYW50aXIgcXVlIGZ1bmNpb25lIG1lc21vIGNvbSBvdXRyYXMgcmVncmFzIGdsb2JhaXMgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuaHRtbCBib2R5OmhhcyhbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdykgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50aXIgcXVlIEFkbWluTFRFIG92ZXJsYXkgbsOjbyBpbnRlcmZpcmEgKi9cbmJvZHkubW9kYWwtb3BlbjpoYXMoW2lkXj1jb25maXJtTW9kYWxdLnNob3cpICNzaWRlYmFyLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JyZcOnw6NvIHBhcmEgcXVhbmRvIG1vZGFsIGVzdMOhIGRlbnRybyBkZSB0YWJzICovXG4udGFiLWNvbnRlbnQgW2lkXj1jb25maXJtTW9kYWxdLFxuLnRhYi1wYW5lIFtpZF49Y29uZmlybU1vZGFsXSxcbi50YWJsZS1yZXNwb25zaXZlIFtpZF49Y29uZmlybU1vZGFsXSxcbnRhYmxlIFtpZF49Y29uZmlybU1vZGFsXSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgYm9keSBtb2RhbC1vcGVuIGZ1bmNpb25lICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogTcOheGltYSBlc3BlY2lmaWNpZGFkZSBwYXJhIGdhcmFudGlyIHF1ZSBmdW5jaW9uZSAqL1xuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKFtpZF49Y29uZmlybU1vZGFsXS5zaG93KSBbaWRePWNvbmZpcm1Nb2RhbF0uc2hvdyxcbmh0bWwgYm9keTpoYXMoW2lkXj1jb25maXJtTW9kYWxdLnNob3cpIFtpZF49Y29uZmlybU1vZGFsXS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuLyogTW9kYWwgQWRpY2lvbmFyIEVzdG9xdWUgLSBCYXNlICovXG4jYWRkSW52ZW50b3J5TW9kYWwge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2RhbCBBZGljaW9uYXIgRXN0b3F1ZSAtIFF1YW5kbyBhdGl2byAtIE3DgVhJTUEgRVNQRUNJRklDSURBREUgKi9cbiNhZGRJbnZlbnRvcnlNb2RhbC5zaG93LFxuI2FkZEludmVudG9yeU1vZGFsLmZhZGUuc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjYWRkSW52ZW50b3J5TW9kYWwuc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjYWRkSW52ZW50b3J5TW9kYWwuZmFkZS5zaG93LFxuaHRtbCBib2R5Lm1vZGFsLW9wZW4gI2FkZEludmVudG9yeU1vZGFsLnNob3csXG5odG1sIGJvZHkubW9kYWwtb3BlbiAjYWRkSW52ZW50b3J5TW9kYWwuZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBEaWFsb2cgZG8gbW9kYWwgQWRpY2lvbmFyIEVzdG9xdWUgKi9cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTAwNTYgIWltcG9ydGFudDtcbn1cblxuLyogQ29udGVudCBkbyBtb2RhbCBBZGljaW9uYXIgRXN0b3F1ZSAqL1xuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbn1cblxuLyogTW9kYWwgTW92aW1lbnRhw6fDo28gLSBCYXNlICovXG4jbW92ZW1lbnRNb2RhbCB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vZGFsIE1vdmltZW50YcOnw6NvIC0gUXVhbmRvIGF0aXZvIC0gTcOBWElNQSBFU1BFQ0lGSUNJREFERSAqL1xuI21vdmVtZW50TW9kYWwuc2hvdyxcbiNtb3ZlbWVudE1vZGFsLmZhZGUuc2hvdyxcbmJvZHkubW9kYWwtb3BlbiAjbW92ZW1lbnRNb2RhbC5zaG93LFxuYm9keS5tb2RhbC1vcGVuICNtb3ZlbWVudE1vZGFsLmZhZGUuc2hvdyxcbmh0bWwgYm9keS5tb2RhbC1vcGVuICNtb3ZlbWVudE1vZGFsLnNob3csXG5odG1sIGJvZHkubW9kYWwtb3BlbiAjbW92ZW1lbnRNb2RhbC5mYWRlLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpYWxvZyBkbyBtb2RhbCBNb3ZpbWVudGHDp8OjbyAqL1xuI21vdmVtZW50TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDU2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRlbnQgZG8gbW9kYWwgTW92aW1lbnRhw6fDo28gKi9cbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwNTcgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuOmhhcygjYWRkSW52ZW50b3J5TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRJbnZlbnRvcnlNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5OmhhcygjYWRkSW52ZW50b3J5TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5OmhhcygjYWRkSW52ZW50b3J5TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuICNhZGRJbnZlbnRvcnlNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW4gI2FkZEludmVudG9yeU1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG5ib2R5ICNhZGRJbnZlbnRvcnlNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5ICNhZGRJbnZlbnRvcnlNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuOmhhcygjbW92ZW1lbnRNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkubW9kYWwtb3BlbjpoYXMoI21vdmVtZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keTpoYXMoI21vdmVtZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5OmhhcygjbW92ZW1lbnRNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5Lm1vZGFsLW9wZW4gI21vdmVtZW50TW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuICNtb3ZlbWVudE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3AsXG5ib2R5ICNtb3ZlbWVudE1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHkgI21vdmVtZW50TW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDU0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRJbnZlbnRvcnlNb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5LFxuYm9keS5tb2RhbC1vcGVuOmhhcygjbW92ZW1lbnRNb2RhbC5zaG93KSAjc2lkZWJhci1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwNTAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuOmhhcygjYWRkSW52ZW50b3J5TW9kYWwuc2hvdykgLnN3YWwyLWNvbnRhaW5lcixcbmJvZHkubW9kYWwtb3BlbjpoYXMoI21vdmVtZW50TW9kYWwuc2hvdykgLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDUyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI2FkZEludmVudG9yeU1vZGFsLnNob3cpICNhZGRJbnZlbnRvcnlNb2RhbC5zaG93LFxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNtb3ZlbWVudE1vZGFsLnNob3cpICNtb3ZlbWVudE1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRJbnZlbnRvcnlNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHkubW9kYWwtb3BlbjpoYXMoI21vdmVtZW50TW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTAwNTQgIWltcG9ydGFudDtcbn1cblxuLnRhYi1jb250ZW50ICNhZGRJbnZlbnRvcnlNb2RhbCxcbi50YWItY29udGVudCAjbW92ZW1lbnRNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIGRvcyBtb2RhaXMgY29tIGNvcmVzIHRlbcOhdGljYXMgKi9cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtaGVhZGVyLmJnLXByaW1hcnksXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtaGVhZGVyLmJnLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1oZWFkZXIuYmctcHJpbWFyeSAubW9kYWwtdGl0bGUsXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtaGVhZGVyLmJnLWluZm8gLm1vZGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWhlYWRlci5iZy1wcmltYXJ5IC5tb2RhbC10aXRsZSBpLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWhlYWRlci5iZy1pbmZvIC5tb2RhbC10aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWhlYWRlci5iZy1wcmltYXJ5IC5jbG9zZSxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1oZWFkZXIuYmctaW5mbyAuY2xvc2Uge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtaGVhZGVyLmJnLXByaW1hcnkgLmNsb3NlOmhvdmVyLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWhlYWRlci5iZy1pbmZvIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEJvZHkgZG9zIG1vZGFpcyAqL1xuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5LFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tZ3JvdXAsXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtYm9keSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWxhYmVsLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWxhYmVsIGksXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtYm9keSAuZm9ybS1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWxhYmVsIC50ZXh0LWRhbmdlcixcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWxhYmVsIC50ZXh0LWRhbmdlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tY29udHJvbCxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tdGV4dCxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1ib2R5IC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tdGV4dCBpLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tdGV4dCBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qIEZvb3RlciBkb3MgbW9kYWlzICovXG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWZvb3RlcixcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtZm9vdGVyIC5idG4gaSxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuOmhvdmVyLFxuI21vdmVtZW50TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBNZWxob3JpYXMgdmlzdWFpcyBnZXJhaXMgKi9cbiNhZGRJbnZlbnRvcnlNb2RhbCAubW9kYWwtY29udGVudCxcbiNtb3ZlbWVudE1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1kaWFsb2csXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG59XG4jYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQsXG4jbW92ZW1lbnRNb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG59XG5cbi8qIFJlc3BvbnNpdmlkYWRlICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1kaWFsb2csXG4gICNtb3ZlbWVudE1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbiAgI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1ib2R5LFxuICAjbW92ZW1lbnRNb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAjYWRkSW52ZW50b3J5TW9kYWwgLm1vZGFsLWZvb3RlcixcbiAgI21vdmVtZW50TW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bixcbiAgI21vdmVtZW50TW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgI2FkZEludmVudG9yeU1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bjpsYXN0LWNoaWxkLFxuICAjbW92ZW1lbnRNb2RhbCAubW9kYWwtZm9vdGVyIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndvcmtzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSxcbi53b3JrLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzLW1vZHVsZSAudGFibGUtcmVzcG9uc2l2ZSxcbiAgLndvcmstbW9kdWxlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG4ud29ya3MtbW9kdWxlIHRhYmxlIC50cy13cmFwcGVyLFxuLndvcmstbW9kdWxlIHRhYmxlIC50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzLW1vZHVsZSB0YWJsZSAudHMtd3JhcHBlciAudHMtY29udHJvbCxcbi53b3JrLW1vZHVsZSB0YWJsZSAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLndvcmtzLW1vZHVsZSBib2R5ID4gLnRzLWRyb3Bkb3duLFxuLndvcmstbW9kdWxlIGJvZHkgPiAudHMtZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi53b3Jrcy1tb2R1bGUgYm9keSA+IC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCxcbi53b3JrLW1vZHVsZSBib2R5ID4gLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud29ya3MtbW9kdWxlICNjb250YXRvcyAudGFibGUtcmVzcG9uc2l2ZSxcbi53b3Jrcy1tb2R1bGUgI2VuZGVyZWNvcyAudGFibGUtcmVzcG9uc2l2ZSxcbi53b3JrLW1vZHVsZSAjY29udGF0b3MgLnRhYmxlLXJlc3BvbnNpdmUsXG4ud29yay1tb2R1bGUgI2VuZGVyZWNvcyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzLW1vZHVsZSAjY29udGF0b3MgLnRhYmxlLXJlc3BvbnNpdmUsXG4gIC53b3Jrcy1tb2R1bGUgI2VuZGVyZWNvcyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgLndvcmstbW9kdWxlICNjb250YXRvcyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgLndvcmstbW9kdWxlICNlbmRlcmVjb3MgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b3Jrcy1tb2R1bGUgI2NvbnRhdG9zIC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLndvcmtzLW1vZHVsZSAjZW5kZXJlY29zIC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLndvcmstbW9kdWxlICNjb250YXRvcyAudHMtd3JhcHBlciAudHMtY29udHJvbCxcbi53b3JrLW1vZHVsZSAjZW5kZXJlY29zIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53b3Jrcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogU2lzdGVtYSBFUlAgU2FhUyAqL1xuOnJvb3Qge1xuICAtLWVycC1wcmltYXJ5OiAjMmMzZTUwO1xuICAtLWVycC1wcmltYXJ5LWxpZ2h0OiAjMzQ0OTVlO1xuICAtLWVycC1wcmltYXJ5LWRhcms6ICMxYTI1MmY7XG4gIC0tZXJwLXNlY29uZGFyeTogIzdmOGM4ZDtcbiAgLS1lcnAtc3VjY2VzczogIzI3YWU2MDtcbiAgLS1lcnAtd2FybmluZzogI2YzOWMxMjtcbiAgLS1lcnAtZGFuZ2VyOiAjZTc0YzNjO1xuICAtLWVycC1pbmZvOiAjMzQ5OGRiO1xuICAtLWVycC1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1lcnAtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tZXJwLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWVycC1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1lcnAtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tZXJwLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWVycC1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1lcnAtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tZXJwLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWVycC1ncmF5LTUwOiAjZmZmZmZmO1xuICAtLWVycC1zaGFkb3ctbGlnaHQ6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWVycC1zaGFkb3ctbWVkaXVtOiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1lcnAtc2hhZG93LWxnOiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZXJwLXNoYWRvdy14bDogMCAyMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1lcnAtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWVycC1ib3JkZXItcmFkaXVzLWxnOiA4cHg7XG4gIC0tZXJwLWJvcmRlci1yYWRpdXMteGw6IDEycHg7XG4gIC0tZXJwLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1lcnAtc3BhY2luZy14czogMC4yNXJlbTtcbiAgLS1lcnAtc3BhY2luZy1zbTogMC41cmVtO1xuICAtLWVycC1zcGFjaW5nLW1kOiAxcmVtO1xuICAtLWVycC1zcGFjaW5nLWxnOiAxLjVyZW07XG4gIC0tZXJwLXNwYWNpbmcteGw6IDJyZW07XG59XG5cbi5lcnAtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1lcnAtc2hhZG93LWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJwLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVycC1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKTtcbn1cbi5lcnAtc3RhdC1jYXJkLnN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmVycC1zdGF0LWNhcmQuc3VjY2VzcyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cbi5lcnAtc3RhdC1jYXJkLndhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmVycC1zdGF0LWNhcmQud2FybmluZyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG59XG4uZXJwLXN0YXQtY2FyZC5kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG4uZXJwLXN0YXQtY2FyZC5kYW5nZXIgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmVycC1zdGF0LWNhcmQuaW5mbyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG4uZXJwLXN0YXQtY2FyZC5vcmFuZ2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkN2UxNDtcbn1cbi5lcnAtc3RhdC1jYXJkLm9yYW5nZSAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMSk7XG4gIGNvbG9yOiAjZmQ3ZTE0O1xufVxuLmVycC1zdGF0LWNhcmQuZGFyayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZ3JheS04MDApO1xufVxuLmVycC1zdGF0LWNhcmQuZGFyayAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTgsIDY0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWdyYXktODAwKTtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQgLnN0YXQtY29udGVudCBoMyxcbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkIC5zdGF0LWNvbnRlbnQgcCxcbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1jb250ZW50IC5lcnAtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLmluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtaW5mbykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuLmVycC1zdGF0LWNhcmQuZmlsbGVkLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG4uZXJwLXN0YXQtY2FyZC5maWxsZWQub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZkN2UxNCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkLmZpbGxlZC5kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWdyYXktODAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWdyYXktODAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWljb24sXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtaWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50LFxuLmVycC1zdGF0LWNhcmQgLmVycC1zdGF0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1jb250ZW50IGgzLFxuLmVycC1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuZXJwLXN0YXQtdmFsdWUsXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtY29udGVudCBoMyxcbi5lcnAtc3RhdC1jYXJkIC5lcnAtc3RhdC1jb250ZW50IC5lcnAtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgcCxcbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LWxhYmVsLFxuLmVycC1zdGF0LWNhcmQgLmVycC1zdGF0LWNvbnRlbnQgcCxcbi5lcnAtc3RhdC1jYXJkIC5lcnAtc3RhdC1jb250ZW50IC5lcnAtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLnN0YXQtc3VidGl0bGUsXG4uZXJwLXN0YXQtY2FyZCAuZXJwLXN0YXQtY29udGVudCAuc3RhdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5lcnAtc3RhdC1jYXJkIC5zdGF0LXRyZW5kIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC10cmVuZC51cCB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uZXJwLXN0YXQtY2FyZCAuc3RhdC10cmVuZC5kb3duIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmVycC1zdGF0LWNhcmQgLnN0YXQtdHJlbmQuZmxhdCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5taW5pLXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWluaS1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKTtcbn1cbi5taW5pLXN0YXQtY2FyZCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5taW5pLXN0YXQtY2FyZCBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1pbmktc3RhdC1jYXJkIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsaW5nLWRhc2hib2FyZC1wYWdlIC5yb3cgPiAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGluZy1kYXNoYm9hcmQtcGFnZSAucm93ID4gLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxpbmctZGFzaGJvYXJkLXBhZ2UgLnJvdyA+IC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uY2hhcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xufVxuLmNoYXJ0LWNhcmQgLmNoYXJ0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cbi5jaGFydC1jYXJkIC5jaGFydC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG4uY2hhcnQtY2FyZCAuY2hhcnQtY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5mb3JtLWdyaWQub25lLWNvbHVtbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmZvcm0tZ3JpZC50d28tY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5mb3JtLWdyaWQudGhyZWUtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG4uZm9ybS1ncmlkLmZvdXItY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWdyaWQudHdvLWNvbHVtbnMsIC5mb3JtLWdyaWQudGhyZWUtY29sdW1ucywgLmZvcm0tZ3JpZC5mb3VyLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLWZpZWxkLnNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4uZm9ybS1maWVsZC5zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuLmZvcm0tZmllbGQuc3Bhbi00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1maWVsZC5zcGFuLTIsIC5mb3JtLWZpZWxkLnNwYW4tMywgLmZvcm0tZmllbGQuc3Bhbi00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmZvcm0tbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuXG4uZm9ybS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZvcm0tdmFsdWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ2ZGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2M4ZGJjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3JtLWhlbHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZvcm0tZmllbGQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmZvcm0tZmllbGQuaGFzLWVycm9yIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmZvcm0tZmllbGQuaGFzLWVycm9yIC5mb3JtLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZvcm0tZmllbGQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuXG4uZmlsZS11cGxvYWQtYXJlYSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZpbGUtdXBsb2FkLWFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjAyKTtcbn1cbi5maWxlLXVwbG9hZC1hcmVhIGkge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbGUtdXBsb2FkLWFyZWEgcCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmZpbGUtdXBsb2FkLWFyZWEgc21hbGwge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xufVxuXG4uZXJwLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZXJwLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcnAtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVycC10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmVycC10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuLmVycC10YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4wNSk7XG59XG5cbnRyLnRhYmxlLXN1Y2Nlc3Mtc29mdCxcbi50YWJsZS1zdWNjZXNzLXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpICFpbXBvcnRhbnQ7XG59XG50ci50YWJsZS1zdWNjZXNzLXNvZnQ6aG92ZXIsXG4udGFibGUtc3VjY2Vzcy1zb2Z0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMTc0LCA5NiwgMC4xNSkgIWltcG9ydGFudDtcbn1cbnRyLnRhYmxlLXN1Y2Nlc3Mtc29mdCA+IHRkLFxudHIudGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGgsXG4udGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGQsXG4udGFibGUtc3VjY2Vzcy1zb2Z0ID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVycCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWVycDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tZXJwOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLWVycC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuLmJ0bi1lcnAtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5idG4tZXJwLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE5YTUyO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG4uYnRuLWVycC1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzAzOTJiO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG4uYnRuLWVycC13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2N2UyMjtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuLmJ0bi1lcnAtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOTgwYjk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLmJ0bi1lcnAtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuXG4uYnRuLWVycC1zbSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tZXJwLWxnIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5idG4tZXJwLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uYnRuLWVycC1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLmJ0bi1lcnAtb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xufVxuLmJ0bi1lcnAtb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYnRuLWVycC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tZXJwLXNlY29uZGFyeSk7XG59XG4uYnRuLWVycC1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5idG4tZXJwLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5idG4tZXJwLmxvYWRpbmcgaS5zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBlcnAtc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZXJwLXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmVycC1iYWRnZSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZXJwLWJhZGdlIGkge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5lcnAtYmFkZ2UuYWN0aXZlLFxuLmVycC1iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5lcnAtYmFkZ2UuaW5hY3RpdmUsXG4uZXJwLWJhZGdlLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uZXJwLWJhZGdlLnBlbmRpbmcsXG4uZXJwLWJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmVycC1iYWRnZS5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5lcnAtYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uZXJwLWJhZGdlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG5cbi5wcmlvcml0eS1iYWRnZSB7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByaW9yaXR5LWJhZGdlLmxvdyB7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuLnByaW9yaXR5LWJhZGdlLm1lZGl1bSB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLnByaW9yaXR5LWJhZGdlLmhpZ2gge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cbi5wcmlvcml0eS1iYWRnZS51cmdlbnQge1xuICBiYWNrZ3JvdW5kOiAjNzIxYzI0O1xuICBjb2xvcjogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5lcnAtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpO1xufVxuLmVycC1jYXJkIC5lcnAtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnAtY2FyZCAuZXJwLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZXJwLWNhcmQgLmVycC1jYXJkLXRpdGxlIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLWNhcmQgLmVycC1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmVycC1jYXJkIC5lcnAtY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuLmVycC1jYXJkLm91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG4uZXJwLWNhcmQub3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLWRhbmdlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5lcnAtY2FyZC5vdXRsaW5lLWluZm8ge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZXJwLWluZm8pO1xufVxuLmVycC1jYXJkLm91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWVycC1zZWNvbmRhcnkpO1xufVxuLmVycC1jYXJkLmNvbGxhcHNpYmxlIC5lcnAtY2FyZC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXJwLWNhcmQuY29sbGFwc2libGUgLmVycC1jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbn1cblxuLmVycC10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmVycC10YWJzIC5lcnAtdGFiIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmVycC10YWJzIC5lcnAtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lcnAtdGFicyAuZXJwLXRhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG59XG4uZXJwLXRhYnMgLmVycC10YWIgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVycC10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmVycC10YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLXRhYi1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXJwLWFsZXJ0IHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZXJwLWFsZXJ0IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZXJwLWFsZXJ0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cbi5lcnAtYWxlcnQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1kYW5nZXIpO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cbi5lcnAtYWxlcnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLmVycC1hbGVydC5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5lcnAtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5lcnAtYnJlYWRjcnVtYiAuZXJwLWJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4uZXJwLWJyZWFkY3J1bWIgLmVycC1icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lcnAtYnJlYWRjcnVtYiAuZXJwLWJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXJwLWJyZWFkY3J1bWIgLmVycC1icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZXJwLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZXJwLXBhZ2luYXRpb24gLmVycC1wYWdpbmF0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5lcnAtcGFnaW5hdGlvbiAuZXJwLXBhZ2luYXRpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZXJwLXNwaW5uZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGVycC1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5lcnAtc3Bpbm5lci5lcnAtc3Bpbm5lci1zbSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uZXJwLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXJwLXByb2dyZXNzIC5lcnAtcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVycC1wcm9ncmVzcyAuZXJwLXByb2dyZXNzLWJhci5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuLmVycC1wcm9ncmVzcyAuZXJwLXByb2dyZXNzLWJhci53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuLmVycC1wcm9ncmVzcyAuZXJwLXByb2dyZXNzLWJhci5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cblxuLmVycC1hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtIC5lcnAtYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmVycC1hY2NvcmRpb24taXRlbSAuZXJwLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5lcnAtYWNjb3JkaW9uLWl0ZW0gLmVycC1hY2NvcmRpb24taGVhZGVyIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmVycC1hY2NvcmRpb24taXRlbSAuZXJwLWFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuZXJwLWFjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXJwLWFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuZXJwLWFjY29yZGlvbi1oZWFkZXIgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50ZXh0LWVycC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lcnAtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXJwLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lcnAtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXJwLWluZm8ge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1lcnAtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZXJwLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmJnLWVycC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZXJwLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWVycC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZXJwLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVycC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lcnAtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWVycC1saWdodCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctZXJwLW1lZGl1bSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWVycC1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVycC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVycCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVycC1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lcnAtbGcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lcnAtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdGF0cy1yb3cgLmVycC1zdGF0LWNhcmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5jb250cm9sLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuY29udHJvbC1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmNvbnRyb2wtcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuY29udHJvbC1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLnBhbmVsLWhlYWRlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAucGFuZWwtaGVhZGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLnBhbmVsLWhlYWRlciAucGFuZWwtYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5wYW5lbC1oZWFkZXIgLnBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuc3RhdHMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLnN0YXRzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5zdGF0cy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuc3RhdHMtcm93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICAgIGdhcDogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyAuZmlsdGVyLWFjdGlvbnMsXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zLFxuICAubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IC5maWx0ZXItYWN0aW9ucyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3cgLmZpbHRlci1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93LFxuICAubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXJzLXJvdyxcbiAgLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVycy1yb3csXG4gIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlcnMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIudXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tcGVyZm9ybWFuY2UtbW9uaXRvci1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgbGFiZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCBsYWJlbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtd2Vla2x5LXJlcG9ydC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5kZXBhcnRtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5wcmljZS10YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAuZm9ybS1jb250cm9sLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgbWF4LWhlaWdodDogMzRweDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuLm1haW4tY29udGFpbmVyLnBheWFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBsYW4tYWRqdXN0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5jb3N0LWNlbnRlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtc2VydmljZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXJlY29uY2lsaWF0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSAudHMtY29udHJvbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLndvcmtzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi10ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zZWN1cml0eS1tYW5hZ2VtZW50LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLW5vdGlmaWNhdGlvbi1jb25maWdzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy13cmFwcGVyLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLXdyYXBwZXIsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlcixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWdyb3VwIC50cy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1ncm91cCAudHMtZHJvcGRvd24sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItZ3JvdXAgLnRzLWRyb3Bkb3duIHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucm9sZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXN5c3RlbS1oZWFsdGgtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taW1wZXJzb25hdGlvbi1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtY29tbWVyY2lhbC1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWkxOG4tbW9uaXRvcmluZy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMsXG4ubWFpbi1jb250YWluZXIucmVudGFsLXByZWJpbGxpbmctdGVtcGxhdGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtdHJhbnNhY3Rpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zLFxuLm1haW4tY29udGFpbmVyLmJhbmstcmVjb25jaWxpYXRpb25zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZWNlaXZhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnBlb3BsZS1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi11c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tbG9ncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pbXBlcnNvbmF0aW9uLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy13ZWVrbHktcmVwb3J0LW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wYXltZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWxzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmRlcGFydG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtaXRlbXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1tb3ZlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYmFuay1hY2NvdW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bixcbi5tYWluLWNvbnRhaW5lci5iYW5rLXN0YXRlbWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4sXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXJlcG9ydHMtZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlY2VpdmFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuY2F0ZWdvcmllcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuZXF1aXBtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci51c2Vycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdXNlcnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci50ZW5hbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXRlbmFudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tdGVuYW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc3lzdGVtLWhlYWx0aC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zeXN0ZW0taGVhbHRoLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1hbmFseXRpY3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1sb2dzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWxvZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLWltcGVyc29uYXRpb24tZGFzaGJvYXJkLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1wZXJmb3JtYW5jZS1tb25pdG9yLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXBlcmZvcm1hbmNlLW1vbml0b3ItbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNlY3VyaXR5LW1hbmFnZW1lbnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2VjdXJpdHktbWFuYWdlbWVudC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGxhbi1hZGp1c3RtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1wbGFuLWFkanVzdG1lbnRzLXdlZWtseS1yZXBvcnQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtbm90aWZpY2F0aW9uLWNvbmZpZ3MtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1ub3RpZmljYXRpb24tY29uZmlncy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYWRtaW4tc2Fhcy1jb21tZXJjaWFsLWFuYWx5dGljcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLWNvbW1lcmNpYWwtYW5hbHl0aWNzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1pMThuLW1vbml0b3JpbmctbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYWRtaW4taTE4bi1tb25pdG9yaW5nLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5hZG1pbi1zYWFzLXBheW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmFkbWluLXNhYXMtcGF5bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZGVwYXJ0bWVudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFscy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuY29zdC1jZW50ZXJzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmNvc3QtY2VudGVycy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucHJpY2UtdGFibGVzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnByaWNlLXRhYmxlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLWl0ZW1zLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1pdGVtcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLXNlcnZpY2VzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1zZXJ2aWNlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIucmVudGFsLW1vdmVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtbW92ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuZXJwLWJ1dHRvbixcbi5tYWluLWNvbnRhaW5lci5iYW5rLWFjY291bnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstYWNjb3VudHMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLnJlbnRhbC1wcmViaWxsaW5nLXRlbXBsYXRlcy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5yZW50YWwtcHJlYmlsbGluZy10ZW1wbGF0ZXMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC10cmFuc2FjdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuZmluYW5jaWFsLXRyYW5zYWN0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYmFuay1zdGF0ZW1lbnRzLW1vZHVsZSAuZmlsdGVycy1zZWN0aW9uIC5maWx0ZXItYWN0aW9ucyAuYnRuLXBhbmVsLFxuLm1haW4tY29udGFpbmVyLmJhbmstc3RhdGVtZW50cy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmVycC1idXR0b24sXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5idG4tcGFuZWwsXG4ubWFpbi1jb250YWluZXIuYmFuay1yZWNvbmNpbGlhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uLFxuLm1haW4tY29udGFpbmVyLmZpbmFuY2lhbC1yZXBvcnRzLWRhc2hib2FyZC1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiAuZmlsdGVyLWFjdGlvbnMgLmJ0bi1wYW5lbCxcbi5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtcmVwb3J0cy1kYXNoYm9hcmQtbW9kdWxlIC5maWx0ZXJzLXNlY3Rpb24gLmZpbHRlci1hY3Rpb25zIC5lcnAtYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJwLXN0YXQtY2FyZCxcbiAgLmVycC1jYXJkLWJvZHksXG4gIC5jaGFydC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDMsXG4gIC5lcnAtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLmVycC1zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmJ0bi1ncm91cC1lcnAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJ0bi1ncm91cC1lcnAgLmJ0bi1lcnAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuc3RhdHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0cy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXJwLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWN0aW9uLWJ0bi52aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuLmFjdGlvbi1idG4uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cbi5hY3Rpb24tYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtZGFuZ2VyKTtcbn1cbi5hY3Rpb24tYnRuLnBheW1lbnQge1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjA4KTtcbn1cbi5hY3Rpb24tYnRuLnBheW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1zdWNjZXNzKTtcbn1cblxuLmxvZ2luLXBhZ2UgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5sb2dpbi1wYWdlIC5idG4tcHJpbWFyeTpob3ZlciwgLmxvZ2luLXBhZ2UgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5sb2dpbi1wYWdlIC5idG4tcHJpbWFyeTphY3RpdmUsIC5sb2dpbi1wYWdlIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnAtcHJpbWFyeS1kYXJrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5LWRhcmspICFpbXBvcnRhbnQ7XG59XG4ubG9naW4tcGFnZSAuaWNoZWNrLXByaW1hcnkgPiBpbnB1dDpmaXJzdC1jaGlsZDpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpOmhvdmVyICsgbGFiZWw6OmJlZm9yZSwgLmxvZ2luLXBhZ2UgLmljaGVjay1wcmltYXJ5ID4gaW5wdXQ6Zmlyc3QtY2hpbGQ6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cbi5sb2dpbi1wYWdlIC5pY2hlY2stcHJpbWFyeSA+IGlucHV0OmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cblxuLyogT3RpbWl6YcOnw7VlcyBkZSBlc3Bhw6dhbWVudG8gZ2xvYmFsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT1RJTUlaQcOHw5VFUyBERSBFU1BBw4dBTUVOVE8gR0xPQkFMXG4gICBSZW1vdmUgZXNwYcOnb3MgZGVzbmVjZXNzw6FyaW9zIGVudHJlOlxuICAgMS4gQmFycmEgc3VwZXJpb3IgKGNvbnRlbnQtaGVhZGVyKSDihpQgUMOhZ2luYSBleGliaWRhIChjb250ZW50KVxuICAgMi4gU2lkZWJhciDihpQgUMOhZ2luYSBleGliaWRhIChtYXJnaW4vcGFkZGluZyBob3Jpem9udGFsKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEuIFJlbW92ZSBwYWRkaW5nIGRvIC5jb250ZW50IChlcmEgMXJlbSwgYWdvcmEgMCkgKi9cbi8qIElzc28gcmVtb3ZlIGEgZGlzdMOibmNpYSBlbnRyZSBiYXJyYSBzdXBlcmlvciBlIHDDoWdpbmEgZXhpYmlkYSAqL1xuLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCxcbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQsXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogMi4gUmVtb3ZlIHBhZGRpbmcgZG8gLmNvbnRhaW5lci1mbHVpZCAoZXJhIDFyZW0sIGFnb3JhIDApICovXG4vKiBJc3NvIHJlbW92ZSBhIGRpc3TDom5jaWEgZW50cmUgc2lkZWJhciBlIHDDoWdpbmEgZXhpYmlkYSAqL1xuLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLWZsdWlkLFxuLmNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCxcbi5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIDMuIFJlbW92ZSBtYXJnZW0gZW50cmUgY29udGVudC1oZWFkZXIgZSBjb250ZW50LCBtYXMgcHJlc2VydmEgbWFyZ2luLXRvcCBwYXJhIGhlYWRlciBmaXhvICovXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5jb250ZW50LWhlYWRlcixcbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtaGVhZGVyLFxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAvKiBQcmVzZXJ2YSBtYXJnaW4tdG9wIHBhcmEgY29tcGVuc2FyIGhlYWRlciBmaXhvIC0gbsOjbyByZW1vdmVyISAqL1xuICAvKiBtYXJnaW4tdG9wIMOpIGRlZmluaWRvIGVtIGxheW91dF9maXhlcy5jc3MgY29tbyB2YXIoLS1oZWFkZXItaGVpZ2h0KSAqL1xufVxuXG4vKiA0LiBHYXJhbnRlIHF1ZSBtYWluLWNvbnRhaW5lciB0ZW5oYSBwYWRkaW5nIHplcm8gdGFtYsOpbSAqL1xuLyogQXBsaWNhciBBUEVOQVMgZGVudHJvIGRvIGNvbnRleHRvIGRhIGFwbGljYcOnw6NvIHdlYiAoLmNvbnRlbnQtd3JhcHBlcikgcGFyYSBuw6NvIGFmZXRhciBQREZzICovXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lcixcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIDUuIFJlbW92ZSBlc3Bhw6dhbWVudG8gZXh0cmEgZGUgcm93cyBkZW50cm8gZG8gY29udGFpbmVyICovXG4vKiBBcGxpY2FyIEFQRU5BUyBkZW50cm8gZG8gY29udGV4dG8gZGEgYXBsaWNhw6fDo28gd2ViIHBhcmEgbsOjbyBhZmV0YXIgUERGcyAqL1xuLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLWZsdWlkID4gLnJvdzpmaXJzdC1jaGlsZCxcbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgPiAucm93OmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkLFxuLndyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQsXG4ud3JhcHBlciAuY29udGVudCA+IC5yb3c6Zmlyc3QtY2hpbGQsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA2LiBBanVzdGEgb3MgY2FyZHMgcGFyYSBvY3VwYXJlbSB0b2RvIGVzcGHDp28gKHNlbSBtYXJnZW5zIGV4dHJhcykgKi9cbi5jb250cm9sLXBhbmVsLFxuLmZvcm0tY29udGFpbmVyLFxuLmNhcmQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIDcuIFJlbW92ZSBwYWRkaW5nIHRvcCBkbyBwcmltZWlybyBlbGVtZW50byBkZW50cm8gZGUgLmNvbnRlbnQgKi9cbi5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCxcbi5jb250YWluZXItZmx1aWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA4LiBNb2JpbGUgLSBtYW50w6ltIHplcm8gcGFkZGluZyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogOS4gVGFibGV0cyAtIG1hbnTDqW0gemVybyBwYWRkaW5nICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIDEwLiBEZXNrdG9wIC0gbWFudMOpbSB6ZXJvIHBhZGRpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogMTEuIEdhcmFudGUgcXVlIG8gZXNwYcOnYW1lbnRvIGludGVybm8gc2VqYSBjb250cm9sYWRvIHBlbG9zIGNvbXBvbmVudGVzIEVSUCAqL1xuLyogQXBsaWNhciBBUEVOQVMgZGVudHJvIGRvIGNvbnRleHRvIGRhIGFwbGljYcOnw6NvIHdlYiAoLmNvbnRlbnQtd3JhcHBlcikgcGFyYSBuw6NvIGFmZXRhciBQREZzICovXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lci53b3Jrcy1tb2R1bGUsXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lci5jYXRlZ29yaWVzLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLmVxdWlwbWVudHMtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIucGVvcGxlLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLnJvbGVzLW1vZHVsZSxcbi5jb250ZW50LXdyYXBwZXIgLm1haW4tY29udGFpbmVyLnRlbmFudHMtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUsXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lci5maW5hbmNpYWwtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIucGF5YWJsZXMtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlLFxuLmNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250YWluZXIuZGVmYXVsdC1yaXNrcy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIud29ya3MtbW9kdWxlLFxuLndyYXBwZXIgLm1haW4tY29udGFpbmVyLmNhdGVnb3JpZXMtbW9kdWxlLFxuLndyYXBwZXIgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLW1vZHVsZSxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lci5lcXVpcG1lbnRzLW1vZHVsZSxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lci5wZW9wbGUtbW9kdWxlLFxuLndyYXBwZXIgLm1haW4tY29udGFpbmVyLnVzZXJzLW1vZHVsZSxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lci5yb2xlcy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIudGVuYW50cy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIucmVudGFscy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIuZmluYW5jaWFsLW1vZHVsZSxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lci5wYXlhYmxlcy1tb2R1bGUsXG4ud3JhcHBlciAubWFpbi1jb250YWluZXIucmVjZWl2YWJsZXMtbW9kdWxlLFxuLndyYXBwZXIgLm1haW4tY29udGFpbmVyLmRlZmF1bHQtcmlza3MtbW9kdWxlIHtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50OyAvKiBQYWRkaW5nIGNvbnRyb2xhZG8gcGVsbyBtw7NkdWxvICovXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSBxdWFscXVlciBtYXJnaW4tbGVmdCBxdWUgcG9zc2EgZXN0YXIgc2VuZG8gYXBsaWNhZG8gKi9cbn1cblxuLyogMTIuIFJlbW92ZSBnYXAgZW50cmUgY29udGVudC1oZWFkZXIgZSBwcmltZWlybyBjYXJkICovXG4uY29udGVudC1oZWFkZXIgKyAuY29udGVudCAuY29udHJvbC1wYW5lbCxcbi5jb250ZW50LWhlYWRlciArIC5jb250ZW50IC5mb3JtLWNvbnRhaW5lcixcbi5jb250ZW50LWhlYWRlciArIC5jb250ZW50IC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogMTMuIEFqdXN0YSBicmVhZGNydW1icyBwYXJhIG7Do28gdGVyIGVzcGHDp28gZXh0cmEgKi9cbi5jb250ZW50LWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIDE0LiBSZW1vdmUgZXNwYcOnbyBkbyBjb250ZW50IHF1YW5kbyB0ZW0gY29udGVudC1oZWFkZXIgKi9cbi5jb250ZW50LXdyYXBwZXI6aGFzKC5jb250ZW50LWhlYWRlcikgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAxNS4gT3RpbWl6YSBvIGVzcGHDp28gdmVydGljYWwgdG90YWwgKi9cbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtaGVhZGVyICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIDE2LiBHYXJhbnRpciBxdWUgZHJvcGRvd25zIGRvIFRvbSBTZWxlY3QgYXBhcmXDp2FtICovXG4vKiBBcGxpY2FyIEFQRU5BUyBkZW50cm8gZG8gY29udGV4dG8gZGEgYXBsaWNhw6fDo28gd2ViIHBhcmEgbsOjbyBhZmV0YXIgUERGcyAqL1xuLmNvbnRlbnQtd3JhcHBlcixcbi5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQsXG4uY29udGVudC13cmFwcGVyIC5jb250YWluZXItZmx1aWQsXG4uY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRhaW5lcixcbi53cmFwcGVyIC5jb250ZW50LFxuLndyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCxcbi53cmFwcGVyIC5tYWluLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEltcG9ydCBkYSBPZmZsaW5lIFF1ZXVlIChkZSBkZXZlbG9wKSAqL1xuLyogT2ZmbGluZSBRdWV1ZSAtIEVzdGlsb3MgKi9cbi8qIFRvYXN0IE5vdGlmaWNhdGlvbnMgKi9cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwMHB4OyAvKiBBY2ltYSBkbyBib3R0b20tbmF2ICovXG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1heC13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmxpbmUtcXVldWUtdG9hc3QgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0Lm9mZmxpbmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmMxMDc7XG59XG5cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0Lm9mZmxpbmUgaSB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4ub2ZmbGluZS1xdWV1ZS10b2FzdC5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjhhNzQ1O1xufVxuXG4ub2ZmbGluZS1xdWV1ZS10b2FzdC5zdWNjZXNzIGkge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLm9mZmxpbmUtcXVldWUtdG9hc3QuZXJyb3Ige1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkYzM1NDU7XG59XG5cbi5vZmZsaW5lLXF1ZXVlLXRvYXN0LmVycm9yIGkge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLm9mZmxpbmUtcXVldWUtdG9hc3QuaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzE3YTJiODtcbn1cblxuLm9mZmxpbmUtcXVldWUtdG9hc3QuaW5mbyBpIHtcbiAgY29sb3I6ICMxN2EyYjg7XG59XG5cbi8qIEJhZGdlIGRlIEl0ZW5zIFBlbmRlbnRlcyAqL1xuLnBlbmRpbmctc3luYy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnBlbmRpbmctc3luYy1iYWRnZSBpIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgaW5maW5pdGU7XG59XG5cbi5uYXYtcGVuZGluZy1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG4vKiBJbmRpY2Fkb3IgZGUgUGVuZGVudGUgU2luY3Jvbml6YcOnw6NvICovXG4ucGVuZGluZy1zeW5jLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmMxMDc7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnBlbmRpbmctc3luYy1pbmRpY2F0b3IgaSB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU3RhdHVzIENvbnRhaW5lciAoY29tIGluZGljYWRvcikgKi9cbi5zdGF0dXMtd2l0aC1zeW5jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi8qIEJvdMOjbyBkZSBTaW5jcm9uaXphw6fDo28gTWFudWFsICovXG4uYnRuLXN5bmMtbm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmMzZTUwIDAlLCAjMzQ0OTVlIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5idG4tc3luYy1ub3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg0NCwgNjIsIDgwLCAwLjMpO1xufVxuXG4uYnRuLXN5bmMtbm93OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJ0bi1zeW5jLW5vdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi1zeW5jLW5vdyBpLmZhLXNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogUGFuZWwgZGUgU3RhdHVzIGRlIFNpbmNyb25pemHDp8OjbyAqL1xuLnN5bmMtc3RhdHVzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zeW5jLXN0YXR1cy1wYW5lbCBoNCB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJjM2U1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5zeW5jLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc3luYy1zdGF0cyAuc3RhdCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc3luYy1zdGF0cyAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zeW5jLXN0YXRzIC5zdGF0Om50aC1jaGlsZCgxKSAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbn1cblxuLnN5bmMtc3RhdHMgLnN0YXQ6bnRoLWNoaWxkKDIpIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xufVxuXG4uc3luYy1zdGF0cyAuc3RhdDpudGgtY2hpbGQoMykgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG59XG5cbi5zeW5jLXN0YXRzIC5zdGF0LWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5zeW5jLXN0YXRzIC5zdGF0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogTGlzdGEgZGUgSXRlbnMgUGVuZGVudGVzICovXG4ucGVuZGluZy1pdGVtcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wZW5kaW5nLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmMxMDc7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGVuZGluZy1pdGVtIGkge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLnBlbmRpbmctaXRlbSBzbWFsbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBlbmRpbmctaXRlbSAuYmFkZ2UsIC5wZW5kaW5nLWl0ZW0gLnN0YXR1cy1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIEVtcHR5IFN0YXRlICovXG4uc3luYy1lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnN5bmMtZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zeW5jLWVtcHR5LXN0YXRlIGg1IHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5zeW5jLWVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogUmVzcG9uc2l2aWRhZGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3luYy1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLm9mZmxpbmUtcXVldWUtdG9hc3Qge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLyogSW1wb3J0IGRvIENTUyBDaGFydCAtIGdyw6FmaWNvIHB1cm8gQ1NTIChkZSBkZXZlbG9wKSAqL1xuLyogR3LDoWZpY28gQ1NTIFB1cm8gKHNlbSBkZXBlbmTDqm5jaWEgZGUgQ2hhcnQuanMpICovXG4uY3NzLWNoYXJ0IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNoYXJ0LWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGFydC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5sYWJlbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5sYWJlbC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY2hhcnQtYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGFydC1iYXItZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNoYXJ0LWJhci1maWxsOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG5cbi8qIEFuaW1hw6fDo28gZGUgZW50cmFkYSAqL1xuQGtleWZyYW1lcyBmaWxsQmFyIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNoYXJ0LWJhci1maWxsIHtcbiAgYW5pbWF0aW9uOiBmaWxsQmFyIDFzIGVhc2Utb3V0O1xufVxuXG4vKiBSZXNwb25zaXZpZGFkZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jaGFydC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jaGFydC1iYXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmxhYmVsLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIExHUEQgTG9ncyBQYWdlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEdQRCBMT0dTIFBBR0UgLSBFUlAgU2FhUyBTdHlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVSUCBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1lcnAtcHJpbWFyeTogIzJjM2U1MDtcbiAgLS1lcnAtcHJpbWFyeS1saWdodDogIzM0NDk1ZTtcbiAgLS1lcnAtc2Vjb25kYXJ5OiAjN2Y4YzhkO1xuICAtLWVycC1zdWNjZXNzOiAjMjdhZTYwO1xuICAtLWVycC13YXJuaW5nOiAjZjM5YzEyO1xuICAtLWVycC1kYW5nZXI6ICNlNzRjM2M7XG4gIC0tZXJwLWluZm86ICMzNDk4ZGI7XG4gIC0tZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tZ3JheS01MDogI2ZmZmZmZjtcbiAgLS1zaGFkb3ctbGlnaHQ6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAtLXNoYWRvdy1tZWRpdW06IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAtLWJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogTWFpbiBDb250YWluZXIgKi9cbi5sZ3BkLWxvZ3MtbW9kdWxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBDb250cm9sIFBhbmVsICovXG4uY29udHJvbC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xufVxuXG4ucGFuZWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmJ0bi1wYW5lbCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uYnRuLXBhbmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5idG4tcGFuZWwuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tcGFuZWwuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE5YTUyO1xuICBib3JkZXItY29sb3I6ICMyMTlhNTI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1wYW5lbC5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1wYW5lbC5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMDhlMGI7XG4gIGJvcmRlci1jb2xvcjogI2UwOGUwYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXBhbmVsLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXBhbmVsLmJ0bi1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI5ODBiOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjk4MGI5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEluZm8gQWxlcnQgKi9cbi5pbmZvLWFsZXJ0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1lcnAtaW5mbyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5pbmZvLWFsZXJ0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmluZm8tYWxlcnQtaGVhZGVyIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG5cbi5pbmZvLWFsZXJ0LWhlYWRlciBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBjNTQ2MDtcbn1cblxuLmluZm8tYWxlcnQtY29udGVudCB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbmZvLWFsZXJ0LWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmZvLWFsZXJ0LWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIFN0YXRzIFJvdyAqL1xuLnN0YXRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi8qIEVSUCBTdGF0IENhcmQgKi9cbi5lcnAtc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWVycC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmVycC1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZWRpdW0pO1xufVxuXG4uZXJwLXN0YXQtY2FyZC5wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbn1cblxuLmVycC1zdGF0LWNhcmQuc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG59XG5cbi5lcnAtc3RhdC1jYXJkLndhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLXdhcm5pbmcpO1xufVxuXG4uZXJwLXN0YXQtY2FyZC5kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG5cbi5lcnAtc3RhdC1jYXJkLmluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuXG4uc3RhdC1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNjIsIDgwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xufVxuXG4uZXJwLXN0YXQtY2FyZC5zdWNjZXNzIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xufVxuXG4uZXJwLXN0YXQtY2FyZC53YXJuaW5nIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTU2LCAxOCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cblxuLmVycC1zdGF0LWNhcmQuZGFuZ2VyIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgNzYsIDYwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG59XG5cbi5lcnAtc3RhdC1jYXJkLmluZm8gLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xufVxuXG4uc3RhdC1jb250ZW50IGgzLFxuLnN0YXQtY29udGVudCAuZXJwLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLnN0YXQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi8qIEZpbHRlcnMgU2VjdGlvbiAqL1xuLmZpbHRlcnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZmlsdGVycy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZmlsdGVyLWdyb3VwIC5mb3JtLWNvbnRyb2wtc20ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5maWx0ZXItZ3JvdXAgLmZvcm0tY29udHJvbC1zbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg0NCwgNjIsIDgwLCAwLjEpO1xufVxuXG4uZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLyogVGFibGUgKi9cbi5lcnAtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmVycC10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVycC10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lcnAtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cblxuLyogTG9nIFNwZWNpZmljIFN0eWxlcyAqL1xuLmxvZy10aW1lc3RhbXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubG9nLWRhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuXG4ubG9nLXRpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5sb2ctYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxvZy1hY3Rpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5sb2ctYWN0aW9uLWRldGFpbHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuLmxvZy1pcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxvZy11c2VyLWFnZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxvZy1icm93c2VyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubG9nLW9zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4vKiBFUlAgQmFkZ2UgKi9cbi5lcnAtYmFkZ2Uge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5lcnAtYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uZXJwLWJhZGdlLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uZXJwLWJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmVycC1iYWRnZS5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5lcnAtYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4vKiBBY3Rpb24gQnV0dG9ucyAqL1xuLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY3Rpb24tYnRuLnZpZXcge1xuICBjb2xvcjogdmFyKC0tZXJwLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1pbmZvKTtcbn1cblxuLmFjdGlvbi1idG4udmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBFbXB0eSBTdGF0ZSAqL1xuLmVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW1wdHktc3RhdGUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFJldGVudGlvbiBJbmZvIENhcmQgKi9cbi5yZXRlbnRpb24taW5mby1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG59XG5cbi5yZXRlbnRpb24taW5mby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbn1cblxuLnJldGVudGlvbi1pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucmV0ZW50aW9uLWluZm8tYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yZXRlbnRpb24tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnJldGVudGlvbi10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xufVxuXG4ucmV0ZW50aW9uLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cblxuLnJldGVudGlvbi1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1lcnAtd2FybmluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxncGQtbG9ncy1tb2R1bGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnN0YXRzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnBhbmVsLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhbmVsLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYnRuLXBhbmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiBOb3RpZmljYXRpb25zIE1vZHVsZSAqL1xuLyogXG4gKiBFc3RpbG9zIHBhcmEgbyBEYXNoYm9hcmQgZGUgTm90aWZpY2HDp8O1ZXNcbiAqIEJhc2VhZG8gbm8gcGFkcsOjbyB2aXN1YWwgZG8gZGFzaGJvYXJkIGZpbmFuY2Vpcm9cbiAqL1xuLyogQ29udGFpbmVyIFByaW5jaXBhbCAqL1xuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAuY29udHJvbC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5wYW5lbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLnBhbmVsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIFRvZ2dsZSBkZSBWaXN1YWxpemHDp8OjbyAqL1xuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC52aWV3LXRvZ2dsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5idG4tcGFuZWwge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5idG4tcGFuZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLmJ0bi1wYW5lbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAuYnRuLXBhbmVsLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLmJ0bi1wYW5lbC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5idG4tcGFuZWwuYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTtcbn1cblxuLyogQ2FyZHMgZGUgRXN0YXTDrXN0aWNhcyAqL1xuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5zdGF0cy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLnN0YXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAuc3RhdC1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi8qIENvcmVzIGRvcyDDrWNvbmVzIGRlIGVzdGF0w61zdGljYSAqL1xuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5zdGF0LWljb24udG90YWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAuc3RhdC1pY29uLnVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMDkzZmIgMCUsICNmNTU3NmMgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5zdGF0LWljb24udXJnZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZWNkMiAwJSwgI2ZjYjY5ZiAxMDAlKTtcbiAgY29sb3I6ICNkNzMwMjc7XG59XG5cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAuc3RhdC1pY29uLnRvZGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E4ZWRlYSAwJSwgI2ZlZDZlMyAxMDAlKTtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAuc3RhdC1pY29uLnJlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDI5OWMyIDAlLCAjZmVmOWQ3IDEwMCUpO1xuICBjb2xvcjogIzI3YWU2MDtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5zdGF0LWljb24ud2VlayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4OWY3ZmUgMCUsICM2NmE2ZmYgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5zdGF0LWNvbnRlbnQgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAuc3RhdC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogU2XDp8OjbyBkZSBGaWx0cm9zICovXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLmZpbHRlcnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAuZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5maWx0ZXItZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLmZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4vKiBWaXN1YWxpemHDp8O1ZXMgKi9cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAudmlldy1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC52aWV3LXNlY3Rpb24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFRhYmVsYSBkZSBEYWRvcyAqL1xuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5kYXRhLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5kYXRhLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5kYXRhLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENhcmRzIGRlIE5vdGlmaWNhw6fDo28gKi9cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAubm90aWZpY2F0aW9uLWNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5ub3RpZmljYXRpb24tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogUGFnaW5hw6fDo28gKi9cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIEVzdGFkbyBWYXppbyAqL1xuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cblxuLyogRml4IERFRklOSVRJVk8gcGFyYSBNb2RhbCBkZSBQcmVmZXLDqm5jaWFzIC0gWi1pbmRleCBtYWlvciBxdWUgcGF0cmltw7RuaW9zICg5OTk5OSkgKi9cbi8qIFVzYW5kbyBlc3BlY2lmaWNpZGFkZSBtw6F4aW1hIHBhcmEgc29icmVzY3JldmVyIFRPRE9TIG9zIG91dHJvcyBDU1MgKi9cbmJvZHkgI3ByZWZlcmVuY2VzTW9kYWwubW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQVBFTkFTIHF1YW5kbyBvIG1vZGFsIGVzdGl2ZXIgYWJlcnRvICguc2hvdykgZm9yw6dhciBkaXNwbGF5IGJsb2NrICovXG5ib2R5ICNwcmVmZXJlbmNlc01vZGFsLm1vZGFsLnNob3cge1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuYm9keSAjcHJlZmVyZW5jZXNNb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nLFxuYm9keSAjcHJlZmVyZW5jZXNNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI3ByZWZlcmVuY2VzTW9kYWwubW9kYWwgLm1vZGFsLWNvbnRlbnQsXG5ib2R5ICNwcmVmZXJlbmNlc01vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLyogVXNhciBiYWNrZHJvcCBwYWRyw6NvIGRvIEJvb3RzdHJhcCAoc2VtIG92ZXJyaWRlcyBnbG9iYWlzKSAqL1xuLyogR2FyYW50aXIgdmlzaWJpbGlkYWRlIGNvbXBsZXRhIHF1YW5kbyBtb2RhbCBlc3TDoSBhdGl2byAqL1xuYm9keSAjcHJlZmVyZW5jZXNNb2RhbC5zaG93IHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFkbWluTFRFIG92ZXJsYXkgZGV2ZSBmaWNhciBhYmFpeG8gZG8gbW9kYWwgZSBuw6NvIGJsb3F1ZWFyIGNsaXF1ZXMgKi9cbmJvZHkubW9kYWwtb3BlbiAjc2lkZWJhci1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDsgLyogYmVtIGFiYWl4byBkbyBtb2RhbCBkZSA5OTk5OTkgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogR2FyYW50ZSBxdWUgbyBiYWNrZHJvcCBwYWRyw6NvIGZpcXVlIHNlbXByZSBhYmFpeG8gZG8gbW9kYWwgZGUgcHJlZmVyw6puY2lhcyAqL1xuYm9keS5tb2RhbC1vcGVuOmhhcygjcHJlZmVyZW5jZXNNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiA5OTk5OTggIWltcG9ydGFudDsgLyogTG9nbyBhYmFpeG8gZG8gbW9kYWwgZGUgOTk5OTk5ICovXG59XG5cbmJvZHkgI3ByZWZlcmVuY2VzTW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI3ByZWZlcmVuY2VzTW9kYWwuc2hvdyAubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVycmlkZSBwYXJhIGdhcmFudGlyIHF1ZSBtb2RhbHNfZml4LnNjc3MgbsOjbyBpbnRlcmZpcmEgKi9cbmJvZHkubW9kYWwtb3BlbiAjcHJlZmVyZW5jZXNNb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZW1vdmlkbyBvdmVycmlkZSBnbG9iYWwgZGUgLm1vZGFsLWJhY2tkcm9wIHBhcmEgZXZpdGFyIGNvbmZsaXRvcyAqL1xuLyogR2FyYW50aXIgcXVlIEFQRU5BUyBvIG1vZGFsIGRlIHByZWZlcsOqbmNpYXMgdGVuaGEgcHJpb3JpZGFkZSBtw6F4aW1hIHF1YW5kbyB2aXPDrXZlbCAqL1xuI3ByZWZlcmVuY2VzTW9kYWwuc2hvdyxcbiNwcmVmZXJlbmNlc01vZGFsLmZhZGUuc2hvdyB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBaLWluZGV4IGFsdG8gbWFzIHNlbSBmb3LDp2FyIGRpc3BsYXkgcXVhbmRvIGZlY2hhZG8gKi9cbiNwcmVmZXJlbmNlc01vZGFsIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92aWRvIGJhY2tkcm9wIGN1c3RvbWl6YWRvOyB1c2FyIG8gcGFkcsOjbyBkbyBCb290c3RyYXAgKi9cbi8qIE1lbGhvcmlhcyB2aXN1YWlzIG5vIG1vZGFsIChzZW0gY29uZmxpdG9zIGRlIHotaW5kZXgpICovXG4jcHJlZmVyZW5jZXNNb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3ByZWZlcmVuY2VzTW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuI3ByZWZlcmVuY2VzTW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcHJlZmVyZW5jZXNNb2RhbCAubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jcHJlZmVyZW5jZXNNb2RhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuI3ByZWZlcmVuY2VzTW9kYWwgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbiNwcmVmZXJlbmNlc01vZGFsIC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuI3ByZWZlcmVuY2VzTW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbn1cblxuLyogUmVzcG9uc2l2aWRhZGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90aWZpY2F0aW9ucy1tb2R1bGUgLnBhbmVsLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5maWx0ZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5zdGF0cy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTk9USUZJQ0FUSU9OIFNIT1cgUEFHRSAtIEVSUCBTQUFTIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFZhcmnDoXZlaXMgQ1NTIC0gU2lzdGVtYSBFUlAgU2FhUyAqL1xuOnJvb3Qge1xuICAtLWVycC1wcmltYXJ5OiAjMmMzZTUwO1xuICAtLWVycC1wcmltYXJ5LWxpZ2h0OiAjMzQ0OTVlO1xuICAtLWVycC1zZWNvbmRhcnk6ICM3ZjhjOGQ7XG4gIC0tZXJwLXN1Y2Nlc3M6ICMyN2FlNjA7XG4gIC0tZXJwLXdhcm5pbmc6ICNmMzljMTI7XG4gIC0tZXJwLWRhbmdlcjogI2U3NGMzYztcbiAgLS1lcnAtaW5mbzogIzM0OThkYjtcbiAgLS1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1ncmF5LTUwOiAjZmZmZmZmO1xuICAtLXNoYWRvdy1saWdodDogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4wNSk7XG4gIC0tc2hhZG93LW1lZGl1bTogMCAycHggNnB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gIC0tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLyogQnJlYWRjcnVtYiBFUlAgU3R5bGUgKi9cbi5ub3RpZmljYXRpb24tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm5vdGlmaWNhdGlvbi1icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4ubm90aWZpY2F0aW9uLWJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm90aWZpY2F0aW9uLWJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG59XG5cbi8qIEVSUCBDYXJkIFN0eWxlcyAqL1xuLmVycC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZXJwLWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcnAtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLmVycC1jYXJkLXRpdGxlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5lcnAtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLmVycC1jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBFUlAgQmFkZ2UgU3R5bGVzICovXG4uZXJwLWJhZGdlIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4uZXJwLWJhZGdlLmFjdGl2ZSxcbi5lcnAtYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uZXJwLWJhZGdlLmluYWN0aXZlLFxuLmVycC1iYWRnZS5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cblxuLmVycC1iYWRnZS5wZW5kaW5nLFxuLmVycC1iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5lcnAtYmFkZ2UuaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkMWVjZjE7XG4gIGNvbG9yOiAjMGM1NDYwO1xufVxuXG4uZXJwLWJhZGdlLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuLnByaW9yaXR5LWJhZGdlIHtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4ucHJpb3JpdHktYmFkZ2UubG93IHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5wcmlvcml0eS1iYWRnZS5tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLnByaW9yaXR5LWJhZGdlLmhpZ2gge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cblxuLnByaW9yaXR5LWJhZGdlLnVyZ2VudCB7XG4gIGJhY2tncm91bmQ6ICM3MjFjMjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogRVJQIEFsZXJ0IFN0eWxlcyAqL1xuLmVycC1hbGVydCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5lcnAtYWxlcnQuaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkMWVjZjE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGNvbG9yOiAjMGM1NDYwO1xufVxuXG4uZXJwLWFsZXJ0IGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLyogRVJQIEJ1dHRvbiBTdHlsZXMgKi9cbi5idG4tZXJwIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWVycC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLWVycC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZXJwLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnAtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLXN1Y2Nlc3MpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tZXJwLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE5YTUyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1lcnAtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJwLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1lcnAtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MwMzkyYjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZXJwLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuLmJ0bi1lcnAtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZXJwLXNtIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnRuLWVycC1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG4gIGNvbG9yOiB2YXIoLS1lcnAtaW5mbyk7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycC1pbmZvKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZXJwLW91dGxpbmUtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWVycC13YXJuaW5nKTtcbn1cblxuLmJ0bi1lcnAtb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJwLXdhcm5pbmcpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1lcnAtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4tZXJwLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBTZWN0aW9uIFN0eWxlcyAqL1xuLm5vdGlmaWNhdGlvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm90aWZpY2F0aW9uLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi8qIEluZm8gVGFibGUgKi9cbi5pbmZvLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5mby10YWJsZSBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB3aWR0aDogMzUlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLmluZm8tdGFibGUgZGQge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pbmZvLXRhYmxlLW1ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5pbmZvLXRhYmxlLW1ldGEtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBSZWxhdGVkIE9iamVjdCBDYXJkICovXG4ucmVsYXRlZC1vYmplY3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVycC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLnJlbGF0ZWQtb2JqZWN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4ucmVsYXRlZC1vYmplY3QtdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5yZWxhdGVkLW9iamVjdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgbWFyZ2luOiA2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnJlbGF0ZWQtb2JqZWN0LW1ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIG1hcmdpbjogNnB4IDAgMDtcbn1cblxuLnJlbGF0ZWQtb2JqZWN0LWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLyogRGF0YSBUYWJsZSAtIEltcHJvdmVkIGZvciBTdGFjayBFZmZlY3QgKi9cbi5kYXRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLyogUmVxdWlyZWQgZm9yIGJveC1zaGFkb3cgYW5kIHNwYWNpbmcgKi9cbiAgYm9yZGVyLXNwYWNpbmc6IDAgMnB4OyAvKiBTbWFsbCB2ZXJ0aWNhbCBnYXAgYmV0d2VlbiByb3dzICovXG59XG5cbi5kYXRhLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kYXRhLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuXG4uZGF0YS10YWJsZS1maWVsZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmRhdGEtdGFibGUtcHJlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBFeHBhbmRhYmxlIENvbnRlbnQgKi9cbi5leHBhbmRhYmxlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jb250ZW50LXByZXZpZXcsXG4uY29udGVudC1mdWxsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY29udGVudC1mdWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtZnVsbC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV4cGFuZC1saW5rLFxuLmNvbGxhcHNlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZXJwLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmV4cGFuZC1saW5rOmhvdmVyLFxuLmNvbGxhcHNlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogUXVpY2sgQWN0aW9ucyAqL1xuLnF1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi1hY3Rpb25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG59XG5cbi8qIE5vdGlmaWNhdGlvbiBIZWFkZXIgKi9cbi5ub3RpZmljYXRpb24taGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xufVxuXG4ubm90aWZpY2F0aW9uLWhlYWRlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLWVycC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBDaGFubmVsIEJhZGdlcyAqL1xuLmNoYW5uZWwtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cblxuLyogQ29tcGFjdCBzcGFjaW5nIGFkanVzdG1lbnRzIC0gRXNwZWNpZmljaWRhZGUgbcOheGltYSBwYXJhIHNvYnJlc2NyZXZlciBsYXlvdXRfZml4ZXMuY3NzICovXG4ud3JhcHBlciAuY29udGVudC13cmFwcGVyIC5jb250ZW50LWhlYWRlci5ub3RpZmljYXRpb25zLXNob3ctaGVhZGVyLFxuLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1oZWFkZXIubm90aWZpY2F0aW9ucy1zaG93LWhlYWRlcixcbmJvZHkgLmNvbnRlbnQtaGVhZGVyLm5vdGlmaWNhdGlvbnMtc2hvdy1oZWFkZXIsXG4ubm90aWZpY2F0aW9ucy1zaG93LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29udGVudC1oZWFkZXIubm90aWZpY2F0aW9ucy1zaG93LWhlYWRlciAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQm90w7VlcyBkZSBBw6fDtWVzIC0gUGFkcsOjbyBVSSBkbyBTaXN0ZW1hICovXG4uYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtYXJnaW46IDAgMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY3Rpb24tYnRuLnZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xKTtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmFjdGlvbi1idG4uc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDE3NCwgOTYsIDAuMSk7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5hY3Rpb24tYnRuLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA3NiwgNjAsIDAuMSk7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi8qIFJlZHVjZSBjb250YWluZXIgcGFkZGluZyBvbiBtb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJwLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZXJwLWNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxuICAuZXJwLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxuICAubm90aWZpY2F0aW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi8qIFJlZ3JhIGNvbSBtw6F4aW1hIGVzcGVjaWZpY2lkYWRlIHBhcmEgbWFyZ2luLXRvcCAtIGRldmUgdmlyIG5vIGZpbmFsIGRvIGFycXVpdm8gKi9cbi8qIFNvYnJlc2NyZXZlIGxheW91dF9maXhlcy5jc3MgcXVlIGRlZmluZSB2YXIoLS1oZWFkZXItaGVpZ2h0KSA9IDU2cHggKi9cbi8qIFVzYW5kbyBlc3BlY2lmaWNpZGFkZSBtw6F4aW1hIHBvc3PDrXZlbCAqL1xuaHRtbCBib2R5LmxheW91dC1maXhlZC5sYXlvdXQtbmF2YmFyLWZpeGVkIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtaGVhZGVyLm5vdGlmaWNhdGlvbnMtc2hvdy1oZWFkZXIsXG5odG1sIGJvZHkubGF5b3V0LWZpeGVkIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtaGVhZGVyLm5vdGlmaWNhdGlvbnMtc2hvdy1oZWFkZXIsXG5odG1sIGJvZHkgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1oZWFkZXIubm90aWZpY2F0aW9ucy1zaG93LWhlYWRlcixcbmJvZHkubGF5b3V0LWZpeGVkLmxheW91dC1uYXZiYXItZml4ZWQgLndyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1oZWFkZXIubm90aWZpY2F0aW9ucy1zaG93LWhlYWRlcixcbmJvZHkubGF5b3V0LWZpeGVkIC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtaGVhZGVyLm5vdGlmaWNhdGlvbnMtc2hvdy1oZWFkZXIsXG5ib2R5IC53cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtaGVhZGVyLm5vdGlmaWNhdGlvbnMtc2hvdy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLyogRW5oYW5jZWQgR3JvdXAgU3R5bGluZyAoU3RhY2sgRWZmZWN0KSAtIEZvcmNlIE92ZXJyaWRlICovXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLmRhdGEtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDRweCAhaW1wb3J0YW50OyAvKiBMYXJnZXIgZ2FwIGZvciBlZmZlY3QgKi9cbn1cblxuLm5vdGlmaWNhdGlvbi1ncm91cC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgLyogRW5zdXJlIGJhY2tncm91bmQgYWxsb3dzIHNoYWRvdyB0byBiZSBzZWVuICovXG4gIC8qIFJvYnVzdCBCb3ggU2hhZG93IFN0YWNrIEVmZmVjdCAqL1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA0cHggMCAtMXB4ICNmZmYsIDAgNHB4IDAgMHB4ICNkZWUyZTYsIDAgOHB4IDAgLTFweCAjZmZmLCAwIDhweCAwIDBweCAjZGVlMmU2OyAvKiBHcmF5IGJvcmRlciAyICovXG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubm90aWZpY2F0aW9uLWdyb3VwLWhlYWRlciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLyogSGlkZSBzdGFuZGFyZCBib3JkZXJzIHRvIGxldCBzaGFkb3cgd29yayAqL1xuLm5vdGlmaWNhdGlvbi1ncm91cC1oZWFkZXIgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RpZmljYXRpb24tZ3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA2cHggMCAtMXB4ICNmZmYsIDAgNnB4IDAgMHB4ICNkZWUyZTYsIDAgMTJweCAwIC0xcHggI2ZmZiwgMCAxMnB4IDAgMHB4ICNkZWUyZTY7XG59XG5cbi8qIEVuc3VyZSB0aGUgY29sbGFwc2VkIGJvZHkgZG9lc24ndCBsb29rIHdlaXJkIHdpdGggdGhlIHNoYWRvdyAqL1xuLm5vdGlmaWNhdGlvbi1ncm91cC1ib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA2cHggNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvKiBJbm5lciBzaGFkb3cgZm9yIGRlcHRoICovXG59XG5cbi8qIEFkZGVkIGZvciBhbGlnbm1lbnQgb2Ygc2VhcmNoL2ZpbHRlcnMgKi9cbi5maWx0ZXJzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLyogRW5zdXJlcyBidXR0b25zIGFsaWduIHdpdGggaW5wdXQgZmllbGRzICovXG59XG5cbi8qIMONY29uZXMgZG9zIGZpbHRyb3MgZGUgc3RhdHVzOiBuw6NvIHVzYXIgQm9vdHN0cmFwIC5zbWFsbCAocXVlYnJhIGZvbnQtd2VpZ2h0IGRvIEZBIFNvbGlkKSAqL1xuLm5vdGlmaWNhdGlvbnMtbW9kdWxlIC5xdWljay10YWJzIC5uYXYtbGluayBpLmZhcyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNWVtO1xufVxuXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLnF1aWNrLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLnRleHQtd2FybmluZyxcbi5ub3RpZmljYXRpb25zLW1vZHVsZSAucXVpY2stdGFicyAubmF2LWxpbmsuYWN0aXZlIGkudGV4dC1kYW5nZXIsXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLnF1aWNrLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLnRleHQtaW5mbyxcbi5ub3RpZmljYXRpb25zLW1vZHVsZSAucXVpY2stdGFicyAubmF2LWxpbmsuYWN0aXZlIGkudGV4dC1zdWNjZXNzIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLyogQ2FyZHMgZGUgcmVzdW1vOiDDrWNvbmUgaGVyZGEgYSBjb3Igc2Vtw6JudGljYSBkbyBjb250YWluZXIgKGV2aXRhIGJyYW5jbyBzb2JyZSBmdW5kbyBjbGFybykgKi9cbi5ub3RpZmljYXRpb25zLW1vZHVsZSAuZXJwLXN0YXQtY2FyZCAuc3RhdC1pY29uIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiBPdmVycmlkZSBjcsOtdGljbyBwYXJhIGdhcmFudGlyIHJvbGFnZW0gKi9cbi5ub3RpZmljYXRpb25zLW1vZHVsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9ucy1tb2R1bGUgLm1haW4tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTk9USUZJQ0FUSU9OIFJVTEVTIC0gTU9ERVJOIENMRUFOIFVJXG4gICBCYXNlZCBvbiBFUlAgU2FhUyBSZWZlcmVuY2UgRGVzaWduIFN5c3RlbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWluLWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEFVVE8gU0FWRSBOT1RJQ0UgLSBSZWFsLXRpbWUgU2F2ZSBJbmRpY2F0b3JcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgRVZFTlQgR1JPVVAgSEVBREVSIC0gTW9kZXJuXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEVWRU5UUyBHUklEIC0gQ29tcGFjdCBDYXJkc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBSVUxFIENBUkQgLSBNb2Rlcm4gQ29tcGFjdCBEZXNpZ25cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQU5JTUFUSU9OU1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBSRVNQT05TSVZFIERFU0lHTlxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBEQVJLIE1PREUgU1VQUE9SVCAoT3B0aW9uYWwpXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4ubWFpbi1jb250YWluZXIgLmF1dG8tc2F2ZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM5LCAxNzQsIDk2LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2IoMjkuNjYxOTcxODMxLCAxMzIuMzM4MDI4MTY5LCA3My4wMTQwODQ1MDcpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbi1jb250YWluZXIgLmF1dG8tc2F2ZS1ub3RpY2UgaSB7XG4gIGNvbG9yOiAjMjdhZTYwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm1haW4tY29udGFpbmVyIC5ldmVudC1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBtYXJnaW46IDJyZW0gMCAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzJjM2U1MDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubWFpbi1jb250YWluZXIgLmV2ZW50LWdyb3VwLWhlYWRlciAuZ3JvdXAtaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1jb250YWluZXIgLmV2ZW50LWdyb3VwLWhlYWRlciAuZ3JvdXAtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXZlbnQtZ3JvdXAtaGVhZGVyIC5ncm91cC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXZlbnQtZ3JvdXAtaGVhZGVyIC5ncm91cC1iYWRnZSB7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ubWFpbi1jb250YWluZXIgLmV2ZW50cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzYwcHgsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFJFQ0lQSUVOVFMgU0VDVElPTiAtIENvbXBhY3QgQ2hlY2tib3hlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBDSEFOTkVMUyBTRUNUSU9OIC0gTW9kZXJuIFRvZ2dsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDQsIDYyLCA4MCwgMC4zKTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg0NCwgNjIsIDgwLCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5ydWxlLWZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJ1bGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5ydWxlLWhlYWRlciAucnVsZS1pbmZvIC5ydWxlLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJ1bGUtaGVhZGVyIC5ydWxlLWluZm8gLnJ1bGUtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZsZXg6IDE7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJ1bGUtaGVhZGVyIC5ydWxlLWluZm8gLnJ1bGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnNhdmUtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjdhZTYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5zYXZlLWluZGljYXRvci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5zYXZlLWluZGljYXRvciBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5ydWxlLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIGZsZXg6IDE7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJ1bGUtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucnVsZS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBpIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucmVjaXBpZW50cy1zZWN0aW9uIC5yb2xlcy1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucmVjaXBpZW50cy1zZWN0aW9uIC5yb2xlcy1jb21wYWN0IC5yb2xlLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5yZWNpcGllbnRzLXNlY3Rpb24gLnJvbGVzLWNvbXBhY3QgLnJvbGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5yZWNpcGllbnRzLXNlY3Rpb24gLnJvbGVzLWNvbXBhY3QgLnJvbGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5yb2xlLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzJjM2U1MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzJjM2U1MDtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucmVjaXBpZW50cy1zZWN0aW9uIC5yb2xlcy1jb21wYWN0IC5yb2xlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY2hlY2staWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJlY2lwaWVudHMtc2VjdGlvbiAucm9sZXMtY29tcGFjdCAucm9sZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgLnJvbGUtbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg0NCwgNjIsIDgwLCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5yZWNpcGllbnRzLXNlY3Rpb24gLnJvbGVzLWNvbXBhY3QgLnJvbGUtY2hlY2tib3ggLnJvbGUtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5yZWNpcGllbnRzLXNlY3Rpb24gLnJvbGVzLWNvbXBhY3QgLnJvbGUtY2hlY2tib3ggLnJvbGUtbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJlY2lwaWVudHMtc2VjdGlvbiAucm9sZXMtY29tcGFjdCAucm9sZS1jaGVja2JveCAuY2hlY2staWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAuY2hhbm5lbHMtc2VjdGlvbiAuY2hhbm5lbHMtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLmNoYW5uZWxzLXNlY3Rpb24gLmNoYW5uZWxzLWNvbXBhY3QgLmNoYW5uZWwtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5jaGFubmVscy1zZWN0aW9uIC5jaGFubmVscy1jb21wYWN0IC5jaGFubmVsLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLmNoYW5uZWxzLXNlY3Rpb24gLmNoYW5uZWxzLWNvbXBhY3QgLmNoYW5uZWwtdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudG9nZ2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjdhZTYwIDAlLCByZ2IoMzEuNTI5NTc3NDY0OCwgMTQwLjY3MDQyMjUzNTIsIDc3LjYxMTI2NzYwNTYpIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMyN2FlNjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5jaGFubmVscy1zZWN0aW9uIC5jaGFubmVscy1jb21wYWN0IC5jaGFubmVsLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRvZ2dsZS1jb250ZW50IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5jaGFubmVscy1zZWN0aW9uIC5jaGFubmVscy1jb21wYWN0IC5jaGFubmVsLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgLnRvZ2dsZS1jb250ZW50IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzksIDE3NCwgOTYsIDAuNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLmNoYW5uZWxzLXNlY3Rpb24gLmNoYW5uZWxzLWNvbXBhY3QgLmNoYW5uZWwtdG9nZ2xlIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAuY2hhbm5lbHMtc2VjdGlvbiAuY2hhbm5lbHMtY29tcGFjdCAuY2hhbm5lbC10b2dnbGUgLnRvZ2dsZS1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAuY2hhbm5lbHMtc2VjdGlvbiAuY2hhbm5lbHMtY29tcGFjdCAuY2hhbm5lbC10b2dnbGUgLnRvZ2dsZS1jb250ZW50IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1haW4tY29udGFpbmVyIC5lcnAtcnVsZS1jYXJkIC5jaGFubmVscy1zZWN0aW9uIC5jaGFubmVscy1jb21wYWN0IC5jaGFubmVsLXRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleDogMTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyIC5ldmVudHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzQwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lciAuZXZlbnRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lciAuYXV0by1zYXZlLW5vdGljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5ldmVudC1ncm91cC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAuZXZlbnQtZ3JvdXAtaGVhZGVyIC5ncm91cC1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5ldmVudC1ncm91cC1oZWFkZXIgLmdyb3VwLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAuZXZlbnQtZ3JvdXAtaGVhZGVyIC5ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAuZXZlbnRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQgLnJ1bGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucnVsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAuZXJwLXJ1bGUtY2FyZCAucmVjaXBpZW50cy1zZWN0aW9uIC5yb2xlcy1jb21wYWN0IHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tY29udGFpbmVyIC5hdXRvLXNhdmUtbm90aWNlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5hdXRvLXNhdmUtbm90aWNlIGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLmV2ZW50LWdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLmVycC1ydWxlLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cbi8qIE1vZGFsIGRlIENOQUUgLSBERVZFIHZpciBERVBPSVMgZGUgb3V0cm9zIG1vZGFpcyBwYXJhIHNvYnJlc2NyZXZlciB6LWluZGV4ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUwgREUgQ05BRSAtIENvbmZpZ3VyYcOnw7VlcyBGaXNjYWlzIC0gQ29ycmXDp8O1ZXMgZGUgWi1JbmRleFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFxuICogSGllcmFycXVpYSBkZSBaLUluZGV4IG5vIFNpc3RlbWE6XG4gKiAtIFNpZGViYXI6IDEwMzctMTAzOFxuICogLSBIZWFkZXI6IDEwMzBcbiAqIC0gRm9vdGVyOiAxMDIwXG4gKiAtIENvbnRlbnQgd3JhcHBlcjogMTAwMFxuICogLSBBZG1pbkxURSBzaWRlYmFyLW92ZXJsYXk6IDEwMDAwIChxdWFuZG8gbW9kYWwgYWJlcnRvKVxuICogXG4gKiAtLS0gT1ZFUlJJREVTIEdMT0JBSVMgKGRlZmluaWRvcyBubyBsYXlvdXQgYXBwbGljYXRpb24uaHRtbC5lcmIpIC0tLVxuICogLSBSZW1vdGUgTW9kYWwgQmFja2Ryb3A6IDEwOTk5OTAgIWltcG9ydGFudFxuICogLSBSZW1vdGUgTW9kYWw6IDExMDAwMDAgIWltcG9ydGFudFxuICogXG4gKiAtLS0gU09MVcOHw4NPIFBBUkEgTU9EQUwgREUgQ05BRSAtLS1cbiAqIFBhcmEgZ2FyYW50aXIgcXVlIG8gbW9kYWwgZGUgQ05BRSBhcGFyZcOnYSBBQ0lNQSBkbyBiYWNrZHJvcCBnbG9iYWwgKDEwOTk5OTApLFxuICogcHJlY2lzYW1vcyB1c2FyIHZhbG9yZXMgc3VwZXJpb3JlcyBhIDEuMTAwLjAwMC5cbiAqL1xuLyogTW9kYWwgZGUgQ05BRSAtIEJhc2UgKi9cbiNhZGRDbmFlTW9kYWxbZGF0YS1jbmFlLW1vZGFsPXRydWVdIHtcbiAgei1pbmRleDogMTEwMDAwNSAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2RhbCBkZSBDTkFFIC0gUXVhbmRvIGF0aXZvICovXG4jYWRkQ25hZU1vZGFsW2RhdGEtY25hZS1tb2RhbD10cnVlXS5zaG93LFxuI2FkZENuYWVNb2RhbFtkYXRhLWNuYWUtbW9kYWw9dHJ1ZV0uZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTEwMDAwNSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBEaWFsb2cgZG8gbW9kYWwgZGUgQ05BRSAqL1xuI2FkZENuYWVNb2RhbFtkYXRhLWNuYWUtbW9kYWw9dHJ1ZV0gLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDExMDAwMDYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIENvbnRlbnQgZG8gbW9kYWwgZGUgQ05BRSAqL1xuI2FkZENuYWVNb2RhbFtkYXRhLWNuYWUtbW9kYWw9dHJ1ZV0gLm1vZGFsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMTAwMDA3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBCYWNrZHJvcCBlc3BlY8OtZmljbyBwYXJhIG1vZGFsIGRlIENOQUUgLSBERVZFIEZJQ0FSIEFCQUlYTyBETyBNT0RBTCBNQVMgQUNJTUEgRE8gQkFDS0RST1AgR0xPQkFMICovXG4vKiBSZWdyYSBjb20gTcOBWElNQSBlc3BlY2lmaWNpZGFkZSBlICFpbXBvcnRhbnQgcGFyYSBzb2JyZXNjcmV2ZXIgbyBvdmVycmlkZSBnbG9iYWwgZG8gbGF5b3V0ICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRDbmFlTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRDbmFlTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keTpoYXMoI2FkZENuYWVNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyxcbmJvZHk6aGFzKCNhZGRDbmFlTW9kYWwuc2hvdykgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5tb2RhbC1vcGVuICNhZGRDbmFlTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcC5zaG93LFxuYm9keS5tb2RhbC1vcGVuICNhZGRDbmFlTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkgI2FkZENuYWVNb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLnNob3csXG5ib2R5ICNhZGRDbmFlTW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC5zaG93Omhhcyh+ICNhZGRDbmFlTW9kYWwuc2hvdyksXG4ubW9kYWwtYmFja2Ryb3A6aGFzKH4gI2FkZENuYWVNb2RhbC5zaG93KSxcbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjYWRkQ25hZU1vZGFsLnNob3cpIC5tb2RhbC1iYWNrZHJvcCxcbmh0bWwgYm9keTpoYXMoI2FkZENuYWVNb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMTAwMDA0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdhcmFudGlyIHF1ZSBBZG1pbkxURSBvdmVybGF5IG7Do28gaW50ZXJmaXJhICovXG5ib2R5Lm1vZGFsLW9wZW46aGFzKCNhZGRDbmFlTW9kYWwuc2hvdykgI3NpZGViYXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDExMDAwMDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUG9zaWNpb25hbWVudG8gZml4byBxdWFuZG8gbW9kYWwgZXN0w6EgYXRpdm8gKi9cbiNhZGRDbmFlTW9kYWwuc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBHYXJhbnRpciBxdWUgbyBtb2RhbCBTRU1QUkUgZmlxdWUgYWNpbWEgZG8gYmFja2Ryb3AgKi9cbmh0bWwgYm9keS5tb2RhbC1vcGVuOmhhcygjYWRkQ25hZU1vZGFsLnNob3cpICNhZGRDbmFlTW9kYWwuc2hvdyxcbmh0bWwgYm9keTpoYXMoI2FkZENuYWVNb2RhbC5zaG93KSAjYWRkQ25hZU1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMTAwMDA1ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCVVNDQSBJTlRFTElHRU5URSBERSBDTkFFIChJQkdFKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1ncm91cCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNlYXJjaC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMTUpO1xufVxuXG4uc3Bpbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjlmYTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNlYXJjaC1yZXN1bHRzLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY4ZmY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwN2JmZjtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLnNlYXJjaC1yZXN1bHRzLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuYmFkZ2UsIC5zZWFyY2gtcmVzdWx0cy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5zZWFyY2gtcmVzdWx0cy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmRlc2NyaXB0aW9uLXRleHQge1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBBbmltYcOnw6NvIHBhcmEgY2FtcG9zIHByZWVuY2hpZG9zIGF1dG9tYXRpY2FtZW50ZSAqL1xuLmF1dG8tZmlsbGVkLXN1Y2Nlc3Mge1xuICBhbmltYXRpb246IGhpZ2hsaWdodC1zdWNjZXNzIDEuNXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0LXN1Y2Nlc3Mge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0VSVElGSUNBRE8gRElHSVRBTCAtIEFiYSBkZSBDb25maWd1cmHDp8O1ZXMgRmlzY2Fpc1xuICAgSW5zcGlyYWRvIG5vIHNpc3RlbWEgRVJQIFNhYVMgUHJlbWl1bVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jZXJ0aWZpY2F0ZS10YWItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi8qIFN0YXQgQ2FyZCBjdXN0b21pemFkbyBwYXJhIG8gQ2VydGlmaWNhZG8gKi9cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMmMzZTUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4wMikpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQuc3RhdHVzLXZhbGlkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyN2FlNjA7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkLnN0YXR1cy12YWxpZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xKTtcbiAgY29sb3I6ICMyN2FlNjA7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkLnN0YXR1cy1leHBpcmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjM5YzEyO1xuICBhbmltYXRpb246IHB1bHNlLXdhcm5pbmcgM3MgaW5maW5pdGU7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkLnN0YXR1cy1leHBpcmluZyAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE1NiwgMTgsIDAuMSk7XG4gIGNvbG9yOiAjZjM5YzEyO1xufVxuLmNlcnRpZmljYXRlLXN0YXQtY2FyZC5zdGF0dXMtZXhwaXJlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTc0YzNjO1xufVxuLmNlcnRpZmljYXRlLXN0YXQtY2FyZC5zdGF0dXMtZXhwaXJlZCAuc3RhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkLnN0YXR1cy1lbXB0eSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTVhNWE2O1xufVxuLmNlcnRpZmljYXRlLXN0YXQtY2FyZC5zdGF0dXMtZW1wdHkgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ5LCAxNjUsIDE2NiwgMC4xKTtcbiAgY29sb3I6ICM3ZjhjOGQ7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkIC5zdGF0LWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgaDQge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQgLnN0YXQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLmNlcnRpZmljYXRlLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jZXJ0aWZpY2F0ZS1zdGF0LWNhcmQgLnN0YXQtY29udGVudCAuY2VydGlmaWNhdGUtZGV0YWlscyAuZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4uY2VydGlmaWNhdGUtc3RhdC1jYXJkIC5zdGF0LWNvbnRlbnQgLmNlcnRpZmljYXRlLWRldGFpbHMgLmRldGFpbC1pdGVtIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogVXBsb2FkIEFyZWEgLSBQcmVtaXVtIERyb3B6b25lICovXG4uY2VydGlmaWNhdGUtdXBsb2FkLXpvbmUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jZXJ0aWZpY2F0ZS11cGxvYWQtem9uZTpob3ZlciwgLmNlcnRpZmljYXRlLXVwbG9hZC16b25lLmRyYWctb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMDIpO1xufVxuLmNlcnRpZmljYXRlLXVwbG9hZC16b25lOmhvdmVyIC51cGxvYWQtaWNvbiwgLmNlcnRpZmljYXRlLXVwbG9hZC16b25lLmRyYWctb3ZlciAudXBsb2FkLWljb24ge1xuICBjb2xvcjogIzM0OThkYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuLmNlcnRpZmljYXRlLXVwbG9hZC16b25lIC51cGxvYWQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogI2FkYjViZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4uY2VydGlmaWNhdGUtdXBsb2FkLXpvbmUgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNlcnRpZmljYXRlLXVwbG9hZC16b25lIHAge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG4uY2VydGlmaWNhdGUtdXBsb2FkLXpvbmUgLmZpbGUtaW5wdXQtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUGFzc3dvcmQgR3JvdXAgQ3VzdG9taXphZG8gKi9cbi5wYXNzd29yZC1ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLnBhc3N3b3JkLWJveCAubGFiZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wYXNzd29yZC1ib3ggLmxhYmVsLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFzc3dvcmQtYm94IC5sYWJlbC1ncm91cCAuaGVscC1pY29uIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjdXJzb3I6IGhlbHA7XG59XG4ucGFzc3dvcmQtYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYXNzd29yZC1ib3ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG59XG4ucGFzc3dvcmQtYm94IC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnBhc3N3b3JkLWJveCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG59XG5cbi8qIEFsZXJ0YSBkZSBTZWd1cmFuw6dhIEVzdGlsaXphZG8gKi9cbi5zZWN1cml0eS1ub3RlIHtcbiAgYmFja2dyb3VuZDogI2YxZjhmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZTlmZjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzQ5OGRiO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zZWN1cml0eS1ub3RlIGkge1xuICBjb2xvcjogIzM0OThkYjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnNlY3VyaXR5LW5vdGUgLm5vdGUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzJjM2U1MDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zZWN1cml0eS1ub3RlIC5ub3RlLWNvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICMxYTczZTg7XG59XG5cbi8qIEFuaW1hw6fDtWVzICovXG5Aa2V5ZnJhbWVzIHB1bHNlLXdhcm5pbmcge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0MywgMTU2LCAxOCwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNDMsIDE1NiwgMTgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDMsIDE1NiwgMTgsIDApO1xuICB9XG59XG4iXX0= */
