/* 
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #c03;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #FFFFFF;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #37383b;
  --secondary: #c03;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #c03;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "calibre", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

body {
  margin: 0;
  font-family: "calibre", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #FFFFFF; }

[tabindex="-1"]:focus {
  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[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #37383b;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #191a1b;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden; }

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

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

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

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: .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-cancel-button,
[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-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

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: 80%;
  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: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #FFFFFF;
  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,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #FFFFFF;
  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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    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 .table {
    background-color: #FFFFFF; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #FFFFFF;
  background-color: #212529;
  border-color: #32383e; }

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

.table-dark {
  color: #FFFFFF;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .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 {
    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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #FFFFFF;
  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; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #FFFFFF;
    border-color: #75777d;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

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

.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-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

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

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

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

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

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

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

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

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

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

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  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: 80%;
  color: #c03; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(204, 0, 51, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #c03; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #c03;
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

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

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

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

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(204, 0, 51, 0.25); }

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 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 .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;
      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;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  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; }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none; }

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

.btn-primary {
  color: #FFFFFF;
  background-color: #37383b;
  border-color: #37383b; }
  .btn-primary:hover {
    color: #FFFFFF;
    background-color: #252527;
    border-color: #1e1f21; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #FFFFFF;
    background-color: #37383b;
    border-color: #37383b; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1e1f21;
    border-color: #18191a; }
    .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(55, 56, 59, 0.5); }

.btn-secondary {
  color: #FFFFFF;
  background-color: #c03;
  border-color: #c03; }
  .btn-secondary:hover {
    color: #FFFFFF;
    background-color: #a60029;
    border-color: #990026; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #990026;
    border-color: #8c0023; }
    .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(204, 0, 51, 0.5); }

.btn-success {
  color: #FFFFFF;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #FFFFFF;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #FFFFFF;
    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: #FFFFFF;
    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(40, 167, 69, 0.5); }

.btn-info {
  color: #FFFFFF;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #FFFFFF;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #FFFFFF;
    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: #FFFFFF;
    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(23, 162, 184, 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 {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 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(255, 193, 7, 0.5); }

.btn-danger {
  color: #FFFFFF;
  background-color: #c03;
  border-color: #c03; }
  .btn-danger:hover {
    color: #FFFFFF;
    background-color: #a60029;
    border-color: #990026; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: #990026;
    border-color: #8c0023; }
    .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(204, 0, 51, 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 {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 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(248, 249, 250, 0.5); }

.btn-dark {
  color: #FFFFFF;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #FFFFFF;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #FFFFFF;
    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: #FFFFFF;
    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(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #37383b;
  background-color: transparent;
  background-image: none;
  border-color: #37383b; }
  .btn-outline-primary:hover {
    color: #FFFFFF;
    background-color: #37383b;
    border-color: #37383b; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #37383b;
    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: #FFFFFF;
    background-color: #37383b;
    border-color: #37383b; }
    .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(55, 56, 59, 0.5); }

.btn-outline-secondary {
  color: #c03;
  background-color: transparent;
  background-image: none;
  border-color: #c03; }
  .btn-outline-secondary:hover {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #c03;
    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: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
    .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(204, 0, 51, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #FFFFFF;
    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: #FFFFFF;
    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;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #FFFFFF;
    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: #FFFFFF;
    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;
  background-color: transparent;
  background-image: none;
  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: #c03;
  background-color: transparent;
  background-image: none;
  border-color: #c03; }
  .btn-outline-danger:hover {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #c03;
    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: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
    .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(204, 0, 51, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  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;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #FFFFFF;
    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: #FFFFFF;
    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: #37383b;
  background-color: transparent; }
  .btn-link:hover {
    color: #191a1b;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

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

.btn-sm, .btn-group-sm > .btn {
  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="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

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

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

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

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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 {
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  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 {
  margin-top: 0;
  margin-right: 0.125rem; }

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

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

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  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-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:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #37383b; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    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; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

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

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

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

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

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .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 + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    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 > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    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::before {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label::before {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

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

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

.input-group-text {
  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="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

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

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

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #FFFFFF;
    background-color: #37383b; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(55, 56, 59, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #FFFFFF;
    background-color: #8e9096; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #37383b; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #37383b; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23FFFFFF' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(55, 56, 59, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(55, 56, 59, 0.5); }

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #37383b; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23FFFFFF'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(55, 56, 59, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #FFFFFF url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #75777d;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(117, 119, 125, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #FFFFFF; }
  .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 {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    border-color: #75777d;
    box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.25); }
    .custom-file-input:focus ~ .custom-file-control::before {
      border-color: #75777d; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #FFFFFF;
  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(calc(2.25rem + 2px) - 1px * 2);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }

.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:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #FFFFFF;
    border-color: #dee2e6 #dee2e6 #FFFFFF; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFFFFF;
  background-color: #37383b; }

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

.nav-justified .nav-item {
  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 {
    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:hover, .navbar-brand:focus {
    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:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    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 .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

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

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

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

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #FFFFFF; }

.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #FFFFFF; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #FFFFFF; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #FFFFFF;
  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:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  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-header + .list-group .list-group-item:first-child {
    border-top: 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; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

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

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

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

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      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:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

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

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.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::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 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: #37383b;
  background-color: #FFFFFF;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    color: #191a1b;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.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: 1;
  color: #FFFFFF;
  background-color: #37383b;
  border-color: #37383b; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #FFFFFF;
  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 {
  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; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #FFFFFF;
  background-color: #37383b; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #1e1f21; }

.badge-secondary {
  color: #FFFFFF;
  background-color: #c03; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #990026; }

.badge-success {
  color: #FFFFFF;
  background-color: #28a745; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #FFFFFF;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #FFFFFF;
  background-color: #c03; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #990026; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #FFFFFF;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #1d2124; }

.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;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #1d1d1f;
  background-color: #d7d7d8;
  border-color: #c7c7c8; }
  .alert-primary hr {
    border-top-color: #bababb; }
  .alert-primary .alert-link {
    color: #040405; }

.alert-secondary {
  color: #6a001b;
  background-color: #f5ccd6;
  border-color: #f1b8c6; }
  .alert-secondary hr {
    border-top-color: #eda3b5; }
  .alert-secondary .alert-link {
    color: #37000e; }

.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: #6a001b;
  background-color: #f5ccd6;
  border-color: #f1b8c6; }
  .alert-danger hr {
    border-top-color: #eda3b5; }
  .alert-danger .alert-link {
    color: #37000e; }

.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;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #FFFFFF;
  text-align: center;
  background-color: #37383b;
  transition: width 0.6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

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

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    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;
  margin-bottom: -1px;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #FFFFFF; }
  .list-group-item.active {
    z-index: 2;
    color: #FFFFFF;
    background-color: #37383b;
    border-color: #37383b; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

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

.list-group-item-primary {
  color: #1d1d1f;
  background-color: #c7c7c8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1d1d1f;
    background-color: #bababb; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1d1d1f;
    border-color: #1d1d1f; }

.list-group-item-secondary {
  color: #6a001b;
  background-color: #f1b8c6; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #6a001b;
    background-color: #eda3b5; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #6a001b;
    border-color: #6a001b; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    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:hover, .list-group-item-info.list-group-item-action:focus {
    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:hover, .list-group-item-warning.list-group-item-action:focus {
    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: #6a001b;
  background-color: #f1b8c6; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #6a001b;
    background-color: #eda3b5; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #6a001b;
    border-color: #6a001b; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    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:hover, .list-group-item-dark.list-group-item-action:focus {
    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: #000000;
  text-shadow: 0 1px 0 #FFFFFF;
  opacity: .5; }
  .close:hover, .close:focus {
    color: #000000;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.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, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

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

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #FFFFFF;
  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;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }
  .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;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 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;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .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-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "calibre", sans-serif;
  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;
  word-spacing: normal;
  white-space: 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-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000000; }

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

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000000; }

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "calibre", sans-serif;
  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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #FFFFFF;
  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::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #FFFFFF; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #FFFFFF; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #FFFFFF; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="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-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #FFFFFF; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  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-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #FFFFFF;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #FFFFFF;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  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 {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #FFFFFF; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #FFFFFF;
  text-align: center; }

.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: #37383b !important; }

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

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

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

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

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #c03 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #990026 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #FFFFFF !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: #37383b !important; }

.border-secondary {
  border-color: #c03 !important; }

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

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #c03 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #FFFFFF !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-circle {
  border-radius: 50% !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 iframe,
  .embed-responsive embed,
  .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.85714%; }

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

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

.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;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !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-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-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-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-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-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; } }

.text-justify {
  text-align: justify !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-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #37383b !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #1e1f21 !important; }

.text-secondary {
  color: #c03 !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #990026 !important; }

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

a.text-success:hover, a.text-success:focus {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important; }

.text-danger {
  color: #c03 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #990026 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important; }

.text-muted {
  color: #6c757d !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    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; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    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 {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert {
  position: initial; }

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6; }

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0; }

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em; }

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0; }

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right; }

.book-pager__item--center {
  text-align: center;
  width: 8%; }

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left; }

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.929em 0.875rem; }

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%; }

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em; }

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em; }

.field-node--comment {
  font-size: 0.875rem; }

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table; }

[dir="rtl"] .comment {
  direction: rtl; }

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment__meta {
  padding: 0 0 0 30px; }

.comment__attribution img {
  border: 1px solid #dee2e6; }

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0; }

.comment__author .username {
  white-space: nowrap; }

.comment__author {
  margin: 4px 0;
  line-height: 1.2; }

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #FFFFFF;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #FFFFFF;
  margin-right: 0;
  margin-left: -1px; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem; }

.comment__content nav {
  padding-top: 1px; }

.indented {
  margin-left: 40px;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 40px;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: #94969b; }

[dir="rtl"] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #94969b;
  border-right: 1px solid #94969b; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #94969b;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #94969b; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem; }

details > .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: right;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */ }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem; }
  .node .field--type-image + .field--type-image {
    clear: both; } }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 1.2rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(../../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(../../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(../../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(../../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(../../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(../../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(../../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(../../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(../../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(../../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(../../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(../../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(../../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(../../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  background-size: calc(2.25rem + 2px)/2 calc(2.25rem + 2px)/2;
  width: calc(2.25rem + 2px)/2;
  height: calc(2.25rem + 2px)/2;
  margin: 0 0.3em; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem;
  height: 33px; }

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75); }

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

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7); }

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5); }

.navbar-brand .site-logo {
  margin-right: 1rem; }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0; }

.feed-icon {
  background: url(/../../images/feed.svg) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem; }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 1rem 1rem; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

/* about-us/sustainability */
.path-node .node__content ul li {
  font-size: .875rem; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  box-sizing: border-box; }

header #search-block-form {
  padding: 5px 15px;
  flex-flow: row wrap; }

#search-block-form {
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem; }
  .sidebar .block .content {
    font-size: 1rem;
    line-height: 1.5; }

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #FFFFFF;
  font-size: 1.25rem;
  line-height: 1.2; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6; }

.sidebar nav ul.nav {
  margin: -1rem; }

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0; }
  .site-footer .layout-container {
    padding: 0 1rem; }

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0; }

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0; }

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0; }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #FFFFFF; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

body {
  margin: 0;
  font-family: "calibre", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #FFFFFF; }

[tabindex="-1"]:focus {
  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[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #37383b;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #191a1b;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden; }

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

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

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

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: .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-cancel-button,
[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; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.sticky-header th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #dee2e6; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px; }

.tablesort--asc {
  background-image: url(../../../../misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(../../../../misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000000;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #28a745;
  -webkit-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #c03; }

.password-strength__indicator.is-fair {
  background-color: #ffc107; }

.password-strength__indicator.is-good {
  background-color: #17a2b8; }

.password-strength__indicator.is-strong {
  background-color: #28a745; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #28a745;
  font-weight: bold; }

.password-confirm .error {
  color: #c03;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: flex;
  flex-direction: row;
  font-size: 0.875rem; }

[dir="rtl"] .vertical-tabs {
  flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane > summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #FFFFFF; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000000; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #37383b; }

.views-displays .secondary .form-submit {
  font-size: 0.875rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #191a1b; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #37383b; }

/* TYPOGRAPHY */
h1, .h1 {
  font-size: 3rem;
  font-weight: bold; }

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

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

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

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

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

/* MIXINS */
.btn-primary a {
  color: #FFFFFF;
  background-color: #37383b;
  border-color: #37383b; }
  .btn-primary a:hover {
    color: #FFFFFF;
    background-color: #252527;
    border-color: #1e1f21; }
  .btn-primary a:focus, .btn-primary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #FFFFFF;
    background-color: #37383b;
    border-color: #37383b; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-primary a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1e1f21;
    border-color: #18191a; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.5); }

.btn-secondary a {
  color: #FFFFFF;
  background-color: #c03;
  border-color: #c03; }
  .btn-secondary a:hover {
    color: #FFFFFF;
    background-color: #a60029;
    border-color: #990026; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #990026;
    border-color: #8c0023; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }

.btn-success a {
  color: #FFFFFF;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success a:hover {
    color: #FFFFFF;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success a:focus, .btn-success a.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success a.disabled, .btn-success a:disabled {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success a:not(:disabled):not(.disabled):active, .btn-success a:not(:disabled):not(.disabled).active,
  .show > .btn-success a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success a:not(:disabled):not(.disabled):active:focus, .btn-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info a {
  color: #FFFFFF;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info a:hover {
    color: #FFFFFF;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info a:focus, .btn-info a.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info a.disabled, .btn-info a:disabled {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info a:not(:disabled):not(.disabled):active, .btn-info a:not(:disabled):not(.disabled).active,
  .show > .btn-info a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info a:not(:disabled):not(.disabled):active:focus, .btn-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning a {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning a:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning a:focus, .btn-warning a.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning a.disabled, .btn-warning a:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning a:not(:disabled):not(.disabled):active, .btn-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-warning a.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning a:not(:disabled):not(.disabled):active:focus, .btn-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger a {
  color: #FFFFFF;
  background-color: #c03;
  border-color: #c03; }
  .btn-danger a:hover {
    color: #FFFFFF;
    background-color: #a60029;
    border-color: #990026; }
  .btn-danger a:focus, .btn-danger a.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }
  .btn-danger a.disabled, .btn-danger a:disabled {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
  .btn-danger a:not(:disabled):not(.disabled):active, .btn-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-danger a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #990026;
    border-color: #8c0023; }
    .btn-danger a:not(:disabled):not(.disabled):active:focus, .btn-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }

.btn-light a {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light a:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light a:focus, .btn-light a.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light a.disabled, .btn-light a:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light a:not(:disabled):not(.disabled):active, .btn-light a:not(:disabled):not(.disabled).active,
  .show > .btn-light a.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light a:not(:disabled):not(.disabled):active:focus, .btn-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark a {
  color: #FFFFFF;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark a:hover {
    color: #FFFFFF;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark a:focus, .btn-dark a.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark a.disabled, .btn-dark a:disabled {
    color: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark a:not(:disabled):not(.disabled):active, .btn-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-dark a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark a:not(:disabled):not(.disabled):active:focus, .btn-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary a {
  color: #37383b;
  background-color: transparent;
  background-image: none;
  border-color: #37383b; }
  .btn-outline-primary a:hover {
    color: #FFFFFF;
    background-color: #37383b;
    border-color: #37383b; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #37383b;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #37383b;
    border-color: #37383b; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(55, 56, 59, 0.5); }

.btn-outline-secondary a {
  color: #c03;
  background-color: transparent;
  background-image: none;
  border-color: #c03; }
  .btn-outline-secondary a:hover {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #c03;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }

.btn-outline-success a {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success a:hover {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success a:focus, .btn-outline-success a.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success a.disabled, .btn-outline-success a:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success a:not(:disabled):not(.disabled):active, .btn-outline-success a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success a:not(:disabled):not(.disabled):active:focus, .btn-outline-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info a {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info a:hover {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info a:focus, .btn-outline-info a.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info a.disabled, .btn-outline-info a:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info a:not(:disabled):not(.disabled):active, .btn-outline-info a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info a:not(:disabled):not(.disabled):active:focus, .btn-outline-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning a {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning a:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning a:focus, .btn-outline-warning a.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning a.disabled, .btn-outline-warning a:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning a:not(:disabled):not(.disabled):active, .btn-outline-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning a.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning a:not(:disabled):not(.disabled):active:focus, .btn-outline-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger a {
  color: #c03;
  background-color: transparent;
  background-image: none;
  border-color: #c03; }
  .btn-outline-danger a:hover {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
  .btn-outline-danger a:focus, .btn-outline-danger a.focus {
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }
  .btn-outline-danger a.disabled, .btn-outline-danger a:disabled {
    color: #c03;
    background-color: transparent; }
  .btn-outline-danger a:not(:disabled):not(.disabled):active, .btn-outline-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #c03;
    border-color: #c03; }
    .btn-outline-danger a:not(:disabled):not(.disabled):active:focus, .btn-outline-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(204, 0, 51, 0.5); }

.btn-outline-light a {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light a:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light a:focus, .btn-outline-light a.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light a.disabled, .btn-outline-light a:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light a:not(:disabled):not(.disabled):active, .btn-outline-light a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light a.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light a:not(:disabled):not(.disabled):active:focus, .btn-outline-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark a {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark a:hover {
    color: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark a:focus, .btn-outline-dark a.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark a.disabled, .btn-outline-dark a:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark a:not(:disabled):not(.disabled):active, .btn-outline-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark a.dropdown-toggle {
    color: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark a:not(:disabled):not(.disabled):active:focus, .btn-outline-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

@font-face {
  font-family: 'calibre';
  src: url("../fonts/CalibreWeb-Regular.woff") format("truetype");
  font-weight: normal;
  font-style: normal;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-size--adjust: 100%;
  -ms-size--adjust: 100%; }

@font-face {
  font-family: 'calibre';
  src: url("../fonts/CalibreWeb-Bold.woff") format("truetype");
  font-weight: bold;
  font-style: normal;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-size--adjust: 100%;
  -ms-size--adjust: 100%; }

@font-face {
  font-family: 'calibre';
  src: url("../fonts/CalibreWeb-Medium.woff") format("truetype");
  font-weight: 500;
  font-style: normal;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-size--adjust: 100%;
  -ms-size--adjust: 100%; }

@font-face {
  font-family: 'calibre';
  src: url("../fonts/CalibreWeb-Light.woff") format("truetype");
  font-weight: 100;
  font-style: normal;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-size--adjust: 100%;
  -ms-size--adjust: 100%; }

@font-face {
  font-family: 'calibre';
  src: url("../fonts/CalibreWeb-Semibold.woff") format("truetype");
  font-weight: 600;
  font-style: normal;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-size--adjust: 100%;
  -ms-size--adjust: 100%; }

/*!* Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license(Font:SIL OFL 1.1,CSS:MIT License) */
@font-face {
  font-family: 'FontAwesome';
  src: url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.eot?v=4.1.0");
  src: url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"), url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"), url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before, .fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before, .fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before, .fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before, .fa-users:before {
  content: "\f0c0"; }

.fa-chain:before, .fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before, .fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before, .fa-usd:before {
  content: "\f155"; }

.fa-rupee:before, .fa-inr:before {
  content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
  content: "\f158"; }

.fa-won:before, .fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before, .fa-bank:before, .fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before, .fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-square:before, .fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before, .fa-car:before {
  content: "\f1b9"; }

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before, .fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before, .fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before, .fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before, .fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before, .fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

footer.site-footer {
  padding: 0;
  margin-top: 22px; }
  footer.site-footer .row {
    margin-left: 0;
    margin-right: 0; }
  footer.site-footer .footer-top {
    background: #37383b; }
    footer.site-footer .footer-top .site-footer__top {
      display: flex;
      padding: 44px 0; }
      footer.site-footer .footer-top .site-footer__top section {
        width: 50%; }
        footer.site-footer .footer-top .site-footer__top section .menu--footer---french .menu .menu-item {
          list-style-type: none; }
          footer.site-footer .footer-top .site-footer__top section .menu--footer---french .menu .menu-item > a {
            color: white;
            font-size: .875rem;
            line-height: 1.57143;
            font-weight: 100;
            padding: 0; }
            footer.site-footer .footer-top .site-footer__top section .menu--footer---french .menu .menu-item > a:hover {
              text-decoration: underline; }
        footer.site-footer .footer-top .site-footer__top section .navbar-nav {
          display: flex;
          flex-direction: inherit; }
          footer.site-footer .footer-top .site-footer__top section .navbar-nav .nav-item {
            width: 50%; }
            footer.site-footer .footer-top .site-footer__top section .navbar-nav .nav-item a.nav-link {
              color: white;
              font-size: .875rem;
              line-height: 1.57143;
              font-weight: 100;
              padding: 0; }
              footer.site-footer .footer-top .site-footer__top section .navbar-nav .nav-item a.nav-link:hover {
                text-decoration: underline; }
        footer.site-footer .footer-top .site-footer__top section .social-links ul {
          padding-left: 0; }
          footer.site-footer .footer-top .site-footer__top section .social-links ul li.menu-item {
            list-style-type: none;
            display: inline-block; }
          footer.site-footer .footer-top .site-footer__top section .social-links ul li.menu-item a {
            color: transparent;
            width: 33px;
            height: 33px;
            background: black;
            position: relative;
            transition: all .2s; }
            footer.site-footer .footer-top .site-footer__top section .social-links ul li.menu-item a:before {
              color: white;
              font-size: 25px;
              font-family: 'FontAwesome';
              display: inline-block;
              width: 100%;
              text-align: center;
              height: 100%;
              padding-top: 4px; }
            footer.site-footer .footer-top .site-footer__top section .social-links ul li.menu-item a:hover {
              background: #c03; }
              footer.site-footer .footer-top .site-footer__top section .social-links ul li.menu-item a:hover:before {
                color: black; }
        @media screen and (min-width: 320px) and (max-width: 767px) {
          footer.site-footer .footer-top .site-footer__top section.region-footer-third ul {
            margin-bottom: 0px; } }
        @media screen and (min-width: 320px) and (max-width: 767px) {
          footer.site-footer .footer-top .site-footer__top section.region-footer-third {
            width: 100%;
            margin-bottom: 0px !important; } }
        @media screen and (min-width: 320px) and (max-width: 767px) {
          footer.site-footer .footer-top .site-footer__top section.region-footer-first {
            display: none; } }
        @media screen and (min-width: 320px) and (max-width: 767px) {
          footer.site-footer .footer-top .site-footer__top section {
            width: 100%;
            margin-bottom: 0px !important; } }
      @media screen and (min-width: 320px) and (max-width: 767px) {
        footer.site-footer .footer-top .site-footer__top {
          padding-bottom: 0;
          padding-top: 20px; } }
  footer.site-footer .footer-bottom {
    background: #222;
    padding: 22px 0; }
    footer.site-footer .footer-bottom .bottom-container {
      display: flex; }
      footer.site-footer .footer-bottom .bottom-container section {
        width: 50%; }
    footer.site-footer .footer-bottom .emergency p, footer.site-footer .footer-bottom .emergency p > a {
      color: #b3002d; }
    footer.site-footer .footer-bottom .emergency p {
      font-size: .8125rem;
      line-height: 1.69231;
      margin-bottom: 1.375rem; }
    footer.site-footer .footer-bottom .emergency p > a {
      font-size: 1.125rem;
      line-height: 1.22222;
      text-decoration: underline; }
    footer.site-footer .footer-bottom .legal-footer {
      justify-content: flex-end; }
      footer.site-footer .footer-bottom .legal-footer ul:not(.contextual-links) {
        padding: 0;
        margin-right: 0;
        margin-left: auto; }
        footer.site-footer .footer-bottom .legal-footer ul:not(.contextual-links) li:not(.quickedit) {
          list-style-type: none;
          color: white;
          display: inline-block; }
          footer.site-footer .footer-bottom .legal-footer ul:not(.contextual-links) li:not(.quickedit):last-child {
            padding-left: 22px; }
          footer.site-footer .footer-bottom .legal-footer ul:not(.contextual-links) li:not(.quickedit) a {
            color: white; }
        footer.site-footer .footer-bottom .legal-footer ul:not(.contextual-links) li, footer.site-footer .footer-bottom .legal-footer ul:not(.contextual-links) li a {
          font-size: .6875rem;
          line-height: 2;
          list-style: none;
          color: #adb2b9; }
  @media (max-width: 639px) {
    footer.site-footer .footer-menu-2col {
      display: none; }
    footer.site-footer .footer-bottom .legal-footer ul:not(.contextual-links) li:not(.quickedit):last-child {
      padding-left: 0; } }

#block-footer {
  display: flex; }

nav.menu--footer---french {
  width: 80%; }

* {
  box-sizing: border-box; }

h1.title {
  font-size: 54px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 26px; }

header h2 {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 400; }

header hr {
  border-width: 3px; }

#page-wrapper {
  overflow: hidden; }

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #FFFFFF;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-size--adjust: 100%;
  -ms-size--adjust: 100%; }

@media (min-width: 992px) {
  .container {
    max-width: 1056px; } }

/* COLORS
--------------------------------------------------*/
a {
  color: #c03; }

.bg-inverse {
  background: #c03 !important; }

.menu--main li a {
  color: #c03;
  color: #343a40; }

.menu--account li a {
  color: #c03; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.slick > div {
  margin: 0 15px; }

a.nav-link {
  padding: 5.5px 11px;
  text-transform: uppercase;
  color: #6a6f73; }

/*a.btn.btn-rep {
    padding: 1.5px 10px;
    line-height: 1.7em;
    background: #C03;
    color: #FFF !important;
    border-radius: 2px;
    text-transform: uppercase;
    width: auto;
    font-weight: 600;
}*/
.btn-std {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  background: #C03 !important;
  color: #FFF !important;
  padding: 6px 12px 6px 12px !important;
  border: 0px;
  line-height: 1.7 !important;
  width: auto;
  border-radius: 2px !important;
  font-family: "calibre", sans-serif;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-size--adjust: 100%;
  -ms-size--adjust: 100%; }

.moreLink--arrow, .anchor-arrow {
  font-size: 14px !important;
  line-height: 1.375;
  text-transform: uppercase;
  font-weight: 600; }
  .moreLink--arrow:after, .anchor-arrow:after {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 1rem;
    padding-left: 7px;
    font-weight: bold; }

hr {
  color: #ccd3d8;
  border: none;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  clear: both;
  margin-top: 10px; }

.node--type-news-article .block-page-title-block h1.title hr, .path-contact-us .block-page-title-block h1.title hr, .path-locations .block-page-title-block h1.title hr {
  display: none; }

.contentModule-copy {
  font-family: 'calibre', Arimo, sans-serif; }

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contentModule-copy p > a {
    display: ruby-text-container; } }

.sidebar .block {
  border-style: none;
  border-width: 0px;
  padding: 0;
  margin: 0; }

.sidebar h2 {
  border-bottom: none;
  font-weight: 600;
  padding: 0;
  margin: 0; }

.sidebar .block-views-blockblog-list-blog-categories {
  padding-bottom: 15px; }
  .sidebar .block-views-blockblog-list-blog-categories h2 {
    font-size: 1.5rem;
    line-height: 1.83333; }
  .sidebar .block-views-blockblog-list-blog-categories .item-list ul li {
    color: #c03;
    position: relative;
    padding: 0; }
    .sidebar .block-views-blockblog-list-blog-categories .item-list ul li a {
      color: #c03; }
    .sidebar .block-views-blockblog-list-blog-categories .item-list ul li .is-active {
      color: black;
      font-weight: 700; }
    .sidebar .block-views-blockblog-list-blog-categories .item-list ul li:before {
      content: '\2022';
      color: black;
      padding-right: 10px; }
  .sidebar .block-views-blockblog-list-blog-categories .item-list ul li.is-active {
    color: black !important;
    font-weight: 700; }

.sidebar .block-views-blockblog-archive-archive h2 {
  font-size: 1.125rem;
  line-height: 1.22222;
  margin-bottom: 0; }

.sidebar .block-views-blockblog-archive-archive ul li, .sidebar .block-views-blockblog-archive-archive ul li a {
  font-size: .875rem;
  line-height: 1.57143;
  color: #c03;
  padding: 0.5rem 0 0 0; }

.sidebar .block-views-blockblog-archive-archive ul .is-active {
  color: black;
  font-weight: 700; }

.blog-list p {
  margin-bottom: 0; }

.blog-list .views-row {
  border-bottom: 1px solid #ccd3d8;
  padding-bottom: 22px;
  margin-bottom: 22px; }
  .blog-list .views-row .views-field-title {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 11px; }
    .blog-list .views-row .views-field-title a {
      color: #c03; }
  .blog-list .views-row .views-field-created,
  .blog-list .views-row .views-field-body {
    font-weight: 100; }

article.node--type-blog a {
  color: #c03; }

article.node--type-blog .field.field--name-field-blog-topics > div {
  display: inline-block; }
  article.node--type-blog .field.field--name-field-blog-topics > div .field__item {
    background: #efefef;
    font-size: .875rem;
    line-height: 1.57143;
    padding-right: .22917em;
    padding-left: .22917em; }

#back_to_blog_list {
  margin-bottom: 1.375rem; }
  #back_to_blog_list span {
    height: 15px; }
  #back_to_blog_list a {
    color: #c03;
    font-weight: 600;
    position: relative;
    padding-left: 12px;
    font-size: 14px;
    line-height: normal;
    text-transform: uppercase; }
    #back_to_blog_list a:before {
      content: '\f104';
      font-family: 'FontAwesome';
      left: 0px;
      bottom: 0px;
      font-weight: bolder;
      font-size: 15px;
      position: absolute; }

.path-frontpage .view.view-news-listing .more-link a {
  width: 52px;
  top: -54px;
  right: 30px;
  text-transform: uppercase; }
  .path-frontpage .view.view-news-listing .more-link a:after {
    content: '\f105';
    font-family: 'FontAwesome';
    padding-left: 7px;
    font-weight: 700;
    position: absolute;
    right: -10px;
    top: 0; }

.view.view-news-listing .more-link a {
  position: absolute;
  top: -28px;
  right: -10px;
  font-size: 15px;
  font-weight: 600;
  width: 52px;
  text-transform: uppercase; }
  .view.view-news-listing .more-link a:after {
    content: '\f105';
    font-family: 'FontAwesome';
    padding-left: 7px;
    font-weight: 700;
    position: absolute;
    right: -10px;
    top: 0; }

.view.view-news-listing .views-summary {
  margin: 1.3125rem 0 2.75rem 0; }
  .view.view-news-listing .views-summary li {
    padding-left: 11px;
    padding-top: 0px;
    margin-left: 11px;
    padding-right: 0px;
    display: inline-block;
    position: relative; }
    .view.view-news-listing .views-summary li a {
      font-size: .875rem;
      font-weight: 500;
      line-height: 1.57143;
      list-style: none;
      text-transform: uppercase;
      color: #c03; }
      .view.view-news-listing .views-summary li a:after {
        content: '';
        width: 2px;
        height: 11px;
        position: absolute;
        left: -1px;
        top: 50%;
        margin-top: -5.5px;
        background: #dedede; }
    .view.view-news-listing .views-summary li:first-child {
      margin-left: 0px;
      padding-left: 0px; }
      .view.view-news-listing .views-summary li:first-child a:after {
        display: none; }

.view.view-news-listing .view-header .view-content {
  padding-bottom: 0px;
  border-bottom: none;
  margin-bottom: 0px; }

.view.view-news-listing .view-content {
  display: block; }
  .view.view-news-listing .view-content .views-row {
    font-size: .875rem;
    padding-bottom: 11px;
    line-height: 1.57143;
    border-bottom: 1px solid #dedede;
    margin-bottom: 11px; }
  .view.view-news-listing .view-content .views-field-created {
    margin-right: 22px;
    color: #adb2b9;
    text-transform: uppercase;
    font-weight: 600; }
  .view.view-news-listing .view-content .views-field-title .field-content a {
    color: #000; }
  .view.view-news-listing .view-content .views-field-view-node a {
    text-transform: uppercase;
    font-weight: 600;
    margin-left: 22px;
    color: #c03;
    position: relative; }
    .view.view-news-listing .view-content .views-field-view-node a:after {
      content: '\f105';
      font-family: 'FontAwesome';
      padding-left: 7px;
      font-weight: 700;
      position: absolute;
      right: -10px;
      top: -3px; }

.search-results .views-exposed-form .form-row > div {
  background-color: transparent; }

.search-results .views-exposed-form form {
  border-bottom: 2px solid #efefef;
  padding-bottom: 22px;
  margin-bottom: 22px;
  position: relative; }

.search-results .views-exposed-form .form-group {
  margin-bottom: 0; }

.search-results .views-exposed-form input.form-text.form-control {
  border-radius: 0;
  margin: 0 11px 0 0;
  padding: 2.75px 5.5px; }

.search-results .views-exposed-form .button {
  font-weight: 600;
  padding: 2.75px 11px;
  background: #c03;
  color: #efefef;
  border: 1px solid #a8002a;
  border-radius: 2px;
  text-transform: uppercase;
  margin-left: 15px; }

.search-results .views-element-container .view-header {
  margin: 0 -15px; }
  .search-results .views-element-container .view-header h2.subHeading {
    font-size: 1.25rem;
    line-height: 1.1;
    font-weight: 400; }
  .search-results .views-element-container .view-header .nav-tabs {
    padding: 0 5.5px;
    margin-top: 33px;
    background: #efefef;
    border-color: #efefef;
    margin-bottom: 22px; }
    .search-results .views-element-container .view-header .nav-tabs a {
      font-size: 1rem;
      line-height: 1.375;
      border-bottom: 5px solid transparent;
      padding: 11px;
      text-align: center;
      cursor: pointer;
      display: block;
      text-transform: uppercase;
      font-weight: 600; }
      .search-results .views-element-container .view-header .nav-tabs a:hover {
        text-decoration: none;
        border-bottom: 5px solid rgba(204, 0, 51, 0.25); }
      .search-results .views-element-container .view-header .nav-tabs a.active {
        border-bottom: 5px solid #c03; }

.search-results .views-element-container .view-content .views-row {
  margin-bottom: 22px; }
  .search-results .views-element-container .view-content .views-row .views-field-nothing {
    border-bottom: none; }
  .search-results .views-element-container .view-content .views-row a:hover {
    text-decoration: underline; }
  .search-results .views-element-container .view-content .views-row h2 a {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.1;
    display: inline-block;
    font-weight: 600;
    color: #c03;
    text-decoration: none;
    cursor: pointer; }
  .search-results .views-element-container .view-content .views-row time {
    margin-right: 8px; }
  .search-results .views-element-container .view-content .views-row time,
  .search-results .views-element-container .view-content .views-row span a {
    font-size: .875rem;
    line-height: 1.57143;
    font-weight: 600;
    margin-left: 0;
    padding: 0;
    list-style-type: none; }
  .search-results .views-element-container .view-content .views-row span a {
    color: #c03;
    text-decoration: none;
    cursor: pointer; }

.node--type-news-article .field--name-created.field--type-created {
  font-style: normal;
  font-size: .875rem;
  line-height: 1.57143;
  font-weight: 600;
  color: #adb2b9;
  text-transform: uppercase; }

.node--type-news-article .content a {
  color: #c03; }

.featured-top {
  position: relative; }
  .featured-top #block-views-block-front-page-banner-random-banner-block {
    padding-bottom: calc(566 / 1536 * 100%);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    padding-top: 0px;
    position: relative;
    height: 700px; }
  .featured-top .block-views-blockfront-page-banner-random-banner-block .content {
    text-align: center; }
    .featured-top .block-views-blockfront-page-banner-random-banner-block .content h1 {
      font-size: 3rem;
      line-height: 46px;
      font-weight: 700; }
    .featured-top .block-views-blockfront-page-banner-random-banner-block .content .lead {
      font-size: 1.125rem;
      line-height: 1.22222;
      width: 100%;
      display: block;
      color: #2b363c; }
      @media screen and (min-width: 320px) and (max-width: 767px) {
        .featured-top .block-views-blockfront-page-banner-random-banner-block .content .lead {
          display: none; } }
    .featured-top .block-views-blockfront-page-banner-random-banner-block .content .btn {
      margin-bottom: 10px;
      margin-top: 10px; }
  @media (max-width: 767px) {
    .featured-top .block-views-blockfront-page-banner-random-banner-block .content {
      text-align: left;
      padding: 20px; } }
  @media (min-width: 768px) {
    .featured-top {
      margin-top: -81px; }
      .featured-top .block-views-blockfront-page-banner-random-banner-block .content {
        padding-top: 20px;
        transform: translateY(-50%);
        position: absolute;
        top: 40%;
        padding-right: 15px;
        padding-left: 15px;
        width: 100%;
        margin: 0 auto;
        left: 0;
        right: 0; }
        .featured-top .block-views-blockfront-page-banner-random-banner-block .content .lead {
          margin: 20px 0;
          font-weight: 500; } }
  @media (max-width: 992px) and (min-width: 767px) {
    .featured-top #block-views-block-front-page-banner-random-banner-block {
      min-height: 500px; } }
  @media (min-width: 1024px) {
    .featured-top .block-views-blockfront-page-banner-random-banner-block .content {
      text-align: left;
      max-width: 1056px; }
      .featured-top .block-views-blockfront-page-banner-random-banner-block .content h1 {
        max-width: 500px; }
      .featured-top .block-views-blockfront-page-banner-random-banner-block .content .lead {
        max-width: 225px; } }

html:lang(fr) .path-frontpage .block-views-blockfront-page-banner-random-banner-block .view-content div {
  margin-top: 150px; }

html:lang(fr) .path-frontpage header #navbar-main ul li:first-child:first-child ul:before {
  left: 41%; }

@media only screen and (max-width: 1000px) and (min-width: 768px) {
  html:lang(fr) .path-frontpage header #navbar-main ul li:first-child:first-child ul:before {
    left: 67%; } }

header .dropdown-menu {
  top: 88% !important; }

header div#pre_header {
  width: 100%;
  display: block;
  background-color: #dedede; }

header div.location-service div div {
  float: left;
  height: 45px;
  padding: 10px;
  color: #2b363c; }

header #navbar-main {
  z-index: 1;
  padding-top: 1px;
  margin-bottom: 10px; }
  header #navbar-main ul li {
    text-transform: uppercase;
    font-weight: 600;
    font-size: .875rem; }
    header #navbar-main ul li:hover {
      color: #C03;
      cursor: pointer; }
    header #navbar-main ul li.nav-no-click span:after {
      display: none !important; }
    header #navbar-main ul li:first-child:first-child ul:before {
      left: 22%; }
      @media screen and (min-width: 768px) and (max-width: 1000px) {
        header #navbar-main ul li:first-child:first-child ul:before {
          left: 40%; } }
    header #navbar-main ul li:first-child:first-child ul li {
      text-shadow: none !important; }
      @media screen and (min-width: 768px) and (max-width: 1000px) {
        header #navbar-main ul li:first-child:first-child ul li {
          padding-right: 5px !important; } }
      header #navbar-main ul li:first-child:first-child ul li span {
        padding-top: 8px;
        color: #FFF;
        font-size: 23px;
        font-weight: 600;
        font-family: "calibre",Arimo,sans-serif;
        -moz-osx-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        -webkit-size--adjust: 100%;
        -ms-size--adjust: 100%;
        margin-left: 3px;
        margin-top: 10px; }
      header #navbar-main ul li:first-child:first-child ul li a {
        font-weight: 500;
        color: #fff;
        margin-left: 2px; }
      header #navbar-main ul li:first-child:first-child ul li ul li a {
        font-weight: 500;
        color: #fff;
        margin-left: 2px; }
      header #navbar-main ul li:first-child:first-child ul li ul li ul li {
        line-height: 1.7; }
        header #navbar-main ul li:first-child:first-child ul li ul li ul li a {
          font-weight: 500 !important;
          color: #fff;
          margin-left: 2px;
          text-transform: capitalize;
          font-size: 14px !important; }
          header #navbar-main ul li:first-child:first-child ul li ul li ul li a:hover {
            color: #C03; }
        header #navbar-main ul li:first-child:first-child ul li ul li ul li:nth-child(2) .dropdown-menu {
          padding-top: 10px !important; }
    header #navbar-main ul li:first-child:nth-child(even) ul {
      padding-top: 0px !important; }
      header #navbar-main ul li:first-child:nth-child(even) ul li {
        text-shadow: none !important; }
        header #navbar-main ul li:first-child:nth-child(even) ul li span {
          padding-top: 8px;
          color: #FFF;
          font-size: 23px;
          font-weight: 600;
          font-family: "calibre",Arimo,sans-serif;
          margin-left: 15px; }

header .navbar-nav .new_li_text_shado:nth-child(3) a {
  font-size: 16px !important; }

header .navbar-nav .new_li_text_shado:nth-child(3) > ul {
  padding-top: 19px;
  padding-bottom: 19px; }

header .navbar-nav li:first-child .dropdown-menu .dropdown-item .dropdown-menu li:nth-child(2) ul {
  padding-top: 0 !important; }

header .navbar-nav li:first-child .dropdown-menu .dropdown-item .dropdown-menu li:nth-child(3) ul {
  padding-top: 0 !important; }

header .navbar-nav li:nth-child(2) ul {
  padding-top: 19px;
  padding-bottom: 19px; }
  header .navbar-nav li:nth-child(2) ul:before {
    left: 19% !important; }
  header .navbar-nav li:nth-child(2) ul li {
    margin: 0px 2px;
    line-height: 1.7;
    text-shadow: none !important; }
    header .navbar-nav li:nth-child(2) ul li a {
      text-transform: capitalize;
      font-weight: 500 !important; }

header .navbar-nav li:last-child ul {
  padding-top: 19px;
  padding-bottom: 19px; }
  header .navbar-nav li:last-child ul:before {
    left: 16%; }
  header .navbar-nav li:last-child ul li {
    margin: 0px 0px;
    line-height: 1.7;
    text-shadow: none !important; }
    header .navbar-nav li:last-child ul li a {
      text-transform: capitalize;
      font-weight: 500 !important;
      padding: 6px 11px !important; }

header .new_li_text_shado a {
  text-transform: capitalize;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600 !important; }

header fieldset.js-form-item.js-form-type-select.form-type-select.js-form-item-service.form-item-service.form-no-label.form-group.col-auto {
  padding: 0; }

header select#edit-service, header select#edit-location {
  background: transparent;
  color: #c03;
  font-weight: 700;
  border: none;
  margin-top: -6px;
  box-shadow: none; }

header input#edit-submit {
  font-weight: 600;
  background-color: #adb2b9;
  color: #c03;
  padding: 5px;
  border: none;
  margin-top: -5px; }

header input#edit-submit:hover {
  background: #c03;
  color: #FFFFFF;
  text-decoration: none; }

@media (min-width: 767px) {
  header .navbar > .container {
    justify-content: flex-end;
    align-items: end; }
    header .navbar > .container .dropdown:hover > .dropdown-menu {
      display: block; }
    header .navbar > .container .collapse {
      align-self: flex-end; }
      header .navbar > .container .collapse a {
        padding: 5.5px 11px;
        cursor: pointer;
        font-size: .875rem;
        font-weight: 600; }
        header .navbar > .container .collapse a:hover {
          color: #c03; }
        header .navbar > .container .collapse a:after {
          display: none; }
  header .globalsearchblock {
    position: relative;
    margin: 0 50px 0 0px;
    margin-left: -26px; }
    header .globalsearchblock:after {
      content: '\f002';
      font-family: 'FontAwesome';
      padding-top: 4px;
      color: #c03;
      height: 100%;
      width: 40px;
      position: absolute;
      text-align: center;
      cursor: pointer; }
    header .globalsearchblock .content {
      display: none; }
    header .globalsearchblock:hover:after {
      background: #c03;
      color: white; }
  header ul.menu {
    padding: 0;
    margin: 0;
    display: flex;
    font-size: .875rem;
    line-height: 1.57143; }
    header ul.menu .menu-item {
      list-style-type: none; }
      header ul.menu .menu-item a {
        padding: 5.5px 11px;
        text-transform: uppercase;
        color: #6a6f73;
        display: block;
        font-weight: 600; }
      header ul.menu .menu-item.menu-item--expanded {
        position: relative; }
        header ul.menu .menu-item.menu-item--expanded .menu {
          display: block;
          opacity: 0;
          position: absolute;
          top: 30px;
          left: 0px;
          background: #2b363c;
          padding: 11px;
          min-width: 225px;
          z-index: -1;
          padding-bottom: 14px;
          padding-top: 12px; }
          header ul.menu .menu-item.menu-item--expanded .menu .menu-item:hover {
            background: inherit; }
            header ul.menu .menu-item.menu-item--expanded .menu .menu-item:hover a {
              color: #c03; }
          header ul.menu .menu-item.menu-item--expanded .menu a {
            text-transform: inherit;
            color: #adb2b9;
            font-weight: 400;
            font-size: .875rem;
            line-height: 1.57143; }
        header ul.menu .menu-item.menu-item--expanded:hover .menu {
          opacity: 1;
          z-index: 2; }
      header ul.menu .menu-item:hover {
        background: black; }
        header ul.menu .menu-item:hover a {
          color: white;
          text-decoration: none; }
  header .block-menu.navigation.menu--user-menu---french,
  header .block-menu.navigation.menu--account {
    font-size: .75rem;
    line-height: 1.83333;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    margin: 0;
    padding: 5.5px 11px;
    list-style: none;
    background: #ccd3d8;
    margin-left: 10px; }
  header .block-menu.navigation.menu--account a {
    display: block;
    padding: 0 11px;
    color: #6a6f73; }
    header .block-menu.navigation.menu--account a:first-child {
      color: black;
      position: relative; }
      header .block-menu.navigation.menu--account a:first-child:after {
        position: absolute;
        right: -1px;
        content: '|'; }
    header .block-menu.navigation.menu--account a:hover {
      color: black;
      text-decoration: underline; }
  header .block-menu.navigation.menu--user-menu---french li {
    list-style-type: none; }
    header .block-menu.navigation.menu--user-menu---french li a {
      padding: 0px 11px;
      font-weight: normal; }
    header .block-menu.navigation.menu--user-menu---french li:first-child a {
      color: black;
      position: relative; }
      header .block-menu.navigation.menu--user-menu---french li:first-child a:after {
        position: absolute;
        right: -1px;
        content: '|'; }
    header .block-menu.navigation.menu--user-menu---french li:hover {
      background: transparent; }
      header .block-menu.navigation.menu--user-menu---french li:hover a {
        color: black;
        text-decoration: underline; }
  header .block-dropdown-language {
    margin-top: 3px; }
    header .block-dropdown-language span.language-link.active-language {
      font-weight: 700;
      color: #2b363c; }
    header .block-dropdown-language ul.dropdown-language-item.dropbutton li.dropbutton-action span.active-language {
      text-transform: uppercase;
      font-size: .8em; }
    header .block-dropdown-language .dropbutton-widget button {
      color: #6a6f73; }
    header .block-dropdown-language .content {
      width: 135px; }
      header .block-dropdown-language .content .js-form-item.form-item.js-form-wrapper.form-group.col-auto {
        position: absolute; }
    header .block-dropdown-language .dropbutton-wrapper.dropbutton-multiple {
      background: white; }
    header .block-dropdown-language legend {
      display: none; }
    header .block-dropdown-language .dropbutton .secondary-action {
      border: none; }
    header .block-dropdown-language .dropbutton-widget,
    header .block-dropdown-language .dropbutton .dropbutton-action:hover,
    header .block-dropdown-language .dropbutton a:hover {
      background: none;
      border: none; }
      header .block-dropdown-language .dropbutton-widget button,
      header .block-dropdown-language .dropbutton .dropbutton-action:hover button,
      header .block-dropdown-language .dropbutton a:hover button {
        background: none;
        border: none; }
      header .block-dropdown-language .dropbutton-widget .dropdown-language-item.dropbutton,
      header .block-dropdown-language .dropbutton-widget .js .dropbutton-widget,
      header .block-dropdown-language .dropbutton .dropbutton-action:hover .dropdown-language-item.dropbutton,
      header .block-dropdown-language .dropbutton .dropbutton-action:hover .js .dropbutton-widget,
      header .block-dropdown-language .dropbutton a:hover .dropdown-language-item.dropbutton,
      header .block-dropdown-language .dropbutton a:hover .js .dropbutton-widget {
        border: none; }
  header .nav.navbar-nav > .dropdown > .dropdown-menu:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(43, 54, 60, 0.95);
    position: absolute;
    top: -5px;
    left: 25%; }
  header .dropdown-menu {
    border: none;
    border-radius: 0;
    z-index: 10;
    top: 100%;
    left: 0;
    min-width: 225px;
    padding: 11px;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    background: rgba(43, 54, 60, 0.95);
    margin: 0;
    padding: 0;
    list-style: none; }
    header .dropdown-menu li {
      padding-left: 0px;
      padding-right: 0px; }
      header .dropdown-menu li:hover {
        background-color: rgba(43, 54, 60, 0.95); }
      header .dropdown-menu li a {
        color: white; }
        header .dropdown-menu li a:hover {
          text-decoration: none;
          color: #c03; } }

header .navbar-nav li .dropdown-menu .dropdown-item {
  padding: 0 0px !important; }

header #block-topmenu ul.menu {
  padding-left: 0px;
  padding-right: 0px; }
  header #block-topmenu ul.menu ul li a {
    line-height: 12px; }

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
  background: white;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.25); }

.ui-dialog .ui-dialog-buttonpane {
  border: none; }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: left;
    padding-left: 25px; }

.webform-submission-user-registration-add-form {
  background: white; }
  .webform-submission-user-registration-add-form .form-control:focus {
    box-shadow: none;
    border-color: #ccd3d8; }
  .webform-submission-user-registration-add-form .form-group {
    margin-bottom: 0; }
  .webform-submission-user-registration-add-form fieldset {
    position: relative; }
    .webform-submission-user-registration-add-form fieldset label {
      position: absolute;
      top: 10px; }
  .webform-submission-user-registration-add-form label {
    padding-left: 14px;
    font-size: .875rem;
    line-height: 1.57143;
    font-weight: 600;
    color: #6a6f73; }
  .webform-submission-user-registration-add-form input,
  .webform-submission-user-registration-add-form textarea {
    border: 1px solid;
    height: 75px;
    margin-bottom: 0;
    border: 2px solid #ccd3d8;
    padding: 28px 11px 11px;
    height: auto;
    font-weight: 600;
    border-radius: 0;
    color: black;
    margin: 0;
    margin-bottom: -2px; }
  .webform-submission-user-registration-add-form select {
    -webkit-appearance: none;
    margin-bottom: 7px;
    border: 2px solid #ccd3d8;
    border-radius: 0;
    padding-top: 35px;
    height: 76px !important;
    margin: 0;
    margin-bottom: -2px; }

.ui-dialog-buttons button.webform-button--submit {
  -webkit-appearance: none;
  display: inline-block;
  width: auto;
  margin-bottom: 0;
  border: 1px solid transparent;
  background-image: none;
  touch-action: manipulation;
  text-align: center;
  cursor: pointer;
  font-weight: 600;
  padding: 2.75px 11px;
  background: #c03;
  color: #efefef;
  border: 1px solid #a8002a;
  border-radius: 2px;
  text-transform: uppercase; }

@media (min-width: 767px) {
  header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu {
    display: flex;
    left: -200px;
    padding: 11px 0; }
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu .dropdown-menu {
      background: transparent; }
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu .dropdown-item {
      padding: 0;
      background: transparent; }
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu a {
      font-weight: 100; }
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu span.dropdown-toggle.is-active,
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu span.dropdown-toggle {
      color: #fff;
      line-height: 1.2;
      padding-top: 8px;
      font-size: 1.5rem;
      padding-left: 10px;
      margin-bottom: 11px;
      display: block;
      font-weight: 600; }
      header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu span.dropdown-toggle.is-active:after,
      header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu span.dropdown-toggle:after {
        display: none; }
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item {
      display: inline-block;
      padding: 0 16px; }
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu .dropdown-item.menu-item--collapsed > a,
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu .dropdown-item.menu-item--expanded.dropdown > a {
      text-transform: uppercase;
      font-size: 1.1875rem;
      line-height: 1.15789;
      margin-bottom: 5.5px;
      text-transform: uppercase;
      display: block; }
      header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu .dropdown-item.menu-item--collapsed > a:hover,
      header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu .dropdown-item.menu-item--expanded.dropdown > a:hover {
        color: white;
        background: rgba(255, 255, 255, 0.5); }
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item:first-child > ul.dropdown-menu {
      position: initial;
      display: flex; }
      header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item:first-child > ul.dropdown-menu li > ul.dropdown-menu {
        position: initial;
        display: block; }
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item:last-child {
      border-left: 1px solid white; }
    header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item > ul.dropdown-menu {
      display: block;
      position: initial; } }

@media (max-width: 1000px) and (min-width: 767px) {
  header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item:first-child > ul.dropdown-menu {
    display: block; } }

header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item > ul.dropdown-menu {
  padding: 0 !important; }

@media (min-width: 767px) {
  .path-frontpage #navbar-main .container {
    padding-top: 22px; }
  .path-frontpage .featured-top {
    margin-top: -113px; } }

@media (min-width: 767px) and (max-width: 993px) {
  .path-frontpage #navbar-main .container {
    max-width: inherit; } }

/* sticky */
.sticky-header-clean-harbor header#header {
  padding-top: 52px !important; }

.sticky-header-clean-harbor header#header div#pre_header {
  position: fixed !important;
  z-index: 99;
  top: 0; }

.sticky-header-clean-harbor header#header #pre_header .block-location-service:before {
  background: none !important; }

/* sign up*/
.body-no-scroll {
  overflow: hidden !important;
  position: fixed; }
  .body-no-scroll .ui-dialog-buttonpane {
    display: none; }
  .body-no-scroll .webform-button--submit {
    -webkit-appearance: none;
    display: inline-block !important;
    width: auto !important;
    margin-bottom: 0;
    border: 1px solid transparent !important;
    background-image: none;
    touch-action: manipulation;
    text-align: center;
    cursor: pointer;
    font-weight: 600;
    padding: 2.75px 11px !important;
    background: #c03;
    color: #efefef;
    border: 1px solid #a8002a;
    border-radius: 2px;
    text-transform: uppercase;
    height: 40px !important;
    margin-top: 30px; }
  .body-no-scroll #drupal-modal {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    font-family: "calibre", sans-serif !important;
    padding-left: 1px !important;
    padding-right: 1px !important; }
  .body-no-scroll .ui-dialog {
    min-width: 335px;
    max-width: 500px; }
  .body-no-scroll .ui-dialog-titlebar:before {
    content: 'X' !important;
    color: #000 !important; }
  @media screen and (min-width: 767px) {
    .body-no-scroll .form-item-prefix {
      width: 40%;
      display: inline;
      padding-right: 0px;
      float: left; }
    .body-no-scroll .form-item-first-name {
      width: 60%;
      display: inline;
      padding-right: 12px;
      padding-left: 0px;
      margin-left: -3px;
      float: left;
      min-height: 73px; }
    .body-no-scroll .form-item-first-name .form-text {
      height: 76px;
      width: 100%; }
    .body-no-scroll .form-item-state-province {
      width: 60%;
      display: inline;
      padding-right: 0px;
      float: left; }
    .body-no-scroll .form-item-zip-code {
      width: 40%;
      display: inline;
      padding-right: 12px;
      padding-left: 0px;
      margin-left: -3px;
      float: left;
      min-height: 74px; }
    .body-no-scroll .form-item-zip-code .form-number {
      height: 76px;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .body-no-scroll .ui-dialog-buttons {
      top: 55px !important; }
    .body-no-scroll .dialog-off-canvas-main-canvas {
      max-height: 99vh !important; }
    .body-no-scroll #page-wrapper {
      max-height: 100vh;
      position: relative; } }

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

/* about us Video */
.about-video-img img {
  width: 100% !important; }

.ui-dialog .ui-dialog-titlebar-close {
  width: auto !important;
  min-width: 15px;
  display: inline;
  border: none !important;
  border-image-width: 0px !important; }

.services-modal-popup .ui-dialog-titlebar-close {
  width: 90px !important; }

/* radio button Background */
.services-modal-popup .webform-submission-contact-a-rep-form .js-form-type-radio [type="radio"]:checked,
.services-modal-popup .webform-submission-contact-a-rep-form .js-form-type-radio [type="radio"]:not(:checked) {
  left: 29px !important; }

a .ui-dialog-titlebar:before {
  border: none !important; }

@media screen and (max-width: 769px) {
  .video-modal-popup {
    width: 100% !important; }
    .video-modal-popup .ui-dialog-content {
      max-height: 390px !important;
      padding: 0; }
      .video-modal-popup .ui-dialog-content iframe {
        border: 0; } }

@media screen and (max-width: 575px) {
  .video-modal-popup {
    width: 100% !important; }
    .video-modal-popup .ui-dialog-content {
      max-height: 190px !important;
      padding: 0; }
      .video-modal-popup .ui-dialog-content iframe {
        border: 0; } }

.french-env-class #environmental-services-menu {
  display: none; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  *::-ms-backdrop, header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu {
    min-width: 1010px;
    min-height: 300px; }
  *::-ms-backdrop, .navbar-nav > li:nth-child(2) li {
    /* width:225px !important;*/ }
  *::-ms-backdrop, .navbar-nav > li:nth-child(3) li {
    /*width:225px;*/ }
  *::-ms-backdrop, header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu li {
    min-width: 258px;
    display: block; }
  *::-ms-backdrop, header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item:first-child {
    min-width: 80% !important; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1000px) and (min-width: 767px), (-ms-high-contrast: none) and (max-width: 1000px) and (min-width: 767px) {
  *::-ms-backdrop, header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu {
    min-width: 600px;
    min-height: 600px; }
  header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item:first-child > ul.dropdown-menu {
    display: block;
    clear: both; }
  *::-ms-backdrop, header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu > li.dropdown-item:first-child {
    min-width: auto !important; }
  *::-ms-backdrop, header .navbar > .container .nav.navbar-nav > .dropdown:first-child > .dropdown-menu > li.dropdown-item > ul > li > ul {
    min-width: 300px !important;
    display: ruby-base !important; } }

html:lang(fr) {
  /* IE fix */ }
  html:lang(fr) header .block-menu.navigation.menu--user-menu---french .nav-link:hover {
    color: #000000;
    text-decoration: underline; }
  html:lang(fr) header .block-menu.navigation.menu--user-menu---french .global-sign-up {
    color: #000000 !important; }
  html:lang(fr) header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu {
    padding-top: 25px; }
    html:lang(fr) header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu li.dropdown-item:first-child > ul.dropdown-menu li > ul.dropdown-menu {
      padding-top: 19px !important; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    html:lang(fr) *::-ms-backdrop, html:lang(fr) header .navbar > .container .nav.navbar-nav > .dropdown:first-child:hover > .dropdown-menu {
      min-width: 650px;
      min-height: 232px; }
    html:lang(fr) *::-ms-backdrop, html:lang(fr) header .navbar > .container .nav.navbar-nav > .dropdown:first-child > .dropdown-menu > li.dropdown-item > ul > li {
      width: auto;
      display: inline-block !important; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1000px) and (min-width: 767px), (-ms-high-contrast: none) and (max-width: 1000px) and (min-width: 767px) {
  html:lang(fr) header #navbar-main ul li:first-child:first-child ul::before {
    left: 35% !important; } }

.ui-widget-overlay {
  background: white; }

.ui-widget.ui-widget-content {
  border: none; }

.ui-widget-header {
  background: transparent;
  border: none; }

.ui-widget-content {
  background: transparent; }

.ui-dialog .ui-dialog-titlebar-close {
  right: 2em;
  background: transparent;
  border: none;
  width: 100px; }
  .ui-dialog .ui-dialog-titlebar-close:focus {
    outline: none; }
  .ui-dialog .ui-dialog-titlebar-close span {
    display: none; }

.ui-dialog-titlebar:before {
  font-size: 1rem;
  content: 'X';
  display: inline-block;
  position: absolute;
  right: 30px;
  top: 10px;
  color: #c03; }

/* css for modal popup search in francis*/
html:lang(fr) .ui-dialog .ui-dialog-titlebar:before {
  content: "X"; }

.search-popup {
  position: relative; }
  .search-popup .search-icon.button {
    position: absolute;
    top: 0px;
    right: 15px;
    height: 100%;
    border: none;
    background: transparent;
    transition: all .2s; }
    .search-popup .search-icon.button:focus, .search-popup .search-icon.button:active {
      background-color: none;
      border-color: none; }
    .search-popup .search-icon.button:before {
      content: '\f002';
      font-family: 'FontAwesome';
      position: absolute;
      z-index: 1111;
      background: white;
      height: 100%;
      width: 100%;
      top: 0;
      right: 0;
      padding-top: 10px;
      right: 0;
      font-size: 32px;
      color: #c03;
      border: 2px solid #ccd3d8; }
    .search-popup .search-icon.button:hover:before {
      color: white;
      background: #c03; }
  .search-popup input.search-icon {
    height: 70px;
    line-height: 70px;
    border: 2px solid #ccd3d8;
    border-radius: 0;
    font-size: 2rem;
    font-weight: 100;
    margin: 0;
    box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.5); }
  .search-popup .btn-primary:focus,
  .search-popup .btn-primary:focus,
  .search-popup .btn-primary:active,
  .search-popup .btn-primary:active {
    box-shadow: none; }

@media screen and (min-width: 320px) and (max-width: 767px) {
  .global-search .search-icon {
    font-size: 16px !important; }
  .global-search .search-icon.button {
    width: 80px !important; } }

/* Home page */
.path-frontpage .home-hero-banner {
  background-image: url(../images/white-overlay.png);
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 0;
  background-size: cover; }

/* home page text visibility*/
@media screen and (min-width: 768px) {
  .path-frontpage .featured-top .block-views-blockfront-page-banner-random-banner-block .content .lead {
    max-width: 225px !important; } }

/* menu: */
@media screen and (min-width: 767px) {
  .header .dropdown-menu .dropdown-item:hover {
    background-color: transparent !important; } }

@media screen and (min-width: 768px) {
  html:lang(fr) .path-frontpage .featured-top .block-views-blockfront-page-banner-random-banner-block .content {
    padding-top: 0; } }

#block-values {
  position: relative;
  padding: 44px 0;
  width: 100%; }
  #block-values:before {
    background: #efefef;
    content: '';
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    left: -100%;
    z-index: -1; }
  #block-values .field__item .value-container {
    padding: 0 10px;
    text-align: center; }
    #block-values .field__item .value-container h3 {
      font-size: 1.125rem;
      line-height: 1.22222;
      margin-bottom: 5.5px;
      text-transform: uppercase;
      color: black;
      font-weight: 600; }
    #block-values .field__item .value-container p:last-child {
      line-height: 1.5;
      font-weight: 100;
      color: #6A6F73;
      text-align: center; }
      #block-values .field__item .value-container p:last-child a {
        display: block;
        font-size: .875rem;
        line-height: 1.375;
        text-transform: uppercase;
        font-weight: 600;
        color: #c03;
        margin: 20px 0; }
        #block-values .field__item .value-container p:last-child a:after {
          content: '\f105';
          font-family: 'FontAwesome';
          font-size: 1rem;
          padding-left: 7px; }
  @media (max-width: 1024px) and (min-width: 550px) {
    #block-values .field__item {
      column-count: 2; } }
  @media (min-width: 1024px) {
    #block-values .field__item {
      display: flex; }
      #block-values .field__item .value-container {
        width: 25%; } }

.news-listing-bock {
  width: 100%;
  padding: 0 10px; }
  .news-listing-bock > h2 {
    text-transform: uppercase; }
  .news-listing-bock img.image-style-news-image {
    max-width: 100%;
    width: 320px;
    height: 100%; }
  .news-listing-bock .view-news-listing .view-content .views-row {
    border: none; }
    .news-listing-bock .view-news-listing .view-content .views-row .node--view-mode-teaser.node--sticky {
      background: white; }
    .news-listing-bock .view-news-listing .view-content .views-row .node .field--type-image {
      float: none; }
    .news-listing-bock .view-news-listing .view-content .views-row .node--view-mode-teaser {
      border: none; }
    .news-listing-bock .view-news-listing .view-content .views-row h2 {
      line-height: 1.5;
      font-weight: 100;
      color: #6A6F73; }
    .news-listing-bock .view-news-listing .view-content .views-row .read-more a {
      display: block;
      font-size: .875rem;
      line-height: 1.375;
      text-transform: uppercase;
      font-weight: 600;
      color: #c03;
      margin: 20px 0; }
      .news-listing-bock .view-news-listing .view-content .views-row .read-more a:after {
        content: '\f105';
        font-family: 'FontAwesome';
        font-size: 1rem;
        padding-left: 7px; }
  .news-listing-bock .more-link {
    padding: 0; }
    .news-listing-bock .more-link a {
      display: block;
      font-size: .875rem;
      line-height: 1.375;
      text-transform: uppercase;
      font-weight: 600;
      color: #c03;
      margin: 20px 0; }
      .news-listing-bock .more-link a:after {
        content: '\f105';
        font-family: 'FontAwesome';
        font-size: 1rem;
        padding-left: 7px; }
  @media (min-width: 767px) {
    .news-listing-bock .view-news-listing {
      padding: 0px; }
      .news-listing-bock .view-news-listing .view-content {
        display: flex; }
        .news-listing-bock .view-news-listing .view-content .views-row {
          width: 33.333333%; }
      .news-listing-bock .view-news-listing .more-link {
        padding: 0; } }

.block-sharethis-block {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 11px 16px;
  background: #f4f4f4;
  margin-bottom: 15px; }
  .block-sharethis-block h2 {
    font-size: 18px;
    margin: 0;
    line-height: 1.1;
    font-weight: 600; }
  .block-sharethis-block .sharethis-wrapper > span {
    color: transparent;
    width: 30px;
    height: 30px;
    background: black;
    position: relative;
    transition: all .2s;
    display: inline-block;
    cursor: pointer;
    margin-left: 11px; }
    .block-sharethis-block .sharethis-wrapper > span:before {
      content: "\f09a";
      color: white;
      font-size: 21px;
      font-family: 'FontAwesome';
      display: inline-block;
      width: 100%;
      text-align: center;
      height: 100%; }
    .block-sharethis-block .sharethis-wrapper > span:hover {
      background: #c03; }
      .block-sharethis-block .sharethis-wrapper > span:hover:before {
        color: black; }
  .block-sharethis-block .sharethis-wrapper .st_linkedin:before {
    content: "\f0e1"; }
  .block-sharethis-block .sharethis-wrapper .st_twitter:before {
    content: "\f099"; }
  .block-sharethis-block .sharethis-wrapper .st_print:before {
    content: "\f02f"; }
  .block-sharethis-block .sharethis-wrapper .st_email:before {
    content: "\f0e0"; }
  .block-sharethis-block .sharethis-wrapper .st_sharethis:before {
    content: "\f1e0"; }
  .block-sharethis-block .sharethis-wrapper .stButton {
    /*display: none !important;*/
    opacity: 0;
    position: absolute;
    left: 0;
    width: 30px !important;
    height: 30px; }

.store-locator-detail .map-info {
  padding: 22px;
  margin-bottom: 22px;
  background: #efefef; }
  .store-locator-detail .map-info h2.location-title {
    font-size: 16px; }
  .store-locator-detail .map-info .map .field--type-geolocation,
  .store-locator-detail .map-info .map .geolocation-formatter-map-wrapper {
    height: 100%; }
  .store-locator-detail .map-info .map .geolocation-google-map {
    width: 100% !important;
    height: 100% !important; }
  .store-locator-detail .map-info .info .organization,
  .store-locator-detail .map-info .info .field__label {
    font-weight: bold; }
  .store-locator-detail .map-info .info .field--name-field-physical-address:before {
    content: '\f041'; }
  .store-locator-detail .map-info .info .field--name-field-epa-id:before {
    content: '\f06c'; }
  .store-locator-detail .map-info .info .field--type-telephone:before {
    content: '\f095'; }
  .store-locator-detail .map-info .info .field--type-telephone a {
    color: #c03;
    text-decoration: underline;
    cursor: pointer; }
  .store-locator-detail .map-info .info .field--name-field-services a {
    display: list-item;
    margin-left: 15px; }
  .store-locator-detail .map-info .info .col1 > div {
    padding-left: 40px;
    position: relative;
    margin-bottom: 20px; }
    .store-locator-detail .map-info .info .col1 > div:before {
      font-family: 'FontAwesome';
      position: absolute;
      left: 10px;
      font-size: 25px;
      color: #c03; }

.store-locator-detail .img-description .description {
  margin-bottom: 40px; }
  .store-locator-detail .img-description .description a {
    display: inline-block;
    border: 1px solid transparent;
    background-image: none;
    font-weight: 600;
    padding: 2.75px 11px;
    background: #c03;
    color: #efefef;
    border: 1px solid #a8002a;
    border-radius: 2px;
    text-transform: uppercase;
    margin-top: 1.5em; }
    .store-locator-detail .img-description .description a:hover {
      text-decoration: none;
      color: white;
      background: #a8002a; }

.store-locator-detail .img-description .img img {
  width: 100%; }

@media (min-width: 767px) {
  .store-locator-detail .map-info {
    display: flex; }
    .store-locator-detail .map-info .map {
      flex: 0 0 44%;
      order: 2; }
    .store-locator-detail .map-info .info {
      flex: 0 0 56%;
      display: flex; }
      .store-locator-detail .map-info .info .col1 {
        padding: 0 16px;
        width: 58.3333333333%; }
      .store-locator-detail .map-info .info .col2 {
        padding: 0 16px;
        width: 41.6666666667%; }
  .store-locator-detail .img-description {
    display: flex; }
    .store-locator-detail .img-description .description {
      margin-bottom: 0px;
      width: 56%;
      padding: 0 16px; }
    .store-locator-detail .img-description .img {
      padding: 0 16px;
      width: 44%;
      order: 2; } }

@media (max-width: 767px) {
  .store-locator-detail .map {
    padding-bottom: 40px; }
  .store-locator-detail .col1 > div,
  .store-locator-detail .col2 > div {
    font-size: .875rem;
    line-height: 1.4;
    position: relative;
    padding-bottom: 11px;
    margin-bottom: 11px;
    border-bottom: 2px solid #adb2b9; } }

.view-term-accordion,
.view-service-accordion {
  margin-bottom: 50px; }
  .view-term-accordion div.read-more > a:after,
  .view-service-accordion div.read-more > a:after {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 1rem;
    padding-left: 7px; }
  .view-term-accordion .views-row,
  .view-service-accordion .views-row {
    width: 100%; }
    .view-term-accordion .views-row .views-accordion-header,
    .view-service-accordion .views-row .views-accordion-header {
      font-size: .875rem;
      line-height: 1.57143;
      border-left: 5px solid #adb2b9;
      padding: 11px 0;
      text-transform: uppercase;
      cursor: pointer;
      background: #efefef;
      font-weight: 600;
      margin-bottom: 1px;
      position: relative;
      color: #c03;
      border-radius: 0;
      border-top: none;
      border-bottom: none;
      border-right: none; }
      .view-term-accordion .views-row .views-accordion-header span.ui-icon,
      .view-service-accordion .views-row .views-accordion-header span.ui-icon {
        display: none; }
      .view-term-accordion .views-row .views-accordion-header .field-content:before,
      .view-service-accordion .views-row .views-accordion-header .field-content:before {
        content: '\f067';
        font-family: 'FontAwesome';
        padding: 0 11px; }
      .view-term-accordion .views-row .views-accordion-header.ui-state-active .field-content:before,
      .view-service-accordion .views-row .views-accordion-header.ui-state-active .field-content:before {
        content: '\f068'; }
      .view-term-accordion .views-row .views-accordion-header:hover,
      .view-service-accordion .views-row .views-accordion-header:hover {
        border-left-color: #c03; }
    .view-term-accordion .views-row .ui-accordion-content,
    .view-service-accordion .views-row .ui-accordion-content {
      border-bottom: none;
      border-right: 0;
      padding: 1em; }
      .view-term-accordion .views-row .ui-accordion-content a,
      .view-service-accordion .views-row .ui-accordion-content a {
        font-size: .875rem;
        line-height: 1.375;
        text-transform: uppercase;
        font-weight: 600;
        color: #c03; }
      .view-term-accordion .views-row .ui-accordion-content .vocabulary-service .industry_head,
      .view-service-accordion .views-row .ui-accordion-content .vocabulary-service .industry_head {
        display: none; }
      .view-term-accordion .views-row .ui-accordion-content .vocabulary-service .cta-container-top .btn-arrow:after,
      .view-service-accordion .views-row .ui-accordion-content .vocabulary-service .cta-container-top .btn-arrow:after {
        display: none; }
      .view-term-accordion .views-row .ui-accordion-content .vocabulary-service .field--name-field-overview p a,
      .view-service-accordion .views-row .ui-accordion-content .vocabulary-service .field--name-field-overview p a {
        font-size: 14px !important;
        text-transform: capitalize;
        font-weight: normal; }
      .view-term-accordion .views-row .ui-accordion-content .vocabulary-service .field--name-field-overview ul li a,
      .view-service-accordion .views-row .ui-accordion-content .vocabulary-service .field--name-field-overview ul li a {
        font-size: 14px !important;
        font-weight: normal;
        text-transform: capitalize; }
  @media (min-width: 767px) {
    .view-term-accordion .views-row .ui-accordion-content img,
    .view-service-accordion .views-row .ui-accordion-content img {
      float: left;
      max-width: 50%;
      margin-right: 22px; } }

.services-slider {
  padding: 40px 0 0 15px;
  padding-bottom: 20px; }
  .services-slider h2 {
    font-size: 1.25rem;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 15px; }
  .services-slider .field--type-string {
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 6px;
    color: #000;
    background: #FFF;
    text-transform: uppercase; }
  .services-slider .field--name-field-promotion-link a {
    text-transform: uppercase;
    font-weight: bold; }
  .services-slider .slick-initialized .slick-slide {
    margin-left: 20px;
    background: #FFF;
    padding: 10px; }
  .services-slider .slick-initialized .slick-list.draggable {
    margin-left: -20px; }
  .services-slider .slick-initialized .paragraph__column {
    padding: 0 0 30px 0; }
  .services-slider .slick-dots {
    bottom: -36px; }
    .services-slider .slick-dots li button {
      border: 2px solid #fff;
      background: #ccd3d8;
      display: block;
      height: 11px;
      width: 11px;
      outline: none;
      line-height: 11px;
      padding: 0;
      color: #fff;
      cursor: pointer;
      background-clip: padding-box;
      text-indent: 999px;
      overflow: hidden;
      margin-top: 10px; }
  .services-slider .slick-dots li.slick-active button {
    background: #C03;
    background-clip: padding-box; }
  .services-slider .item {
    background-color: #FFFFFF;
    background: white;
    padding: 0 0 10px 0; }
    .services-slider .item .field--name-field-headline {
      font-weight: 600;
      margin-top: 0;
      margin-bottom: 11px;
      font-size: 1.25rem;
      line-height: 1.1;
      text-transform: uppercase; }
    .services-slider .item p {
      display: block;
      -webkit-flex-grow: 1;
      -webkit-flex-shrink: 1;
      max-width: 100%;
      color: #6A6F73;
      -webkit-box-flex: 1;
      margin-bottom: 1.375rem; }
    .services-slider .item a {
      font-size: 1.125rem;
      line-height: 1.22222;
      position: relative;
      margin-top: auto;
      padding-right: 15px;
      text-decoration: none;
      letter-spacing: .75px;
      text-transform: uppercase;
      font-weight: bold;
      color: #c03; }
      .services-slider .item a:after {
        content: '\f105';
        font-family: 'FontAwesome';
        padding-left: 7px; }
  .services-slider .carousel-indicators {
    bottom: -40px; }
    .services-slider .carousel-indicators li {
      border: 2px solid white;
      background: #adb2b9;
      display: block;
      height: 11px;
      width: 11px;
      outline: none;
      line-height: 11px;
      padding: 0;
      color: white;
      cursor: pointer;
      background-clip: padding-box;
      text-indent: 999px;
      overflow: hidden; }
      .services-slider .carousel-indicators li.active {
        background: #c03;
        background-clip: padding-box; }

.block-location-service {
  position: relative;
  width: 100%;
  margin-top: -100px;
  padding-top: 70px;
  margin-bottom: 35px;
  padding-bottom: 60px; }

.block-location-service:before {
  background: #37383b;
  content: '';
  position: absolute;
  top: -183px !important;
  right: -100%;
  bottom: 0;
  left: -100%;
  z-index: -1; }

#location-service-form .location-service {
  margin-top: 24px; }

.path-frontpage .draggable .slick-slide {
  min-height: 420px !important; }

div#slick-paragraph-51-paragraphs-default-1-slider {
  margin: 0; }

/* location css */
#edit-filed-country {
  display: inline-flex; }

#block-views-block-location-list-location-listing {
  /*  background: #adb2b9; */
  padding-bottom: 16px;
  width: 100%; }

#views-exposed-form-location-list-location-listing .checkbox-country, .form-item-field-geocoordinates-proximity, .form-item-field-geocoordinates-proximity-units {
  display: none; }

.view-location-list .row {
  display: block; }

.js-form-item-filed-country-us, .js-form-item-filed-country-ca, .js-form-item-filed-country-int {
  text-align: center;
  padding: 0px 0px 4px 0px !important;
  margin: 0px;
  border: 0px; }

input[type=checkbox]:checked + label {
  color: #2b363c;
  font-style: normal;
  background: #adb2b9;
  text-decoration: underline;
  font-weight: 600;
  font-size: 16px;
  padding: 12px 10px 12px 10px; }

input.radio-country {
  display: none !important; }

label.option {
  text-transform: uppercase; }

.service_list {
  display: none; }

.form-row > fieldset, .form-row > div {
  padding-right: 0px !important;
  padding-left: 0px !important;
  flex: 0 0 auto;
  width: 100%;
  max-width: none;
  display: inline-flex;
  background-color: #efefef; }

#views-exposed-form-location-list-location-listing .option {
  font-size: 16px;
  padding: 14px 12px 14px 12px;
  margin-bottom: -5px !important;
  margin-left: -4px;
  margin-right: 5px;
  font-weight: 600;
  cursor: pointer; }
  @media screen and (min-width: 320px) and (max-width: 375px) {
    #views-exposed-form-location-list-location-listing .option {
      max-width: 150px; } }
  @media screen and (min-width: 1119px) {
    #views-exposed-form-location-list-location-listing .option {
      margin-bottom: -4px !important; } }

#views-exposed-form-location-list-location-listing .form-check-label input[type=checkbox]:checked + label {
  cursor: default !important; }

#views-exposed-form-location-list-location-listing fieldset {
  background: none !important;
  margin-top: 0px; }

#views-exposed-form-location-list-location-listing .form-item-filed-country-us {
  margin-left: 1px;
  border: 0px; }

#views-exposed-form-location-list-location-listing .js-form-item-geolocation-geocoder-google-geocoding-api {
  width: 29%;
  float: left;
  margin: 8px 8px 8px 5px;
  border-right: 1px solid #ced4da;
  background: #FFF !important; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    #views-exposed-form-location-list-location-listing .js-form-item-geolocation-geocoder-google-geocoding-api {
      width: 75%;
      margin: 15px 0px 10px 4px;
      border-right: 0px; } }
  @media screen and (min-width: 320px) and (max-width: 374px) {
    #views-exposed-form-location-list-location-listing .js-form-item-geolocation-geocoder-google-geocoding-api {
      width: 68%; } }
  @media screen and (min-width: 1024px) and (max-width: 1199px) {
    #views-exposed-form-location-list-location-listing .js-form-item-geolocation-geocoder-google-geocoding-api {
      width: 30%; } }
  #views-exposed-form-location-list-location-listing .js-form-item-geolocation-geocoder-google-geocoding-api .sort_by_location_class {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.69231;
    line-height: 1.4;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    margin-bottom: 0; }

#views-exposed-form-location-list-location-listing .geolocation-geocoder-google-geocoding-api {
  width: 74%; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    #views-exposed-form-location-list-location-listing .geolocation-geocoder-google-geocoding-api {
      width: 100%; } }

#views-exposed-form-location-list-location-listing .form-composite {
  width: 68%;
  float: left;
  /* background: #FFF !important;*/
  padding-left: 3px; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    #views-exposed-form-location-list-location-listing .form-composite {
      width: 100%;
      float: none; } }

#views-exposed-form-location-list-location-listing .form-row {
  /* background: #adb2b9 !important;*/
  margin-right: 0px;
  margin-left: 0px; }

#views-exposed-form-location-list-location-listing .checkbox-service-tid legend .fieldset-legend {
  font-size: 11px;
  line-height: 1.4;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "calibre", sans-serif; }
  #views-exposed-form-location-list-location-listing .checkbox-service-tid legend .fieldset-legend:after {
    display: none !important; }

#views-exposed-form-location-list-location-listing .checkbox-service-tid legend #select_a_service {
  display: block;
  width: 210px;
  max-width: 50%;
  font-size: 16px;
  color: #c03;
  white-space: normal;
  border: 2px solid #ced4da;
  border-radius: 0;
  padding: 3px 0;
  white-space: nowrap;
  padding-right: 42px;
  padding-left: 11px;
  line-height: 30px;
  color: #c03;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer; }
  #views-exposed-form-location-list-location-listing .checkbox-service-tid legend #select_a_service:after {
    font-size: 15px;
    content: '';
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    /* border-left: 2px solid #ccd3d8; */
    font-family: FontAwesome;
    line-height: 30px;
    margin: 0;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    margin-left: 18px; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    #views-exposed-form-location-list-location-listing .checkbox-service-tid legend #select_a_service {
      position: relative;
      z-index: 4;
      width: 95%;
      max-width: 100%;
      /* display: inline-block;*/ }
      #views-exposed-form-location-list-location-listing .checkbox-service-tid legend #select_a_service:after {
        margin-left: 40%; } }
  @media screen and (min-width: 375px) and (max-width: 1023px) {
    #views-exposed-form-location-list-location-listing .checkbox-service-tid legend #select_a_service:after {
      margin-left: 55%; } }
  @media screen and (min-width: 667px) and (max-width: 1023px) {
    #views-exposed-form-location-list-location-listing .checkbox-service-tid legend #select_a_service:after {
      margin-left: 80%; } }

#views-exposed-form-location-list-location-listing .js-form-type-checkbox input {
  margin-top: 5px; }

#views-exposed-form-location-list-location-listing .bef-select-all-none {
  margin: 0;
  padding: 5.5px;
  position: absolute;
  top: 0px;
  /*90%;*/
  right: 0;
  left: 3px;
  /*15px;*/
  background: #fff;
  z-index: 3;
  min-width: 100%;
  border: 2px solid #ccd3d8;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
  /*height: auto;*/
  max-height: 500px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
  padding-top: 55px;
  padding-left: 5px; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    #views-exposed-form-location-list-location-listing .bef-select-all-none {
      top: -15px;
      left: 0;
      padding-left: 0px;
      width: 95% !important;
      min-width: 90%;
      max-height: 200px; } }

#views-exposed-form-location-list-location-listing .bef-select-all-none .form-check {
  padding-left: 1rem !important; }

.bef-toggle {
  position: absolute;
  bottom: -54px;
  z-index: 4;
  display: none;
  font-size: 16px;
  left: 12px;
  margin-top: 4px;
  margin-bottom: 20px;
  border-bottom: 3px solid #ccd3d8;
  width: 95%;
  background: #FFF;
  padding-top: 0px;
  /* 12px;*/ }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    .bef-toggle {
      position: relative;
      left: 3px;
      /* 17px; */
      top: -12px;
      padding-left: 12px;
      padding-bottom: 10px;
      bottom: -26px;
      width: 85%; } }

#views-exposed-form-location-list-location-listing .js-form-item-field-geocoordinates-proximity input, #views-exposed-form-location-list-location-listing .js-form-item-field-geocoordinates-proximity-units select {
  display: none;
  background: none !important;
  border: 0px !important; }

#views-exposed-form-location-list-location-listing .form-actions {
  width: 60px !important;
  margin-left: 5px !important;
  position: absolute;
  top: 102px;
  left: 237px;
  /*
  @media screen and (min-width: 1024px) and (max-width: 1366px) {
  left: 235px;
  }
  @media screen and (min-width: 1199px) and (max-width: 1366px) {
    left: 250px; }*/ }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    #views-exposed-form-location-list-location-listing .form-actions {
      position: relative;
      float: left;
      margin-top: 42px !important;
      top: 0px;
      left: 0px; } }
  #views-exposed-form-location-list-location-listing .form-actions input {
    background: #C03;
    color: #FFF; }

.view-location-list .attachment-before {
  float: right;
  width: 70%;
  margin-top: 3px;
  margin-right: 0.5px;
  overflow-y: hidden !important;
  overflow-x: hidden;
  background: #FFF;
  height: 510px; }
  @media screen and (min-width: 320px) and (max-width: 639px) {
    .view-location-list .attachment-before {
      display: none; } }

.view-location-list .view-content {
  background: #FFF;
  margin: 0px 0px 0px 0px;
  height: 510px;
  overflow-y: auto;
  border-left: 15px solid #adb2b9;
  border-right: 15px solid #adb2b9;
  border-bottom: 15px solid #adb2b9; }

.view-content .views-row .views-field-nothing .field-content p {
  margin-bottom: 2px;
  font-size: 13px;
  padding-left: 8px; }

.location-content .views-field-nothing .field-content p {
  margin-bottom: 2px;
  font-size: 15px;
  font-weight: 600;
  padding-left: 8px; }

.view-content .views-row .views-field-nothing .field-content p:first-child {
  font-size: 15px;
  font-weight: 600; }

.view-content .views-row .views-field-nothing .field-content p > a[href^="tel:"] {
  font-size: 13px;
  color: #000000; }

.view-content .views-row .views-field-nothing {
  margin-top: 10px;
  border-bottom: 1px solid #ccd3d8;
  margin-left: 8px;
  margin-right: 8px;
  padding-bottom: 8px; }

.country-tab {
  z-index: -1;
  margin-left: 15px; }

.location_filter {
  background: #FFF !important;
  /* margin-top: 15px;
   margin-left: 5px;
  */
  border: 15px solid #adb2b9;
  border-bottom: 3px solid #adb2b9;
  width: 100% !important; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    .location_filter {
      display: block !important;
      /* padding-bottom:70px;*/ } }

.location_tab {
  margin-left: 0px;
  width: 100% !important;
  margin-top: 0px;
  padding-left: 8px; }

.view-content ::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

#views-exposed-form-location-list-location-listing .js-form-wrapper legend .fieldset-legend:after {
  font-size: 15px;
  content: '';
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  /* border-left: 2px solid #ccd3d8;*/
  font-family: FontAwesome;
  line-height: 30px;
  margin: 0;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  margin-left: 18px; }

.location_tab .checkbox {
  display: inherit; }
  @media screen and (min-width: 320px) and (max-width: 414px) {
    .location_tab .checkbox {
      /* width: 100%; */
      width: auto !important;
      /* text-align: left;
     display: inline-block;*/ } }

.fieldset-wrapper {
  position: relative; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    .fieldset-wrapper {
      position: relative; } }

.fieldset-wrapper label.option:before {
  content: '\00A0';
  height: 16px;
  width: 16px;
  line-height: 14px;
  font-size: 14px;
  vertical-align: middle;
  background: #fff;
  background-clip: padding-box;
  padding: 1px;
  color: #ccd3d8;
  margin: 0px 11px 0 -17px;
  text-decoration: none !important; }

#views-exposed-form-location-list-location-listing .bef-select-all-none .form-check-label label {
  text-decoration: none !important; }

.all_checkout_count_abso {
  position: relative;
  top: -40px;
  left: 220px;
  font-size: 15px;
  color: #000; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    .all_checkout_count_abso {
      position: static; } }

#views-exposed-form-location-list-location-listing .bef-select-all-none, .bef-toggle {
  display: block !important; }

.checkbox-service-tid .js-form-type-checkbox .form-check-label .option {
  background: none; }

#block-views-block-location-list-location-listing h2 {
  background: #FFF;
  margin-top: -20px;
  padding-bottom: 12px; }

.view-location-list .view-empty {
  height: 510px;
  background: #FFF;
  width: 28%;
  margin-top: 3px; }

.view-location-list .view-empty #no-record-found {
  text-align: center;
  padding-top: 6px; }

#views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox .form-check-label label {
  font-size: 14px;
  padding: 0px 10px 0px 19px;
  margin-bottom: 0px !important;
  white-space: nowrap;
  font-family: 'calibre', sans-serif;
  text-transform: capitalize; }

#views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox {
  width: 50%;
  float: left; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    #views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox {
      width: 100%;
      float: none;
      padding-left: 10px; } }

#checkbox_part {
  position: relative;
  top: -84px;
  left: 220px;
  width: 70%; }
  @media screen and (min-width: 320px) and (max-width: 1023px) {
    #checkbox_part {
      top: 80px;
      left: 10px;
      position: static;
      width: 100%; } }

#checkbox_part label:hover {
  background: #c03;
  color: #fff; }

.ui-autocomplete li .ui-menu-item-wrapper {
  background: #efefef;
  border: 1px solid #adb2b9;
  color: #000;
  border-color: transparent; }

.ui-autocomplete li .ui-menu-item-wrapper:hover {
  color: #000; }

.no-result {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 17px;
  text-transform: capitalize;
  font-weight: 500; }

#block-searchpagelinks .content fieldset {
  position: absolute;
  top: 5px;
  right: 0; }
  #block-searchpagelinks .content fieldset select {
    color: #C03;
    border: 1px solid #ccd3d8;
    border-radius: 0; }

#views-exposed-form-clean-harbors-search-page-1 .form-row fieldset:nth-child(2) {
  display: none; }

#block-globalsearchpatternholderblock .content .content-search h1 {
  font-size: 30px;
  font-weight: normal; }

/* Looks this CSS code is not using, keeping for testing purpose
#block-relatedlocations .content .locationCard {
  .locationCard-map iframe {
    float: left;
    width: 172px;
    display: flex;
    overflow: hidden;
    height: 150px;
    @media screen and (min-width: 320px) and (max-width: 400px){
      width: 100%;
    }
  }
  width: 415px;
  background: #dedede;
  padding: 13px;
  padding-bottom: 33px;
  .locationCard-copy {
    margin-left: 150px;
    ul{
      list-style: none;
      @media screen and (min-width: 320px) and (max-width: 400px){
        padding-left: 0px;
        list-style: none;
      }
      .locationCard-details li {
        h4 {
          font-size: 18px;
          font-weight: 600;
        }
        list-style: none;
        font-size: 14px;
        .locationCard-directionsLink {
          color: #C03;
        }
      }
    }
    @media screen and (min-width: 320px) and (max-width: 400px){
      margin-left: 0px;
    }
  }
  .searchResultsPage-locResults-allLink {
    color: #C03;
    float: right;
  }
  .locationCard-copy .locationCard-details li:nth-child(4) a {
    color: #C03;
  }
  @media screen and (max-width: 767px){
    width: 100%;
  }
} */
.search-api-autocomplete-search {
  background: #dedede; }
  .search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper .search-api-autocomplete-suggestion {
    background: transparent;
    color: #000; }
    .search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper .search-api-autocomplete-suggestion .autocomplete-suggestion-label {
      background: transparent; }

.search-api-autocomplete-suggestion:hover {
  background: transparent; }

#block-views-block-location-list-location-listing h2 {
  display: none; }

.search-popup .search-icon.button {
  position: absolute;
  top: 0px;
  right: 17px;
  height: 100%;
  border: none;
  background: #C03;
  transition: all .2s;
  width: 149px;
  color: #FFF;
  padding: 0; }

.attachment-before .views-element-container .view-location-list .view-content .geolocation-common-map .geolocation-common-map-container {
  display: block;
  height: 450px;
  width: 100%;
  position: static !important;
  /*overflow: hidden; */
  /* overflow-x: hidden; */ }

.no-map {
  width: 100%;
  padding: 30px; }

.path-search-documents .block-global-search .js-form-type-select {
  display: none; }

#checkbox_part label {
  padding-right: 5.5px;
  padding-left: 5.5px;
  text-align: center;
  background-color: #efefef;
  border-radius: 20px;
  border: 2px solid #dedede;
  font-size: 13px;
  margin: 6px 6px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 100%; }
  #checkbox_part label:before {
    content: '\2715';
    vertical-align: -.09em;
    margin-right: 5px; }

#views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox label input {
  position: absolute;
  opacity: 0; }

#views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox label label {
  position: relative;
  cursor: pointer;
  padding: 0; }
  #views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox label label.option:before {
    /* content: '\00A0'; */
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 16px;
    height: 16px;
    background: white;
    border: 1px solid #ccd3d8; }
  #views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox label label.option:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 9px;
    background: white;
    width: 2px;
    height: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

#views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox label input:checked + label:before {
  content: '\2713';
  color: #42be2a;
  font-weight: bold; }

#views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox label input:hover + label:before {
  content: '\2713';
  color: #ccc; }

#views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox label input:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }

#views-exposed-form-location-list-location-listing .bef-select-all-none .js-form-type-checkbox label label {
  font-weight: normal; }

.all_checkout_count_abso {
  display: none; }

#views-exposed-form-location-list-location-listing .js-form-type-checkbox input[type=checkbox] {
  /* + label {
     color: #c03;
   }*/ }
  #views-exposed-form-location-list-location-listing .js-form-type-checkbox input[type=checkbox]:checked + label {
    color: #000; }

/* Map(map|satellite) desktop position: */
div.gm-style-mtc {
  top: -430px !important;
  left: -420px !important; }
  @media screen and (min-width: 639px) and (max-width: 767px) {
    div.gm-style-mtc {
      left: -200px !important; } }
  @media screen and (min-width: 768px) and (max-width: 814px) {
    div.gm-style-mtc {
      left: -250px !important; } }
  @media screen and (min-width: 815px) and (max-width: 1199px) {
    div.gm-style-mtc {
      left: -255px !important; } }

/* Map mobile visibility: */
.node--type-location .map-info {
  height: auto !important; }
  .node--type-location .map-info .map {
    height: 350px; }

/* mob tab text: */
@media screen and (max-width: 767px) {
  span.desktop-us-lbl {
    display: none; } }

/* desktop tab text: */
@media screen and (min-width: 768px) {
  span.mobile-us-lbl {
    display: none; } }

.block-views-blocklocation-list-location-listing .content .col-auto {
  padding-left: 0px;
  Padding-right: 0px; }

@media screen and (min-width: 639px) {
  .block-views-blocklocation-list-location-listing .content .attachment-before {
    border-right: solid 16px #adb2b9;
    border-bottom: solid 16px #adb2b9;
    margin: 0; }
  .view-location-list .view-content {
    border-right: 0; } }

#views-exposed-form-location-list-location-listing .checkbox-service-tid legend .location-cross:after {
  font-size: 11px !important;
  font-weight: bold !important;
  content: '\2715' !important;
  border-top: 0px !important;
  border-right: 0px !important;
  border-bottom: 0px;
  border-left: none !important;
  border-left: 2px solid #ccd3d8;
  font-family: FontAwesome;
  line-height: 26px;
  margin: 0;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  margin-left: 18px; }

.block-location-service {
  position: relative;
  width: 100%;
  margin-top: -100px;
  padding-top: 70px;
  margin-bottom: 35px;
  padding-bottom: 60px; }
  .block-location-service:before {
    background: #37383b;
    content: '';
    position: absolute;
    top: -100px;
    right: -100%;
    bottom: 0;
    left: -100%;
    z-index: -1; }
  .block-location-service .location-service > div .form-type-select {
    position: relative; }
    .block-location-service .location-service > div .form-type-select:after {
      content: '\f0d7';
      font-family: 'FontAwesome';
      position: absolute;
      right: 20px;
      top: 2px; }
    .block-location-service .location-service > div .form-type-select:after {
      pointer-events: none; }
  .block-location-service .location-service > div select {
    -webkit-appearance: none;
    background: transparent;
    border: none;
    border-bottom: 3px solid;
    border-radius: 0;
    padding: 0;
    color: #dedede;
    font-size: 2.1875rem;
    font-weight: 300;
    line-height: 35px;
    cursor: pointer; }
  .block-location-service .location-service > div > div {
    flex-direction: row;
    align-items: center;
    font-size: 2.625rem;
    line-height: 1.04762;
    font-size: 35px;
    font-size: 2.1875rem;
    position: relative;
    margin: 5px 0;
    padding: 0;
    white-space: nowrap;
    font-weight: 300;
    line-height: 35px;
    color: #dedede; }
    .block-location-service .location-service > div > div .button {
      flex: 1 1 auto;
      height: 50px;
      min-height: 50px;
      transition: background .2s ease-in-out;
      text-transform: uppercase;
      font-weight: bold;
      font-style: normal;
      line-height: 40px;
      color: #c03;
      border: none;
      border-radius: 0;
      background: white;
      min-width: 100px;
      margin-top: -5px; }
      .block-location-service .location-service > div > div .button:hover {
        background: rgba(255, 255, 255, 0.75); }
  .block-location-service .header-section {
    display: flex;
    margin-bottom: 15px; }
    .block-location-service .header-section span {
      margin-top: 30px !important;
      font-size: 1.25rem;
      line-height: 1.1;
      position: relative;
      flex: 0 0 auto;
      margin: 0 20px;
      white-space: nowrap;
      letter-spacing: .6px;
      text-transform: uppercase;
      color: #fff; }
    .block-location-service .header-section:before, .block-location-service .header-section:after {
      margin-top: 40px !important;
      flex: 1 1 auto;
      width: auto;
      height: 3px;
      background: #6A6F73;
      -webkit-box-flex: 1;
      content: ""; }
  .block-location-service .for_im_interested {
    margin-left: 0px; }
    @media screen and (max-width: 575.98px) {
      .block-location-service .for_im_interested {
        margin-left: 0px; } }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .block-location-service .for_im_interested {
        margin-left: 0px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .block-location-service .for_im_interested {
        flex-wrap: wrap; } }
    @media (min-width: 992px) and (max-width: 1199.98px) {
      .block-location-service .for_im_interested {
        flex-wrap: wrap; } }
    .block-location-service .for_im_interested div:first-child {
      font-size: 42px; }
      @media screen and (max-width: 575.98px) {
        .block-location-service .for_im_interested div:first-child {
          margin-bottom: 1rem; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .block-location-service .for_im_interested div:first-child {
          margin-right: 0;
          font-size: 25px; } }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        .block-location-service .for_im_interested div:first-child {
          margin-right: 0;
          font-size: 35px; } }
    .block-location-service .for_im_interested div:nth-child(2) select {
      font-size: 42px; }
      .block-location-service .for_im_interested div:nth-child(2) select:after {
        right: 15px; }
      @media (max-width: 575.98px) {
        .block-location-service .for_im_interested div:nth-child(2) select {
          width: 100% !important; } }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        .block-location-service .for_im_interested div:nth-child(2) select {
          width: 294px !important;
          margin-right: 0;
          font-size: 35px; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .block-location-service .for_im_interested div:nth-child(2) select {
          margin-right: 0;
          font-size: 25px;
          width: 205px !important; } }
      @media (min-width: 576px) and (max-width: 767.98px) {
        .block-location-service .for_im_interested div:nth-child(2) select {
          width: 100% !important; } }
    .block-location-service .for_im_interested div:nth-child(3n) {
      font-size: 42px; }
      @media (max-width: 575.98px) {
        .block-location-service .for_im_interested div:nth-child(3n) {
          margin-right: 0; } }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        .block-location-service .for_im_interested div:nth-child(3n) {
          margin-right: 0;
          font-size: 35px; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .block-location-service .for_im_interested div:nth-child(3n) {
          font-size: 25px; } }
    .block-location-service .for_im_interested div:nth-child(4) select {
      font-size: 42px; }
      .block-location-service .for_im_interested div:nth-child(4) select:after {
        right: 25px; }
      @media (max-width: 575.98px) {
        .block-location-service .for_im_interested div:nth-child(4) select {
          width: 100% !important; } }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        .block-location-service .for_im_interested div:nth-child(4) select {
          width: 294px !important;
          margin-right: 0;
          font-size: 35px; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .block-location-service .for_im_interested div:nth-child(4) select {
          margin-right: 0;
          font-size: 25px;
          width: 205px !important; } }
      @media (min-width: 576px) and (max-width: 767.98px) {
        .block-location-service .for_im_interested div:nth-child(4) select {
          width: 100% !important; } }
    .block-location-service .for_im_interested div:nth-child(5) {
      margin-right: 8px; }
      @media screen and (max-width: 575.98px) {
        .block-location-service .for_im_interested div:nth-child(5) {
          max-width: 100%;
          width: auto; } }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        .block-location-service .for_im_interested div:nth-child(5) {
          margin-right: 0;
          font-size: 35px; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .block-location-service .for_im_interested div:nth-child(5) {
          margin-right: 0;
          font-size: 25px; } }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        .block-location-service .for_im_interested div:nth-child(5) input {
          min-width: 60px; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .block-location-service .for_im_interested div:nth-child(5) input {
          min-width: 50px; } }
  @media (min-width: 767px) {
    .block-location-service .location-service > div {
      display: flex; } }
  @media (max-width: 767px) {
    .block-location-service {
      text-align: center; }
      .block-location-service .location-service > div > div .button {
        max-width: 150px;
        margin-top: 20px; } }

.location-service {
  padding-left: 15px; }
  @media screen and (max-width: 575.98px) {
    .location-service {
      padding-left: 0px !important; } }

#block-locationserviceheaderblock {
  background: none;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  height: 52px; }
  #block-locationserviceheaderblock .content form .location-service div {
    padding-top: 3px;
    padding-bottom: 0px; }
    #block-locationserviceheaderblock .content form .location-service div:first-child {
      font-size: 16px;
      color: #2b363c;
      font-weight: 500;
      margin-right: 5px;
      margin-top: 0px;
      margin-bottom: 0px; }
    #block-locationserviceheaderblock .content form .location-service div div fieldset select {
      background: transparent;
      color: #c03;
      font-weight: 700;
      border: none;
      margin-top: 0px;
      box-shadow: none;
      text-transform: uppercase;
      font-size: 14px;
      margin-top: -1px;
      cursor: pointer;
      padding: 0 10px; }
    #block-locationserviceheaderblock .content form .location-service div:nth-child(2) fieldset:after {
      content: '\f0d7';
      font-family: 'FontAwesome';
      position: absolute;
      right: 0px !important;
      top: 2px;
      font-size: 14px !important;
      color: #c03 !important;
      pointer-events: none; }
    #block-locationserviceheaderblock .content form .location-service div:nth-child(3n) {
      font-size: 16px;
      color: #2b363c;
      font-weight: 500;
      margin-top: 0px;
      margin-bottom: 0px;
      margin-right: 5px;
      margin-left: 5px; }
    #block-locationserviceheaderblock .content form .location-service div:nth-child(2) {
      /*width: 150px;*/
      margin-top: 0px;
      margin-bottom: 0px;
      margin-right: 5px; }
    #block-locationserviceheaderblock .content form .location-service div:nth-child(4) {
      margin-top: 0px;
      margin-bottom: 0px; }
      #block-locationserviceheaderblock .content form .location-service div:nth-child(4) fieldset {
        margin-bottom: 0px;
        /*width: 178px; */
        margin-top: 0px;
        padding: 0px; }
        #block-locationserviceheaderblock .content form .location-service div:nth-child(4) fieldset:after {
          content: '\f0d7';
          font-family: 'FontAwesome';
          position: absolute;
          right: 0px;
          top: 3px;
          font-size: 14px !important;
          color: #c03 !important;
          pointer-events: none; }
    #block-locationserviceheaderblock .content form .location-service div:nth-child(5) {
      margin-top: -1px;
      margin-bottom: 0px;
      margin-left: 5px; }
      #block-locationserviceheaderblock .content form .location-service div:nth-child(5) input {
        flex: 1 1 auto;
        height: 25px;
        min-height: 25px;
        transition: background .2s ease-in-out;
        text-transform: uppercase;
        font-weight: bold;
        font-style: normal;
        line-height: 0px;
        color: #c03;
        border: none;
        border-radius: 0;
        background: #ccd3d8;
        min-width: 40px;
        margin-top: 0px;
        font-size: 14px; }
        #block-locationserviceheaderblock .content form .location-service div:nth-child(5) input:hover {
          background: #c03;
          color: #FFF; }

.popup_body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #FFFFFF;
  opacity: 0.5; }

#popup-message {
  height: 120px;
  width: 500px;
  background: #FFF;
  position: absolute;
  z-index: 1111;
  display: block;
  top: 246px;
  left: 157px;
  box-shadow: 2px 2px 7px #00000040;
  padding: 44px 22px 22px 32px !important; }
  #popup-message span {
    font-size: 1.5rem;
    color: #c03; }
    #popup-message span:before {
      font-weight: bold;
      content: '\26a0'; }

#edit-service option, #edit-location option {
  color: #000;
  text-transform: capitalize;
  padding: 0 20px; }

#block-locationserviceblock .content form .location-service fieldset #edit-service option, #block-locationserviceblock .content form .location-service fieldset #edit-location option {
  color: #000;
  font-size: 16px; }

#block-locationserviceblock .content form .location-service fieldset #edit-service optgroup, #block-locationserviceblock .content form .location-service fieldset #edit-location optgroup {
  color: #000;
  font-size: 18px; }

@media screen and (min-width: 767px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #edit-service option, #edit-location option {
    font-weight: normal; } }

#block-locationserviceheaderblock .content form .location-service div div fieldset select::-ms-expand {
  display: none !important; }

.home_banner_tabs {
  position: absolute;
  right: 0;
  width: 300px;
  top: 10px;
  z-index: 0 !important; }
  .home_banner_tabs .emergency-info {
    width: calc(100% - 7px);
    margin-top: 25px; }
    .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse {
      padding: 20px 35px 20px 15px;
      font-size: 1.1875rem;
      line-height: 1.15789;
      overflow: hidden;
      justify-content: center;
      cursor: pointer;
      text-decoration: none;
      color: #c03;
      background: #fff;
      width: auto;
      margin-bottom: 15px;
      text-align: left;
      display: flex;
      align-items: flex-start;
      flex-direction: column; }
      .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse .homeBanner-tabs-emergencyResponse-heading span {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.83333;
        text-transform: uppercase;
        font-weight: 400;
        white-space: nowrap; }
      .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse .homeBanner-tabs-emergencyResponse-icon:before {
        content: '\f095';
        font-family: 'FontAwesome';
        color: black;
        padding-left: 10px; }
      .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse span,
      .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse a {
        font-size: 1.1875rem;
        line-height: 1.15789;
        font-weight: 600;
        color: #c03; }
      .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse a {
        text-decoration: underline; }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse {
          margin-bottom: 0px;
          line-height: 2.1;
          width: 99.4%; } }
      @media screen and (min-width: 992px) and (max-width: 1024px) {
        .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse {
          margin-bottom: 0px;
          line-height: 2.1;
          width: 99.8%; } }
  .home_banner_tabs .view-alerts-list .views-row .alert-block {
    display: flex;
    border-radius: 0; }
    .home_banner_tabs .view-alerts-list .views-row .alert-block a {
      height: 38px;
      text-decoration: none;
      font-weight: 600;
      background: #c03;
      color: #efefef;
      border: 1px solid #a8002a;
      border-radius: 2px; }
  @media (max-width: 1024px) {
    .home_banner_tabs {
      position: absolute;
      width: 98% !important;
      right: 0px !important;
      top: 575px;
      padding: 10px 20px 10px 0; }
      .home_banner_tabs .emergency-info {
        float: left;
        width: 33.333%;
        margin-top: 0; }
        .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse {
          padding: 10px;
          margin-right: 5px;
          height: 100px; }
          .home_banner_tabs .emergency-info .homeBanner-tabs-emergencyResponse .homeBanner-tabs-emergencyResponse-heading span {
            line-height: 1.4em; }
      .home_banner_tabs .block-views-blockalerts-list-alerts-block {
        width: 66.6666%;
        float: left; }
        .home_banner_tabs .block-views-blockalerts-list-alerts-block .views-row {
          width: 50%; } }
      @media screen and (max-width: 1024px) and (max-width: 575.98px) {
        .home_banner_tabs .block-views-blockalerts-list-alerts-block .views-row {
          width: 100%;
          float: none; } }
  @media (max-width: 1024px) {
          .home_banner_tabs .block-views-blockalerts-list-alerts-block .views-row .alert-block {
            width: 100%; } }
        @media screen and (max-width: 1024px) and (min-width: 768px) and (max-width: 1024px) {
          .home_banner_tabs .block-views-blockalerts-list-alerts-block .views-row .alert-block {
            width: 96%;
            padding-left: 5px;
            padding-right: 5px;
            height: 100px; } }
        @media screen and (max-width: 1024px) and (min-width: 576px) and (max-width: 767.98px) {
          .home_banner_tabs .block-views-blockalerts-list-alerts-block .views-row .alert-block {
            width: 96%;
            float: none; } }
        @media screen and (max-width: 1024px) and (min-width: 768px) and (max-width: 991.98px) {
          .home_banner_tabs .block-views-blockalerts-list-alerts-block .views-row .alert-block img {
            width: 100%;
            max-width: 16%;
            height: 100%;
            margin-top: 3px; } }
  @media (max-width: 767px) {
    .home_banner_tabs .emergency-info {
      float: none;
      width: 100%;
      margin-right: 10px; }
    .home_banner_tabs .block-views-blockalerts-list-alerts-block {
      float: none;
      width: 100%;
      margin-right: 10px; } }

.alert-block {
  float: right;
  color: #fff;
  padding: 22px 11px;
  background: #6a6f73;
  position: relative;
  margin-bottom: 15px;
  text-align: center;
  width: 321px; }

img.alert-icon {
  width: auto;
  float: left; }

.alert-block h4 {
  font-size: 1.25em;
  margin: 0;
  padding: 0; }

a.btn.alert-primary {
  float: right;
  clear: both; }

.alert-copy {
  width: 121px; }
  @media screen and (max-width: 575.98px) {
    .alert-copy {
      width: auto;
      margin: 0 auto; } }

@media (max-width: 767px) {
  .home_banner_tabs {
    top: 470px;
    padding: 10px; } }

@media (max-width: 576px) {
  .home_banner_tabs {
    top: 375px;
    padding: 10px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .home_banner_tabs .view-content .views-row {
    display: inline-flex;
    width: 100%; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1000px), (-ms-high-contrast: none) and (max-width: 1000px) {
  .home_banner_tabs .view-content .views-row {
    width: 48%; } }

@media (min-width: 767px) {
  html:lang(fr) .menu--user-menu---french {
    padding: 0.5px 11px !important; } }

@media (max-width: 767px) {
  html:lang(fr) .home_banner_tabs {
    top: 575px;
    padding: 10px; } }

@media (max-width: 1024px) {
  html:lang(fr) .home_banner_tabs .emergency-info {
    width: 100%;
    margin-left: 10px; } }

.mobile-header {
  display: none; }

@media (max-width: 767px) {
  #navbar-top {
    padding: 0; }
  .logo img {
    max-width: 130px; }
  #header {
    display: none; }
  .mobile-header {
    display: block; }
    .mobile-header .mobile-header-expanded {
      left: 0;
      position: fixed;
      z-index: 5;
      color: #dedede;
      height: 100%;
      width: 300px;
      transform: translate(-307px, 0);
      transition: transform 0.3s ease-out;
      box-shadow: 1px 0 7px rgba(0, 0, 0, 0.75);
      overflow-y: auto;
      top: 0;
      background: #37383b; }
      .mobile-header .mobile-header-expanded.active {
        transform: translate(0, 0); }
    .mobile-header .close-menu {
      background: #222;
      color: #c03;
      padding: 11px 11px;
      text-transform: uppercase;
      font-weight: 600;
      position: relative; }
      .mobile-header .close-menu p {
        margin-bottom: 0;
        padding-left: 20px; }
        .mobile-header .close-menu p:before {
          font-family: 'FontAwesome';
          content: "\f00d";
          position: absolute;
          left: 11px; }
    .mobile-header .header-options {
      display: flex;
      justify-content: space-between;
      font-weight: 600;
      border-bottom: 2px solid #dedede;
      box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
      padding: 11px;
      align-items: center; }
    .mobile-header .region-mobile-header {
      display: block;
      margin: 0; }
    .mobile-header #block-footerfrench-2 > .menu {
      margin: 0;
      padding: 0; }
      .mobile-header #block-footerfrench-2 > .menu li {
        display: block;
        padding: 11px;
        cursor: pointer;
        text-transform: uppercase;
        font-weight: 500;
        border-bottom: 1px solid #6a6f73; }
        .mobile-header #block-footerfrench-2 > .menu li a {
          color: white; }
    .mobile-header #block-topmenu-2 ul,
    .mobile-header #block-topmenufrench-2 ul {
      padding: 0;
      margin: 0; }
      .mobile-header #block-topmenu-2 ul li,
      .mobile-header #block-topmenufrench-2 ul li {
        position: relative; }
        .mobile-header #block-topmenu-2 ul li a,
        .mobile-header #block-topmenufrench-2 ul li a {
          padding: 0;
          margin: 0;
          list-style-type: none;
          border-bottom: 1px solid #6a6f73;
          background-color: #37383b;
          display: block;
          padding: 11px;
          cursor: pointer;
          text-transform: uppercase;
          font-weight: 500;
          color: #dedede;
          position: relative; }
          .mobile-header #block-topmenu-2 ul li a .nav-link,
          .mobile-header #block-topmenufrench-2 ul li a .nav-link {
            padding: 0; }
            .mobile-header #block-topmenu-2 ul li a .nav-link:after,
            .mobile-header #block-topmenufrench-2 ul li a .nav-link:after {
              display: none; }
          .mobile-header #block-topmenu-2 ul li a:first-child,
          .mobile-header #block-topmenufrench-2 ul li a:first-child {
            border-top: 1px solid #6a6f73; }
        .mobile-header #block-topmenu-2 ul li.menu-item--expanded .menu-arrow,
        .mobile-header #block-topmenufrench-2 ul li.menu-item--expanded .menu-arrow {
          position: absolute;
          right: 0;
          top: 0;
          height: 100%; }
          .mobile-header #block-topmenu-2 ul li.menu-item--expanded .menu-arrow:after,
          .mobile-header #block-topmenufrench-2 ul li.menu-item--expanded .menu-arrow:after {
            position: absolute;
            content: "";
            height: 48px;
            width: 50px;
            background: rgba(255, 255, 255, 0.1);
            right: 0;
            bottom: 0;
            top: 0;
            text-align: center;
            border: none; }
          .mobile-header #block-topmenu-2 ul li.menu-item--expanded .menu-arrow:before,
          .mobile-header #block-topmenufrench-2 ul li.menu-item--expanded .menu-arrow:before {
            content: '\f0d7';
            font-family: 'FontAwesome';
            position: absolute;
            right: 17px;
            top: 5px;
            color: white;
            z-index: 1;
            font-size: 26px;
            transition: .3s; }
        .mobile-header #block-topmenu-2 ul li.menu-item--expanded.active a,
        .mobile-header #block-topmenufrench-2 ul li.menu-item--expanded.active a {
          background: #c03; }
        .mobile-header #block-topmenu-2 ul li.menu-item--expanded.active .menu-arrow:after,
        .mobile-header #block-topmenufrench-2 ul li.menu-item--expanded.active .menu-arrow:after {
          background: #a8002a; }
        .mobile-header #block-topmenu-2 ul li.menu-item--expanded.active .menu-arrow:before,
        .mobile-header #block-topmenufrench-2 ul li.menu-item--expanded.active .menu-arrow:before {
          transform: rotate(180deg); }
        .mobile-header #block-topmenu-2 ul li.menu-item--expanded > .menu,
        .mobile-header #block-topmenufrench-2 ul li.menu-item--expanded > .menu {
          display: none; }
          .mobile-header #block-topmenu-2 ul li.menu-item--expanded > .menu.active,
          .mobile-header #block-topmenufrench-2 ul li.menu-item--expanded > .menu.active {
            display: block; }
            .mobile-header #block-topmenu-2 ul li.menu-item--expanded > .menu.active a,
            .mobile-header #block-topmenufrench-2 ul li.menu-item--expanded > .menu.active a {
              border: none;
              text-transform: none;
              background: black; }
    .mobile-header #block-mainnavigation-2 .dropdown-menu,
    .mobile-header #block-mainnavigationfrench-2 .dropdown-menu {
      margin: 0;
      padding: 0; }
      .mobile-header #block-mainnavigation-2 .dropdown-menu .dropdown-toggle,
      .mobile-header #block-mainnavigationfrench-2 .dropdown-menu .dropdown-toggle {
        font-size: 1.5rem;
        color: white;
        white-space: pre-wrap; }
        .mobile-header #block-mainnavigation-2 .dropdown-menu .dropdown-toggle:after,
        .mobile-header #block-mainnavigationfrench-2 .dropdown-menu .dropdown-toggle:after {
          display: none; }
      .mobile-header #block-mainnavigation-2 .dropdown-menu li,
      .mobile-header #block-mainnavigationfrench-2 .dropdown-menu li {
        padding: 5.5px 12px;
        margin: 0;
        border: none; }
        .mobile-header #block-mainnavigation-2 .dropdown-menu li:first-child,
        .mobile-header #block-mainnavigationfrench-2 .dropdown-menu li:first-child {
          border: none; }
        .mobile-header #block-mainnavigation-2 .dropdown-menu li.dropdown-item.menu-item--expanded.dropdown > a,
        .mobile-header #block-mainnavigationfrench-2 .dropdown-menu li.dropdown-item.menu-item--expanded.dropdown > a {
          text-transform: uppercase;
          color: white;
          font-size: 1.1875rem; }
      .mobile-header #block-mainnavigation-2 .dropdown-menu li,
      .mobile-header #block-mainnavigationfrench-2 .dropdown-menu li {
        background: black; }
      .mobile-header #block-mainnavigation-2 .dropdown-menu a,
      .mobile-header #block-mainnavigationfrench-2 .dropdown-menu a {
        color: #dedede;
        text-transform: none;
        background: black;
        white-space: pre-wrap; }
      .mobile-header #block-mainnavigation-2 .dropdown-menu.active,
      .mobile-header #block-mainnavigationfrench-2 .dropdown-menu.active {
        display: block;
        margin: 10px -11px 0px -11px;
        background: black;
        border: none; }
        .mobile-header #block-mainnavigation-2 .dropdown-menu.active .dropdown-menu,
        .mobile-header #block-mainnavigationfrench-2 .dropdown-menu.active .dropdown-menu {
          display: block; }
          .mobile-header #block-mainnavigation-2 .dropdown-menu.active .dropdown-menu .dropdown-menu,
          .mobile-header #block-mainnavigationfrench-2 .dropdown-menu.active .dropdown-menu .dropdown-menu {
            display: block; }
    .mobile-header #block-mainnavigation-2 li,
    .mobile-header #block-mainnavigationfrench-2 li {
      border-bottom: 1px solid #6a6f73;
      background-color: #37383b;
      display: block;
      padding: 11px;
      cursor: pointer;
      text-transform: uppercase;
      font-weight: 500;
      color: #dedede;
      position: relative; }
      .mobile-header #block-mainnavigation-2 li .nav-link,
      .mobile-header #block-mainnavigationfrench-2 li .nav-link {
        padding: 0; }
        .mobile-header #block-mainnavigation-2 li .nav-link:after,
        .mobile-header #block-mainnavigationfrench-2 li .nav-link:after {
          display: none; }
      .mobile-header #block-mainnavigation-2 li .menu-arrow,
      .mobile-header #block-mainnavigationfrench-2 li .menu-arrow {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%; }
        .mobile-header #block-mainnavigation-2 li .menu-arrow:after,
        .mobile-header #block-mainnavigationfrench-2 li .menu-arrow:after {
          position: absolute;
          content: "";
          height: 100%;
          width: 50px;
          background: rgba(255, 255, 255, 0.1);
          right: 0;
          bottom: 0;
          text-align: center;
          border: none; }
        .mobile-header #block-mainnavigation-2 li .menu-arrow:before,
        .mobile-header #block-mainnavigationfrench-2 li .menu-arrow:before {
          content: '\f0d7';
          font-family: 'FontAwesome';
          position: absolute;
          right: 17px;
          top: 5px;
          color: white;
          z-index: 1;
          font-size: 26px;
          transition: .3s; }
      .mobile-header #block-mainnavigation-2 li:first-child,
      .mobile-header #block-mainnavigationfrench-2 li:first-child {
        border-top: 1px solid #6a6f73; }
      .mobile-header #block-mainnavigation-2 li.active,
      .mobile-header #block-mainnavigationfrench-2 li.active {
        background: #c03;
        padding-bottom: 0; }
        .mobile-header #block-mainnavigation-2 li.active .menu-arrow:after,
        .mobile-header #block-mainnavigationfrench-2 li.active .menu-arrow:after {
          background: #a8002a; }
        .mobile-header #block-mainnavigation-2 li.active .menu-arrow:before,
        .mobile-header #block-mainnavigationfrench-2 li.active .menu-arrow:before {
          transform: rotate(180deg); }
    .mobile-header #block-mainnavigationfrench-2 .nav-no-click > ul.menu {
      display: none;
      margin: 0 -11px; }
      .mobile-header #block-mainnavigationfrench-2 .nav-no-click > ul.menu.active {
        display: block; }
        .mobile-header #block-mainnavigationfrench-2 .nav-no-click > ul.menu.active li {
          border: none; }
        .mobile-header #block-mainnavigationfrench-2 .nav-no-click > ul.menu.active .dropdown-toggle {
          margin-top: 15px;
          font-size: 1.1875rem;
          line-height: 1.15789;
          margin-bottom: 5.5px;
          text-transform: uppercase;
          color: #fff; }
          .mobile-header #block-mainnavigationfrench-2 .nav-no-click > ul.menu.active .dropdown-toggle:after {
            display: none; }
    .mobile-header #block-mainnavigationfrench-2 .french-env-class {
      margin-top: 12px; }
    .mobile-header #block-mainnavigationfrench-2 .menu {
      padding: 0;
      margin: 0; }
    .mobile-header #block-mainnavigationfrench-2 li {
      border-bottom: none; }
      .mobile-header #block-mainnavigationfrench-2 li:first-child {
        border-bottom: 1px solid #6a6f73; }
      .mobile-header #block-mainnavigationfrench-2 li a {
        color: white; }
    .mobile-header .navigation.menu--account {
      background: #37383b;
      padding: 11px; }
      .mobile-header .navigation.menu--account > .nav {
        background: #c03; }
        .mobile-header .navigation.menu--account > .nav a {
          width: 50%;
          text-align: center;
          color: white;
          position: relative; }
          .mobile-header .navigation.menu--account > .nav a:first-child:after {
            content: '|';
            position: absolute;
            right: 0; }
    .mobile-header .block-dropdown-language {
      background: #37383b;
      padding: 20px 0; }
      .mobile-header .block-dropdown-language .form-group {
        margin-bottom: 0; }
      .mobile-header .block-dropdown-language legend {
        display: none; }
      .mobile-header .block-dropdown-language .dropbutton-widget {
        border-radius: 0;
        -webkit-appearance: none;
        text-align: left;
        color: #c03;
        background: white;
        border: 2px solid #ccd3d8;
        padding: 3px; }
        .mobile-header .block-dropdown-language .dropbutton-widget button {
          border-left: 2px solid #ccd3d8;
          background: white; }
          .mobile-header .block-dropdown-language .dropbutton-widget button .dropbutton-arrow {
            right: 9px;
            color: #c03; }
    .mobile-header .navigation.menu--footer li, .mobile-header .navigation.menu--footer---french li {
      margin: 0;
      list-style-type: none;
      border-bottom: 1px solid #6a6f73;
      background-color: #37383b;
      display: block;
      padding: 11px;
      cursor: pointer;
      text-transform: uppercase;
      font-weight: 500;
      color: #dedede;
      position: relative; }
      .mobile-header .navigation.menu--footer li:first-child, .mobile-header .navigation.menu--footer---french li:first-child {
        border-top: 1px solid #6a6f73; }
      .mobile-header .navigation.menu--footer li a, .mobile-header .navigation.menu--footer---french li a {
        color: #dedede; }
    .mobile-header .hamburger:before {
      content: '\f0c9';
      font-family: 'FontAwesome';
      color: #c03;
      font-size: 26px; }
    .mobile-header .search:before {
      content: '\f002';
      font-family: 'FontAwesome';
      color: #c03;
      font-size: 26px; } }

#sidebar_second .views-element-container,
#sidebar_second .contentCard {
  padding: 22px;
  background: #efefef;
  margin-bottom: 22px; }
  #sidebar_second .views-element-container .col-auto,
  #sidebar_second .contentCard .col-auto {
    background: white; }
  #sidebar_second .views-element-container .contentCard-container,
  #sidebar_second .contentCard .contentCard-container {
    background: white;
    padding: 11px; }
    #sidebar_second .views-element-container .contentCard-container h4,
    #sidebar_second .contentCard .contentCard-container h4 {
      font-size: 1.25rem;
      font-weight: 600;
      margin-top: 0;
      margin-bottom: 11px; }
  #sidebar_second .views-element-container > h2,
  #sidebar_second .contentCard > h2 {
    font-size: 1.25rem;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 5.5px !important; }
  #sidebar_second .views-element-container .node--view-mode-teaser,
  #sidebar_second .contentCard .node--view-mode-teaser {
    margin-bottom: 0; }
  #sidebar_second .views-element-container .node--view-mode-teaser.node--sticky,
  #sidebar_second .contentCard .node--view-mode-teaser.node--sticky {
    background: white;
    padding: 0 0 0 1rem;
    border: none; }
    #sidebar_second .views-element-container .node--view-mode-teaser.node--sticky h2.node__title,
    #sidebar_second .contentCard .node--view-mode-teaser.node--sticky h2.node__title {
      font-size: 1.25rem;
      text-align: left;
      color: #6a6f73;
      font-weight: 100; }
  #sidebar_second .views-element-container .node__content,
  #sidebar_second .contentCard .node__content {
    margin-top: 0;
    padding-top: 1rem; }
  #sidebar_second .views-element-container .view.view-news-listing .view-content .views-row,
  #sidebar_second .contentCard .view.view-news-listing .view-content .views-row {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }
  #sidebar_second .views-element-container .node--type-news-article .field--name-created.field--type-created,
  #sidebar_second .contentCard .node--type-news-article .field--name-created.field--type-created {
    font-size: .875rem;
    line-height: 1.57143;
    margin-bottom: 0;
    color: #adb2b9;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 600;
    display: block; }
  #sidebar_second .views-element-container .read-more,
  #sidebar_second .contentCard .read-more {
    margin-top: 10px; }
  #sidebar_second .views-element-container .read-more a, #sidebar_second .views-element-container .moreLink,
  #sidebar_second .contentCard .read-more a,
  #sidebar_second .contentCard .moreLink {
    font-size: 1rem;
    line-height: 1.375;
    text-transform: uppercase;
    font-weight: 600;
    color: #c03;
    text-decoration: none;
    cursor: pointer;
    position: relative; }
    #sidebar_second .views-element-container .read-more a:after, #sidebar_second .views-element-container .moreLink:after,
    #sidebar_second .contentCard .read-more a:after,
    #sidebar_second .contentCard .moreLink:after {
      content: '\f105';
      font-family: 'FontAwesome';
      padding-left: 7px;
      font-weight: 700;
      position: absolute;
      right: -10px;
      top: -1px; }

#sidebar_second .profileCard {
  text-align: left;
  display: flex;
  align-items: center;
  padding: 22px;
  line-height: 1;
  background: #efefef;
  margin-bottom: 22px; }
  #sidebar_second .profileCard .profileCard-copy {
    padding-left: 22px; }
    #sidebar_second .profileCard .profileCard-copy .profileCard-jobTitle {
      font-size: 20px;
      text-transform: uppercase;
      display: block;
      font-weight: 600; }
    #sidebar_second .profileCard .profileCard-copy .profileCard-name {
      font-size: 22px;
      font-weight: 700;
      display: block; }

#sidebar_second .field--name-field-news-image {
  float: none;
  width: 100%;
  padding: 10px;
  height: auto; }
  @media screen and (min-width: 320px) and (max-width: 767px) {
    #sidebar_second .field--name-field-news-image {
      width: 100%;
      margin: 0; } }
  #sidebar_second .field--name-field-news-image a img {
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      #sidebar_second .field--name-field-news-image a img {
        width: 100%;
        height: 100%; } }

#sidebar_second .node--type-news-article .node__title {
  padding: 0 11px !important; }

#sidebar_second .node--type-news-article .read-more a {
  margin-left: 12px; }

#sidebar_second .node--type-news-article header .node__meta em span {
  padding-left: 11px; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #sidebar_second {
    max-width: 100% !important;
    width: 100%;
    flex: none !important; } }

@media (max-width: 767px) {
  .container {
    max-width: none; }
  #block-clean-harbor-page-title {
    padding: 0px 0px;
    padding-bottom: 9px; }
  .node .field--type-image {
    margin: 0 1rem 0 1rem;
    width: calc(100% - 1rem); } }

#block-clean-harbor-page-title h1 {
  line-height: 0.9;
  margin-top: 14px; }
  @media screen and (min-width: 320px) and (max-width: 400px) {
    #block-clean-harbor-page-title h1 {
      font-size: 20px !important;
      line-height: 0.9; } }
  @media screen and (min-width: 401px) and (max-width: 500px) {
    #block-clean-harbor-page-title h1 {
      font-size: 25px !important;
      line-height: 0.9; } }
  @media screen and (min-width: 501px) and (max-width: 600px) {
    #block-clean-harbor-page-title h1 {
      font-size: 30px !important;
      line-height: 0.9; } }
  @media screen and (min-width: 601px) and (max-width: 767px) {
    #block-clean-harbor-page-title h1 {
      font-size: 40px !important;
      line-height: 0.9; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #block-clean-harbor-page-title h1 {
      font-size: 50px !important;
      line-height: 0.9; } }
  @media screen and (min-width: 992px) and (max-width: 1024px) {
    #block-clean-harbor-page-title h1 {
      line-height: 0.9; } }

.node--type-landing-page .ui-dialog-titlebar:before {
  content: 'X' !important;
  color: #2b363c; }

.node--type-landing-page #block-clean-harbor-content .field--type-text-with-summary p.about_us_recognized {
  font-size: 24px;
  text-align: center; }

.node--type-news-article #block-clean-harbor-content .news-image-and-copy {
  float: right;
  display: grid !important;
  width: 32%; }
  .node--type-news-article #block-clean-harbor-content .news-image-and-copy .field--type-image {
    margin-right: 0px; }
    .node--type-news-article #block-clean-harbor-content .news-image-and-copy .field--type-image img {
      max-width: 100%;
      width: 100%;
      height: 100%;
      margin-bottom: 5px; }
    @media screen and (max-width: 575.98px) {
      .node--type-news-article #block-clean-harbor-content .news-image-and-copy .field--type-image {
        margin-left: 0px; } }
    @media screen and (min-width: 576px) and (max-width: 767.98px) {
      .node--type-news-article #block-clean-harbor-content .news-image-and-copy .field--type-image {
        margin-left: 0px; } }
  .node--type-news-article #block-clean-harbor-content .news-image-and-copy span {
    text-align: left; }

.node--type-news-article #block-clean-harbor-content .field--type-text-with-summary {
  float: left;
  width: 67%; }

.path-contact-us #blocktabs-contact_us ul, .path-contact-us #blocktabs-contact_us_french ul, .path-nous-contacter #blocktabs-contact_us ul, .path-nous-contacter #blocktabs-contact_us_french ul {
  padding: 0px;
  width: 100%;
  padding-left: 0px; }
  .path-contact-us #blocktabs-contact_us ul li, .path-contact-us #blocktabs-contact_us_french ul li, .path-nous-contacter #blocktabs-contact_us ul li, .path-nous-contacter #blocktabs-contact_us_french ul li {
    border: 0px solid #003eff !important;
    background: #efefef;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #2b363c;
    cursor: pointer;
    width: auto;
    padding: 5px 10px 1px 10px;
    list-style: none;
    border-radius: 0px; }
    .path-contact-us #blocktabs-contact_us ul li a, .path-contact-us #blocktabs-contact_us_french ul li a, .path-nous-contacter #blocktabs-contact_us ul li a, .path-nous-contacter #blocktabs-contact_us_french ul li a {
      color: #2b363c; }
  .path-contact-us #blocktabs-contact_us ul .ui-state-active, .path-contact-us #blocktabs-contact_us_french ul .ui-state-active, .path-nous-contacter #blocktabs-contact_us ul .ui-state-active, .path-nous-contacter #blocktabs-contact_us_french ul .ui-state-active {
    background: #adb2b9;
    text-decoration: underline; }
  .path-contact-us #blocktabs-contact_us ul li:hover, .path-contact-us #blocktabs-contact_us_french ul li:hover, .path-nous-contacter #blocktabs-contact_us ul li:hover, .path-nous-contacter #blocktabs-contact_us_french ul li:hover {
    background: #adb2b9 !important; }

.path-contact-us #blocktabs-contact_us-1, .path-contact-us #blocktabs-contact_us_french-1, .path-nous-contacter #blocktabs-contact_us-1, .path-nous-contacter #blocktabs-contact_us_french-1 {
  border: 15px solid #adb2b9;
  display: flex; }
  @media (max-width: 575.98px) {
    .path-contact-us #blocktabs-contact_us-1, .path-contact-us #blocktabs-contact_us_french-1, .path-nous-contacter #blocktabs-contact_us-1, .path-nous-contacter #blocktabs-contact_us_french-1 {
      display: block;
      padding-left: 5px;
      padding-right: 5px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .path-contact-us #blocktabs-contact_us-1, .path-contact-us #blocktabs-contact_us_french-1, .path-nous-contacter #blocktabs-contact_us-1, .path-nous-contacter #blocktabs-contact_us_french-1 {
      display: block;
      padding-left: 8px;
      padding-right: 8px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .path-contact-us #blocktabs-contact_us-1, .path-contact-us #blocktabs-contact_us_french-1, .path-nous-contacter #blocktabs-contact_us-1, .path-nous-contacter #blocktabs-contact_us_french-1 {
      padding-left: 6px;
      padding-right: 6px; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .path-contact-us #blocktabs-contact_us-1, .path-contact-us #blocktabs-contact_us_french-1, .path-nous-contacter #blocktabs-contact_us-1, .path-nous-contacter #blocktabs-contact_us_french-1 {
      padding-left: 8px;
      padding-right: 8px; } }

.path-contact-us #blocktabs-contact_us-2, .path-contact-us #blocktabs-contact_us_french-2, .path-nous-contacter #blocktabs-contact_us-2, .path-nous-contacter #blocktabs-contact_us_french-2 {
  border: 15px solid #adb2b9;
  display: flow-root; }
  .path-contact-us #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr, .path-contact-us #blocktabs-contact_us_french-2 .field--type-text-with-summary table tbody tr, .path-nous-contacter #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr, .path-nous-contacter #blocktabs-contact_us_french-2 .field--type-text-with-summary table tbody tr {
    line-height: 1.2; }
    .path-contact-us #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr th, .path-contact-us #blocktabs-contact_us_french-2 .field--type-text-with-summary table tbody tr th, .path-nous-contacter #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr th, .path-nous-contacter #blocktabs-contact_us_french-2 .field--type-text-with-summary table tbody tr th {
      color: #C03;
      font-weight: 400;
      padding-right: 11px;
      font-size: 14px; }
    .path-contact-us #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr td, .path-contact-us #blocktabs-contact_us_french-2 .field--type-text-with-summary table tbody tr td, .path-nous-contacter #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr td, .path-nous-contacter #blocktabs-contact_us_french-2 .field--type-text-with-summary table tbody tr td {
      color: #C03;
      font-weight: 400;
      font-size: 14px;
      text-decoration: underline; }
      .path-contact-us #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr td a, .path-contact-us #blocktabs-contact_us_french-2 .field--type-text-with-summary table tbody tr td a, .path-nous-contacter #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr td a, .path-nous-contacter #blocktabs-contact_us_french-2 .field--type-text-with-summary table tbody tr td a {
        color: #C03; }
  .path-contact-us #blocktabs-contact_us-2 iframe, .path-contact-us #blocktabs-contact_us_french-2 iframe, .path-nous-contacter #blocktabs-contact_us-2 iframe, .path-nous-contacter #blocktabs-contact_us_french-2 iframe {
    overflow: auto;
    height: 400px; }

.path-contact-us #contactus-service-form, .path-nous-contacter #contactus-service-form {
  width: 504px;
  float: right;
  padding-bottom: 10px;
  margin-left: 22px; }
  @media (max-width: 575.98px) {
    .path-contact-us #contactus-service-form, .path-nous-contacter #contactus-service-form {
      width: 100%;
      float: none;
      margin-left: 0;
      overflow-x: scroll; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .path-contact-us #contactus-service-form, .path-nous-contacter #contactus-service-form {
      width: 100%;
      float: none;
      margin-left: 0; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .path-contact-us #contactus-service-form, .path-nous-contacter #contactus-service-form {
      width: 316px;
      margin-left: 10px; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .path-contact-us #contactus-service-form, .path-nous-contacter #contactus-service-form {
      width: 450px;
      margin-left: 10px; } }
  .path-contact-us #contactus-service-form fieldset, .path-nous-contacter #contactus-service-form fieldset {
    margin-bottom: 0px; }
    @media (max-width: 575.98px) {
      .path-contact-us #contactus-service-form fieldset, .path-nous-contacter #contactus-service-form fieldset {
        padding-right: 0px;
        padding-left: 3px; } }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .path-contact-us #contactus-service-form fieldset, .path-nous-contacter #contactus-service-form fieldset {
        padding-right: 0px;
        padding-left: 5px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .path-contact-us #contactus-service-form fieldset, .path-nous-contacter #contactus-service-form fieldset {
        padding-left: 5px;
        padding-right: 0px; } }
    @media (min-width: 992px) and (max-width: 1199.98px) {
      .path-contact-us #contactus-service-form fieldset, .path-nous-contacter #contactus-service-form fieldset {
        padding-left: 5px;
        padding-right: 0px; } }
    .path-contact-us #contactus-service-form fieldset#edit-not-sure--wrapper legend span, .path-nous-contacter #contactus-service-form fieldset#edit-not-sure--wrapper legend span {
      color: #6a6f73; }
    .path-contact-us #contactus-service-form fieldset legend span, .path-nous-contacter #contactus-service-form fieldset legend span {
      font-size: 14px;
      color: #000;
      font-weight: 600;
      text-transform: capitalize; }
    .path-contact-us #contactus-service-form fieldset .fieldset-wrapper, .path-nous-contacter #contactus-service-form fieldset .fieldset-wrapper {
      line-height: 1.5; }
      .path-contact-us #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label input, .path-nous-contacter #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label input {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0; }
      .path-contact-us #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label label, .path-nous-contacter #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label label {
        line-height: 1.5;
        font-weight: normal;
        position: relative;
        padding: 0 0 0 5px;
        margin: 0;
        overflow: visible;
        color: #000;
        text-decoration: none;
        font-size: 12px;
        text-transform: capitalize; }
        @media (max-width: 575.98px) {
          .path-contact-us #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label label, .path-nous-contacter #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label label {
            font-size: 12px; } }
      .path-contact-us #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label label:before, .path-nous-contacter #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label label:before {
        content: '\00A0';
        height: 14px;
        width: 14px;
        line-height: 11px;
        font-size: 13px;
        vertical-align: middle;
        background: #fff;
        background-clip: padding-box;
        padding: 0px;
        padding-left: 11px;
        color: #ccd3d8;
        margin: -2px 7px 0 -27px;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) inset;
        border: 1px solid #ccd3d8; }
      .path-contact-us #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label input:checked + label:before, .path-nous-contacter #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label input:checked + label:before {
        content: '\2713';
        color: #42be2a;
        padding: 0px;
        padding-left: 4px; }
      .path-contact-us #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label input[type=checkbox]:checked + label, .path-nous-contacter #contactus-service-form fieldset .fieldset-wrapper .checkbox .js-form-type-checkbox label input[type=checkbox]:checked + label {
        background: none;
        border: 0px; }

.path-contact-us .webform-submission-contact-a-rep-add-form, .path-contact-us .webform-submission-contact-us-french-form, .path-nous-contacter .webform-submission-contact-a-rep-add-form, .path-nous-contacter .webform-submission-contact-us-french-form {
  width: 504px;
  float: left; }
  @media (max-width: 575.98px) {
    .path-contact-us .webform-submission-contact-a-rep-add-form, .path-contact-us .webform-submission-contact-us-french-form, .path-nous-contacter .webform-submission-contact-a-rep-add-form, .path-nous-contacter .webform-submission-contact-us-french-form {
      width: 100%;
      float: none; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .path-contact-us .webform-submission-contact-a-rep-add-form, .path-contact-us .webform-submission-contact-us-french-form, .path-nous-contacter .webform-submission-contact-a-rep-add-form, .path-nous-contacter .webform-submission-contact-us-french-form {
      width: 100%;
      float: none; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .path-contact-us .webform-submission-contact-a-rep-add-form, .path-contact-us .webform-submission-contact-us-french-form, .path-nous-contacter .webform-submission-contact-a-rep-add-form, .path-nous-contacter .webform-submission-contact-us-french-form {
      width: 316px; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .path-contact-us .webform-submission-contact-a-rep-add-form, .path-contact-us .webform-submission-contact-us-french-form, .path-nous-contacter .webform-submission-contact-a-rep-add-form, .path-nous-contacter .webform-submission-contact-us-french-form {
      width: 450px; } }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-first-name, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-email, .path-contact-us .webform-submission-contact-a-rep-add-form .js-webform-type-radios, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-first-name, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-email, .path-contact-us .webform-submission-contact-us-french-form .js-webform-type-radios, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-first-name, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-email, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-webform-type-radios, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-first-name, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-email, .path-nous-contacter .webform-submission-contact-us-french-form .js-webform-type-radios {
    padding-right: 5px; }
    @media (max-width: 575.98px) {
      .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-first-name, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-email, .path-contact-us .webform-submission-contact-a-rep-add-form .js-webform-type-radios, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-first-name, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-email, .path-contact-us .webform-submission-contact-us-french-form .js-webform-type-radios, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-first-name, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-email, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-webform-type-radios, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-first-name, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-email, .path-nous-contacter .webform-submission-contact-us-french-form .js-webform-type-radios {
        padding-right: 0px !important; } }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-last-name, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-phone, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-last-name, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-phone, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-last-name, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-phone, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-last-name, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-phone, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-account-number {
    padding-left: 5px; }
    @media (max-width: 575.98px) {
      .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-last-name, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-phone, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-last-name, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-phone, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-last-name, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-phone, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-last-name, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-phone, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-account-number {
        padding-left: 0px !important; } }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-first-name, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-last-name, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-email, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-phone, .path-contact-us .webform-submission-contact-a-rep-add-form .js-webform-type-radios, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-first-name, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-last-name, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-account-number, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-email, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-phone, .path-contact-us .webform-submission-contact-us-french-form .js-webform-type-radios, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-first-name, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-last-name, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-email, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-phone, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-webform-type-radios, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-first-name, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-last-name, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-email, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-phone, .path-nous-contacter .webform-submission-contact-us-french-form .js-webform-type-radios {
    width: 50%;
    float: left;
    position: relative;
    margin-bottom: 0px; }
    @media (max-width: 575.98px) {
      .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-first-name, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-last-name, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-email, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-phone, .path-contact-us .webform-submission-contact-a-rep-add-form .js-webform-type-radios, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-first-name, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-last-name, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-account-number, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-email, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-phone, .path-contact-us .webform-submission-contact-us-french-form .js-webform-type-radios, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-first-name, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-last-name, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-email, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-phone, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-webform-type-radios, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-first-name, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-last-name, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-email, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-phone, .path-nous-contacter .webform-submission-contact-us-french-form .js-webform-type-radios {
        width: 100%; } }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-title, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-company, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-street-address, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-country, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-comments, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-lead-source, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-title, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-company, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-street-address, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-country, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-comments, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-lead-source, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-title, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-company, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-street-address, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-country, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-comments, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-lead-source, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-title, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-company, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-street-address, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-country, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-comments, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-lead-source {
    position: relative;
    width: 100%; }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-city, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-city, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-city, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-city {
    padding-right: 4px; }
    @media (max-width: 575.98px) {
      .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-city, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-city, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-city, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-city {
        padding-right: 0px !important; } }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-state, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-state, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-state, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-state {
    padding: 0px 2px; }
    @media (max-width: 575.98px) {
      .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-state, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-state, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-state, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-state {
        padding: 0px !important; } }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-zip-code, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-zip-code, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-zip-code, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-zip-code {
    padding-left: 4px; }
    @media (max-width: 575.98px) {
      .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-zip-code, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-zip-code, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-zip-code, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-zip-code {
        padding-left: 0px !important; } }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-city, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-state, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-zip-code, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-city, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-state, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-zip-code, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-city, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-state, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-zip-code, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-city, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-state, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-zip-code {
    width: 33.3%;
    position: relative;
    margin-bottom: 0px;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px; }
    @media (max-width: 575.98px) {
      .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-city, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-state, .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-zip-code, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-city, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-state, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-zip-code, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-city, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-state, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-zip-code, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-city, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-state, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-zip-code {
        width: 100%; } }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-type-radio [type="radio"]:checked,
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-type-radio [type="radio"]:not(:checked), .path-contact-us .webform-submission-contact-us-french-form .js-form-type-radio [type="radio"]:checked,
  .path-contact-us .webform-submission-contact-us-french-form .js-form-type-radio [type="radio"]:not(:checked), .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-type-radio [type="radio"]:checked,
  .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-type-radio [type="radio"]:not(:checked), .path-nous-contacter .webform-submission-contact-us-french-form .js-form-type-radio [type="radio"]:checked,
  .path-nous-contacter .webform-submission-contact-us-french-form .js-form-type-radio [type="radio"]:not(:checked) {
    position: absolute;
    left: 32px;
    top: 5px; }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-type-radio [type="radio"]:not(:checked) + label:after, .path-contact-us .webform-submission-contact-us-french-form .js-form-type-radio [type="radio"]:not(:checked) + label:after, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-type-radio [type="radio"]:not(:checked) + label:after, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-type-radio [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-type-radio [type="radio"]:checked + label:after, .path-contact-us .webform-submission-contact-us-french-form .js-form-type-radio [type="radio"]:checked + label:after, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-type-radio [type="radio"]:checked + label:after, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-type-radio [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  .path-contact-us .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios, .path-contact-us .webform-submission-contact-a-rep-add-form fieldset.js-form-item-account-number, .path-contact-us .webform-submission-contact-a-rep-add-form fieldset.js-form-item-comments, .path-contact-us .webform-submission-contact-us-french-form fieldset.js-webform-type-radios, .path-contact-us .webform-submission-contact-us-french-form fieldset.js-form-item-account-number, .path-contact-us .webform-submission-contact-us-french-form fieldset.js-form-item-comments, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset.js-form-item-account-number, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset.js-form-item-comments, .path-nous-contacter .webform-submission-contact-us-french-form fieldset.js-webform-type-radios, .path-nous-contacter .webform-submission-contact-us-french-form fieldset.js-form-item-account-number, .path-nous-contacter .webform-submission-contact-us-french-form fieldset.js-form-item-comments {
    margin-top: 15px;
    margin-bottom: 15px; }
  .path-contact-us .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios, .path-contact-us .webform-submission-contact-us-french-form fieldset.js-webform-type-radios, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios, .path-nous-contacter .webform-submission-contact-us-french-form fieldset.js-webform-type-radios {
    padding: 0px 0px 0px 8px;
    line-height: 1.7; }
    .path-contact-us .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios .webform-options-display-two-columns, .path-contact-us .webform-submission-contact-us-french-form fieldset.js-webform-type-radios .webform-options-display-two-columns, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios .webform-options-display-two-columns, .path-nous-contacter .webform-submission-contact-us-french-form fieldset.js-webform-type-radios .webform-options-display-two-columns {
      margin-top: 0px; }
  .path-contact-us .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios legend, .path-contact-us .webform-submission-contact-us-french-form fieldset.js-webform-type-radios legend, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios legend, .path-nous-contacter .webform-submission-contact-us-french-form fieldset.js-webform-type-radios legend {
    display: contents;
    border-right: 2px solid #dedede; }
  .path-contact-us .webform-submission-contact-a-rep-add-form fieldset #edit-lead-classification, .path-contact-us .webform-submission-contact-us-french-form fieldset #edit-lead-classification, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset #edit-lead-classification, .path-nous-contacter .webform-submission-contact-us-french-form fieldset #edit-lead-classification {
    margin-top: 0px !important; }
  .path-contact-us .webform-submission-contact-a-rep-add-form fieldset legend, .path-contact-us .webform-submission-contact-us-french-form fieldset legend, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset legend, .path-nous-contacter .webform-submission-contact-us-french-form fieldset legend {
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 600;
    color: #6a6f73;
    margin-left: 2px;
    border-right: 2px solid #dedede; }
    .path-contact-us .webform-submission-contact-a-rep-add-form fieldset legend span, .path-contact-us .webform-submission-contact-us-french-form fieldset legend span, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset legend span, .path-nous-contacter .webform-submission-contact-us-french-form fieldset legend span {
      font-size: 13px;
      font-weight: 600; }
  .path-contact-us .webform-submission-contact-a-rep-add-form fieldset label, .path-contact-us .webform-submission-contact-us-french-form fieldset label, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset label, .path-nous-contacter .webform-submission-contact-us-french-form fieldset label {
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 600;
    color: #6a6f73; }
  .path-contact-us .webform-submission-contact-a-rep-add-form fieldset input, .path-contact-us .webform-submission-contact-a-rep-add-form fieldset select, .path-contact-us .webform-submission-contact-a-rep-add-form fieldset textarea, .path-contact-us .webform-submission-contact-us-french-form fieldset input, .path-contact-us .webform-submission-contact-us-french-form fieldset select, .path-contact-us .webform-submission-contact-us-french-form fieldset textarea, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset input, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset select, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset textarea, .path-nous-contacter .webform-submission-contact-us-french-form fieldset input, .path-nous-contacter .webform-submission-contact-us-french-form fieldset select, .path-nous-contacter .webform-submission-contact-us-french-form fieldset textarea {
    border: 1px #dee2e6 solid;
    margin-top: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    background: none !important; }
  .path-contact-us .webform-submission-contact-a-rep-add-form fieldset input:focus, .path-contact-us .webform-submission-contact-a-rep-add-form fieldset select:focus, .path-contact-us .webform-submission-contact-a-rep-add-form fieldset textarea:focus, .path-contact-us .webform-submission-contact-us-french-form fieldset input:focus, .path-contact-us .webform-submission-contact-us-french-form fieldset select:focus, .path-contact-us .webform-submission-contact-us-french-form fieldset textarea:focus, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset input:focus, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset select:focus, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset textarea:focus, .path-nous-contacter .webform-submission-contact-us-french-form fieldset input:focus, .path-nous-contacter .webform-submission-contact-us-french-form fieldset select:focus, .path-nous-contacter .webform-submission-contact-us-french-form fieldset textarea:focus {
    border: 1px #dee2e6 solid; }
  .path-contact-us .webform-submission-contact-a-rep-add-form .form-actions, .path-contact-us .webform-submission-contact-us-french-form .form-actions, .path-nous-contacter .webform-submission-contact-a-rep-add-form .form-actions, .path-nous-contacter .webform-submission-contact-us-french-form .form-actions {
    padding-left: 0px;
    margin-bottom: 0px;
    border-radius: 0px; }
    .path-contact-us .webform-submission-contact-a-rep-add-form .form-actions input[type="submit"], .path-contact-us .webform-submission-contact-us-french-form .form-actions input[type="submit"], .path-nous-contacter .webform-submission-contact-a-rep-add-form .form-actions input[type="submit"], .path-nous-contacter .webform-submission-contact-us-french-form .form-actions input[type="submit"] {
      width: 110px;
      background: #C03;
      border: none;
      margin-top: 15px;
      color: #FFF;
      font-weight: 600; }

.path-contact-us .form-item-lead-source, .path-nous-contacter .form-item-lead-source {
  display: none; }

.path-contact-us .service-of-intrest, .path-nous-contacter .service-of-intrest {
  color: red;
  margin-left: 10px;
  margin-top: 10px; }

.path-contact-us .err-bg-color, .path-nous-contacter .err-bg-color {
  background-color: rgba(204, 0, 51, 0.15); }

.path-contact-us #block-clean-harbor-content article .panel-heading {
  padding: 0px; }
  .path-contact-us #block-clean-harbor-content article .panel-heading .panel-title a {
    border-left: 5px solid #ccd3d8;
    padding: 11px 11px;
    text-transform: uppercase;
    cursor: pointer;
    background: #efefef;
    font-weight: 600;
    margin-bottom: 1px;
    position: relative;
    font-size: 14px; }
    .path-contact-us #block-clean-harbor-content article .panel-heading .panel-title a:hover {
      color: #C03;
      text-decoration: none; }

.path-contact-us #block-clean-harbor-content article .card-block .paragraph .paragraph__column .text-formatted p {
  font-size: 15px;
  font-weight: 400;
  font-family: "calibre", sans-serif; }

.path-contact-us #block-clean-harbor-content article .card-block .paragraph .paragraph__column .text-formatted table tbody tr th {
  color: #C03;
  font-weight: 400;
  font-size: 14px; }

.path-contact-us #block-clean-harbor-content article .card-block .paragraph .paragraph__column .text-formatted table tbody tr td a {
  color: #C03;
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline; }

.path-contact-us #block-clean-harbor-content article .text-formatted p {
  font-size: 15px;
  font-family: "calibre", sans-serif;
  font-weight: 400; }
  .path-contact-us #block-clean-harbor-content article .text-formatted p a:hover {
    color: #C03; }

@media all and (min--moz-device-pixel-ratio: 0) {
  .path-contact-us .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios, .path-contact-us .webform-submission-contact-us-french-form fieldset.js-webform-type-radios, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios, .path-nous-contacter .webform-submission-contact-us-french-form fieldset.js-webform-type-radios {
    line-height: 1.5 !important; }
    .path-contact-us .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios legend, .path-contact-us .webform-submission-contact-us-french-form fieldset.js-webform-type-radios legend, .path-nous-contacter .webform-submission-contact-a-rep-add-form fieldset.js-webform-type-radios legend, .path-nous-contacter .webform-submission-contact-us-french-form fieldset.js-webform-type-radios legend {
      display: contents !important; }
  .path-contact-us .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-contact-us .webform-submission-contact-us-french-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-a-rep-add-form .js-form-item-account-number, .path-nous-contacter .webform-submission-contact-us-french-form .js-form-item-account-number {
    padding-bottom: 1px; } }

.path-nous-contacter .callUs-content {
  border-top: 4px solid #efefef;
  border-bottom: 4px solid #efefef;
  padding: 11px 22px; }

.path-nous-contacter .callUs-zipSearch {
  padding-top: 22px; }

.path-nous-contacter .callUs-numbers tr th {
  padding-bottom: 10px; }

/* customer services page css*/
.customer-service-table tbody tr th, .customer-service-table tbody tr td {
  border-top: none !important;
  padding: 5px !important; }

.webform-confirmation-modal {
  width: 100% !important; }

/* IE11 fix*/
@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  .form-item-zip-code {
    height: 56px; }
  .webform-submission-contact-a-rep-form .form-item-last-name {
    margin-left: -1px; }
  .webform-submission-contact-a-rep-form .form-item-phone {
    margin-left: -1px; }
  .webform-submission-contact-a-rep-form .form-item-account-number {
    margin-left: -1px;
    height: 61px; }
  .webform-submission-contact-a-rep-form .form-item-city {
    height: 56px; }
  .webform-submission-contact-a-rep-form .form-item-state {
    margin-left: -1px; }
  .webform-submission-contact-a-rep-form .form-item-country {
    margin-left: -1px; } }

.services-modal-popup {
  width: 40% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%); }
  .services-modal-popup #blocktabs-contact_us-1, .services-modal-popup #blocktabs-contact_us-2 {
    border: 15px solid #adb2b9;
    margin-top: -8px; }
  .services-modal-popup #blocktabs-contact_us-2 {
    display: none; }
    .services-modal-popup #blocktabs-contact_us-2 .field--type-text-with-summary {
      padding: 15px;
      display: block; }
      .services-modal-popup #blocktabs-contact_us-2 .field--type-text-with-summary h2 {
        font-size: 32px;
        font-weight: 600; }
      .services-modal-popup #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr {
        line-height: 1.1; }
        .services-modal-popup #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr th {
          color: #c03;
          font-weight: 400;
          padding-left: 11px;
          font-size: 14px; }
        .services-modal-popup #blocktabs-contact_us-2 .field--type-text-with-summary table tbody tr td a {
          color: #c03 !important;
          font-size: 14px;
          font-weight: 400;
          padding-left: 8px; }
  @media screen and (min-width: 320px) and (max-width: 400px) {
    .services-modal-popup {
      width: 93% !important;
      left: 12.055px; } }
  @media screen and (min-width: 401px) and (max-width: 500px) {
    .services-modal-popup {
      width: 96% !important;
      left: 9.5px; } }
  @media screen and (min-width: 501px) and (max-width: 600px) {
    .services-modal-popup {
      width: 95% !important;
      left: 13.756px; } }
  @media screen and (min-width: 601px) and (max-width: 767px) {
    .services-modal-popup {
      width: 96% !important;
      left: 11.503px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .services-modal-popup {
      width: 97% !important;
      left: 12.262px; } }
  .services-modal-popup #blocktabs-contact_us ul:nth-child(1) {
    padding: 0px;
    width: 100%;
    padding-left: 0px;
    display: inline-block;
    margin-bottom: 0px !important; }
    .services-modal-popup #blocktabs-contact_us ul:nth-child(1) li {
      border: 0px solid #003eff !important;
      background: #efefef;
      text-transform: uppercase;
      font-size: 14px;
      color: #2b363c;
      cursor: pointer;
      width: auto;
      padding: 14px 22px;
      list-style: none;
      border-radius: 0px;
      float: left; }
      .services-modal-popup #blocktabs-contact_us ul:nth-child(1) li a {
        color: #2b363c;
        font-weight: 600; }
        .services-modal-popup #blocktabs-contact_us ul:nth-child(1) li a:hover {
          text-decoration: none !important; }
      .services-modal-popup #blocktabs-contact_us ul:nth-child(1) li.active {
        background: #adb2b9 !important; }
        .services-modal-popup #blocktabs-contact_us ul:nth-child(1) li.active:after {
          content: '';
          display: block;
          width: 100%;
          height: 2px;
          background: #6a6f73; }
      .services-modal-popup #blocktabs-contact_us ul:nth-child(1) li:hover {
        background: #adb2b9; }
  .services-modal-popup .webform-submission-contact-a-rep-form {
    padding: 15px;
    padding-bottom: 0px; }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code {
      padding-right: 5px; }
      @media screen and (min-width: 320px) and (max-width: 400px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code {
          padding-right: 0px !important; } }
      @media screen and (min-width: 401px) and (max-width: 500px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code {
          padding-right: 0px !important; } }
      @media screen and (min-width: 501px) and (max-width: 600px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code {
          padding-right: 0px !important; } }
      @media screen and (min-width: 601px) and (max-width: 767px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code {
          padding-right: 0px !important; } }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
      padding-left: 5px; }
      @media screen and (min-width: 320px) and (max-width: 400px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
          padding-left: 0px !important; } }
      @media screen and (min-width: 401px) and (max-width: 500px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
          padding-left: 0px !important; } }
      @media screen and (min-width: 501px) and (max-width: 600px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
          padding-left: 0px !important; } }
      @media screen and (min-width: 601px) and (max-width: 767px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
          padding-left: 0px !important; } }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
      width: 50%;
      float: left;
      position: relative;
      margin-bottom: 0px; }
      @media screen and (min-width: 320px) and (max-width: 400px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
          width: 100%; } }
      @media screen and (min-width: 401px) and (max-width: 500px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
          width: auto; } }
      @media screen and (min-width: 501px) and (max-width: 600px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
          width: auto; } }
      @media screen and (min-width: 601px) and (max-width: 767px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-first-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-last-name, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-email, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-phone, .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-zip-code, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-country {
          width: 100%; } }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-title, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-company, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-street-address, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-comments, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-lead-source {
      position: relative;
      margin-bottom: 0px;
      width: 100%; }
      @media screen and (min-width: 320px) and (max-width: 400px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-title, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-company, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-street-address, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-comments, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-lead-source {
          width: 100%; } }
      @media screen and (min-width: 401px) and (max-width: 500px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-title, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-company, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-street-address, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-comments, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-lead-source {
          width: 100%; } }
      @media screen and (min-width: 501px) and (max-width: 600px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-title, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-company, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-street-address, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-comments, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-lead-source {
          width: 100%; } }
      @media screen and (min-width: 601px) and (max-width: 767px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-title, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-company, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-street-address, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-comments, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-lead-source {
          width: 100%; } }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-title, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-company, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-street-address, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-comments, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-lead-source {
          width: 100%; } }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-lead-source {
      display: none; }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-city, .services-modal-popup .webform-submission-contact-a-rep-form .js-form-item-state {
      margin-top: 15px; }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-type-radio [type="radio"]:checked,
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-type-radio [type="radio"]:not(:checked) {
      position: absolute;
      left: 33px;
      top: 5px; }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-type-radio [type="radio"]:checked + label,
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-type-radio [type="radio"]:not(:checked) + label {
      position: relative;
      padding-left: 10px;
      cursor: pointer;
      line-height: 20px;
      display: inline-block;
      color: #666; }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-type-radio [type="radio"]:not(:checked) + label:after {
      opacity: 0;
      -webkit-transform: scale(0);
      transform: scale(0); }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-form-type-radio [type="radio"]:checked + label:after {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
    .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios, .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-form-item-account-number, .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-form-item-comments {
      margin-top: 15px;
      margin-bottom: 15px; }
    .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios {
      padding: 4px 0px 5px 8px; }
      .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios .fieldset-wrapper {
        margin-top: -1px; }
      @media screen and (min-width: 320px) and (max-width: 400px) {
        .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios {
          width: 100%; } }
      @media screen and (min-width: 401px) and (max-width: 500px) {
        .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios {
          width: 100%; } }
      @media screen and (min-width: 501px) and (max-width: 600px) {
        .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios {
          width: 100%; } }
      @media screen and (min-width: 601px) and (max-width: 767px) {
        .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios {
          width: 100%; } }
      @media screen and (min-width: 320px) and (max-width: 400px) {
        .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios .js-webform-radios {
          display: inline-flex; } }
      @media screen and (min-width: 401px) and (max-width: 500px) {
        .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios .js-webform-radios {
          display: inline-flex; } }
      @media screen and (min-width: 501px) and (max-width: 600px) {
        .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios .js-webform-radios {
          display: inline-flex; } }
      @media screen and (min-width: 601px) and (max-width: 767px) {
        .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios .js-webform-radios {
          display: inline-flex; } }
    @media screen and (min-width: 401px) and (max-width: 500px) {
      .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-form-item-phone {
        width: 100%; } }
    @media screen and (min-width: 501px) and (max-width: 600px) {
      .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-form-item-phone {
        width: 100%; } }
    @media screen and (min-width: 601px) and (max-width: 767px) {
      .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-form-item-phone {
        width: 100%; } }
    .services-modal-popup .webform-submission-contact-a-rep-form fieldset.js-webform-type-radios legand {
      display: contents;
      border-right: 2px solid #dedede; }
    @media screen and (min-width: 501px) and (max-width: 600px) {
      .services-modal-popup .webform-submission-contact-a-rep-form fieldset {
        width: 100%; } }
    @media screen and (min-width: 601px) and (max-width: 767px) {
      .services-modal-popup .webform-submission-contact-a-rep-form fieldset {
        width: 100%; } }
    .services-modal-popup .webform-submission-contact-a-rep-form #edit-lead-classification {
      margin-top: 0px !important; }
    .services-modal-popup .webform-submission-contact-a-rep-form legend {
      margin-bottom: 0px;
      font-size: 14px;
      font-weight: 600;
      color: #6a6f73;
      border-bottom: none !important; }
      .services-modal-popup .webform-submission-contact-a-rep-form legend span {
        font-size: 14px;
        font-weight: 600; }
    .services-modal-popup .webform-submission-contact-a-rep-form label {
      margin-bottom: 0px;
      font-size: 14px;
      font-weight: 600;
      color: #6a6f73; }
    .services-modal-popup .webform-submission-contact-a-rep-form input, .services-modal-popup .webform-submission-contact-a-rep-form select, .services-modal-popup .webform-submission-contact-a-rep-form textarea {
      border: 1px #dee2e6 solid;
      margin-top: 0px;
      padding-top: 3px;
      padding-bottom: 3px;
      background: none !important; }
    .services-modal-popup .webform-submission-contact-a-rep-form input:focus, .services-modal-popup .webform-submission-contact-a-rep-form select:focus, .services-modal-popup .webform-submission-contact-a-rep-form textarea:focus {
      border: 1px #dee2e6 solid; }
    .services-modal-popup .webform-submission-contact-a-rep-form .js-webform-radios {
      margin-top: 0px; }
  .services-modal-popup .field--type-text-with-summary {
    display: none; }

.view-id-taxonomy_term .view-header a {
  float: right;
  background: #C03;
  color: #FFF;
  border-radius: 2px;
  text-transform: uppercase;
  width: auto;
  font-weight: 600;
  padding: 2.75px 11px; }

.view-id-taxonomy_term .view-header a:hover {
  background: #a8002a;
  text-decoration: none;
  color: #fff; }

@media screen and (min-width: 320px) and (max-width: 400px) {
  #block-clean-harbor-page-title .title {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 401px) and (max-width: 500px) {
  #block-clean-harbor-page-title .title {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 501px) and (max-width: 600px) {
  #block-clean-harbor-page-title .title {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 320px) and (max-width: 400px) {
  #block-clean-harbor-page-title .field--label-hidden {
    font-size: 28px; } }

@media screen and (min-width: 401px) and (max-width: 500px) {
  #block-clean-harbor-page-title .field--label-hidden {
    font-size: 34px; } }

@media screen and (min-width: 501px) and (max-width: 600px) {
  #block-clean-harbor-page-title .field--label-hidden {
    font-size: 46px; } }

.ui-accordion-header .field-content {
  font-size: 12px !important;
  font-weight: 600 !important; }

.ui-accordion-content {
  height: auto !important;
  margin-bottom: 5px; }
  .ui-accordion-content span {
    display: flex; }
    @media screen and (min-width: 320px) and (max-width: 400px) {
      .ui-accordion-content span {
        display: flex;
        align-items: center; } }
    .ui-accordion-content span .cta-container .btn-rep {
      font-size: 14px !important;
      font-weight: 600 !important;
      text-transform: uppercase;
      background: #C03 !important;
      color: #FFF !important;
      padding: 6px 12px 6px 12px !important;
      border: 0px;
      line-height: 1.7 !important;
      width: auto;
      border-radius: 2px !important;
      font-family: "calibre", sans-serif; }
      .ui-accordion-content span .cta-container .btn-rep:after {
        display: none; }
      .ui-accordion-content span .cta-container .btn-rep:hover {
        background: #a8002a !important;
        text-decoration: none; }
  .ui-accordion-content h2 {
    font-weight: 600;
    font-size: 26px !important;
    margin-bottom: 20px;
    width: 100%; }
    @media screen and (min-width: 320px) and (max-width: 400px) {
      .ui-accordion-content h2 {
        font-size: 20px !important; } }
    @media screen and (min-width: 401px) and (max-width: 500px) {
      .ui-accordion-content h2 {
        font-size: 21px !important; } }
  .ui-accordion-content .views-field-field-image {
    width: 400px !important;
    height: auto !important;
    float: left !important; }
    @media screen and (min-width: 527px) and (max-width: 767px) {
      .ui-accordion-content .views-field-field-image {
        width: 250px !important; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .ui-accordion-content .views-field-field-image {
        width: 300px !important; } }
    @media screen and (max-width: 526px) {
      .ui-accordion-content .views-field-field-image {
        width: 100% !important; } }
    .ui-accordion-content .views-field-field-image .field-content img {
      width: 100%;
      height: auto;
      max-width: 96% !important; }
    .ui-accordion-content .views-field-field-image .field-content p {
      font-size: .875rem;
      line-height: 1.3;
      padding-top: 10px;
      text-align: left;
      display: -webkit-inline-box;
      margin-right: 15px; }
  @media screen and (min-width: 1055px) {
    .ui-accordion-content .views-field-description__value {
      width: 592px !important;
      float: left !important;
      padding: 0px !important;
      margin-top: 0px;
      display: table-cell; }
      .ui-accordion-content .views-field-description__value span.field-content {
        display: table-cell; } }
  @media screen and (min-width: 320px) and (max-width: 526px) {
    .ui-accordion-content {
      width: auto !important;
      margin-top: 15px; } }
  @media screen and (min-width: 527px) and (max-width: 767px) {
    .ui-accordion-content {
      width: 100% !important;
      margin-top: 15px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .ui-accordion-content {
      width: 100% !important;
      margin-top: 15px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .ui-accordion-content {
      width: 100% !important;
      float: none !important;
      display: table-cell; } }
  .ui-accordion-content p {
    color: #2b363c;
    font-weight: 400;
    font-family: calibre, Arimo, sans-serif; }
    .ui-accordion-content p a {
      float: left;
      padding-left: 0px;
      padding-bottom: 0px;
      margin-top: -5px !important;
      display: contents;
      background: none;
      color: #c03 !important;
      font-size: 13px;
      font-weight: normal !important;
      text-transform: capitalize !important; }
    .ui-accordion-content p a:hover {
      text-decoration: underline;
      background: none !important; }
  .ui-accordion-content h3 {
    font-size: 20px !important;
    font-weight: 600; }
  .ui-accordion-content ul {
    padding-left: 14px !important; }
    .ui-accordion-content ul li {
      font-size: 14px; }
      .ui-accordion-content ul li a {
        background: none;
        color: #c03 !important;
        font-size: 14px !important;
        font-weight: normal !important;
        text-transform: capitalize;
        float: none !important;
        margin-top: 0px !important;
        text-transform: capitalize !important; }
      .ui-accordion-content ul li a:hover {
        text-decoration: underline;
        background: none; }

.views-field-field-overview {
  width: 663px;
  float: right; }
  @media screen and (min-width: 320px) and (max-width: 991px) {
    .views-field-field-overview {
      width: auto;
      float: left; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .views-field-field-overview {
      width: 482px;
      float: right; } }
  .views-field-field-overview a {
    float: left !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    font-weight: 600; }

.view-term-accordion .views-row .ui-state-active {
  border-left: 5px solid #C03; }

.vocabulary-service {
  position: relative;
  margin-bottom: 22px; }
  @media screen and (min-width: 320px) and (max-width: 1199px) {
    .vocabulary-service .cta-container-top {
      margin: 0px 10px; } }
  .vocabulary-service .cta-container-top .btn-rep {
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    background: #C03 !important;
    color: #FFF !important;
    padding: 6px 12px 6px 12px !important;
    border: 0px;
    line-height: 1.7 !important;
    width: auto;
    border-radius: 2px !important;
    font-family: "calibre", sans-serif; }
    .vocabulary-service .cta-container-top .btn-rep:hover {
      background: #a8002a !important;
      text-decoration: none; }
  .vocabulary-service .field--type-entity-reference {
    margin: 0 0 0rem !important; }
  .vocabulary-service .field--name-field-image .field--name-image {
    width: 100%;
    height: auto;
    float: left; }
    @media screen and (min-width: 527px) and (max-width: 767px) {
      .vocabulary-service .field--name-field-image .field--name-image {
        width: 250px !important; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .vocabulary-service .field--name-field-image .field--name-image {
        width: 300px !important; } }
    @media screen and (min-width: 992px) {
      .vocabulary-service .field--name-field-image .field--name-image {
        width: 390px !important; } }
    .vocabulary-service .field--name-field-image .field--name-image img {
      width: 100%;
      height: auto;
      max-width: 96%; }
  .vocabulary-service .field--name-field-overview {
    padding-left: 2px;
    width: 100%;
    display: table-cell;
    padding-right: 6px; }
    .vocabulary-service .field--name-field-overview p a {
      font-size: 14px; }
    .vocabulary-service .field--name-field-overview p a:hover {
      color: #C03 !important; }
    .vocabulary-service .field--name-field-overview h3 {
      font-weight: 600;
      font-family: calibre, Arimo, sans-serif;
      font-size: 20px; }
    .vocabulary-service .field--name-field-overview ul {
      padding-left: 23px;
      margin-top: 22px; }
      .vocabulary-service .field--name-field-overview ul li {
        font-size: 14px; }
        .vocabulary-service .field--name-field-overview ul li ul {
          padding-left: 13px !important;
          margin-top: 0px !important; }
  .vocabulary-service figcaption.ind-img-caption {
    max-width: 370px; }
  .vocabulary-service .content span {
    display: flex; }
    .vocabulary-service .content span h2 {
      width: 88.3%; }

.views-field-description__value span.field-content {
  display: table-cell; }

.views-field-description__value + div .read-more {
  float: right;
  position: relative;
  right: 50%; }

@media (min-width: 993px) and (max-width: 1057px) {
  .views-field-description__value + div .read-more {
    float: right;
    position: relative;
    right: 48.5%; } }

@media (max-width: 992px) {
  .views-field-description__value + div .read-more {
    float: left;
    position: relative;
    left: 0; } }

#block-views-block-location-list-location-listing {
  margin-left: 13px !important;
  margin-right: 16px !important; }

#drupal-modal {
  overflow: hidden; }

/* For Popup modal scroll */
.ui-dialog .services-modal-popup {
  background-color: white; }

.path-taxonomy .services-modal-popup #drupal-modal, .node--type-industry .services-modal-popup #drupal-modal {
  overflow: scroll; }

.path-taxonomy .services-modal-popup .services_list, .node--type-industry .services-modal-popup .services_list {
  display: none; }

.path-taxonomy .services-modal-popup .webform-button--submit, .node--type-industry .services-modal-popup .webform-button--submit {
  -webkit-appearance: none;
  display: inline-block !important;
  width: auto !important;
  margin-bottom: 0;
  border: 1px solid transparent !important;
  background-image: none;
  touch-action: manipulation;
  text-align: center;
  cursor: pointer;
  font-weight: 600;
  padding: 2.75px 11px !important;
  background: #c03;
  color: #efefef;
  border: 1px solid #a8002a;
  border-radius: 2px;
  text-transform: uppercase;
  height: 40px !important; }

.path-taxonomy .services-modal-popup .ui-dialog-buttonpane, .node--type-industry .services-modal-popup .ui-dialog-buttonpane {
  display: none; }

/* services page image and caption styling*/
.path-taxonomy .img-page-caption {
  float: left;
  max-width: 400px; }
  @media screen and (max-width: 575.98px) {
    .path-taxonomy .img-page-caption {
      max-width: 100%; } }

.path-taxonomy .err-bg-color {
  background-color: rgba(204, 0, 51, 0.15); }

.node--type-industry .img-page-caption {
  width: 410px;
  float: left; }
  @media (max-width: 575.98px) {
    .node--type-industry .img-page-caption {
      width: 100%;
      float: none; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .node--type-industry .img-page-caption {
      width: 100%;
      float: none; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .node--type-industry .img-page-caption {
      width: 50%;
      margin-right: 10px; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .node--type-industry .img-page-caption {
      width: 50%;
      float: left;
      clear: both; } }

.node--type-industry .img-page-caption .ind-img-caption {
  max-width: 400px; }
  @media (max-width: 575.98px) {
    .node--type-industry .img-page-caption .ind-img-caption {
      width: 100%;
      float: none;
      clear: both; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .node--type-industry .img-page-caption .ind-img-caption {
      width: 100%;
      float: none;
      clear: both; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .node--type-industry .img-page-caption .ind-img-caption {
      width: 100%;
      float: none; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .node--type-industry .img-page-caption .ind-img-caption {
      width: 100%;
      float: none; } }

.node--type-industry h1 {
  margin-bottom: 0px; }

@media screen and (min-width: 320px) and (max-width: 400px) {
  .node--type-industry .field--name-title {
    font-size: 20px !important;
    line-height: 0.9; } }

@media screen and (min-width: 401px) and (max-width: 500px) {
  .node--type-industry .field--name-title {
    font-size: 25px !important;
    line-height: 0.9; } }

@media screen and (min-width: 501px) and (max-width: 600px) {
  .node--type-industry .field--name-title {
    font-size: 30px !important;
    line-height: 0.9; } }

@media screen and (min-width: 601px) and (max-width: 767px) {
  .node--type-industry .field--name-title {
    font-size: 40px !important;
    line-height: 0.9; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .node--type-industry .field--name-title {
    font-size: 50px !important;
    line-height: 0.9; } }

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .node--type-industry .field--name-title {
    line-height: 0.9; } }

.node--type-industry .block-page-title-block {
  padding: 0px 0px !important;
  line-height: 0.7; }

.node--type-industry .field--type-image {
  margin-left: 7px; }
  @media screen and (max-width: 767px) {
    .node--type-industry .field--type-image img {
      width: 100%;
      height: 100%; } }
  @media screen and (max-width: 767px) {
    .node--type-industry .field--type-image {
      margin-left: 0px; } }

.node--type-industry .ui-accordion-header .field-content {
  display: inline-flex; }

.node--type-industry .field--name-field-service-reference h2 a:after {
  display: none; }

.node--type-industry .field--name-field-service-reference .vocabulary-service .content a:after {
  display: none; }

.node--type-industry .field--type-entity-reference {
  margin-bottom: 0px; }

.node--type-industry .err-bg-color {
  background-color: rgba(204, 0, 51, 0.15); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaW1wb3J0LnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsImJhcnJpby5zY3NzIiwiY29tcG9uZW50cy9hZmZpeC5zY3NzIiwiY29tcG9uZW50cy9hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvYm9vay5zY3NzIiwiY29tcG9uZW50cy9ib29rLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9jb250ZXh0dWFsLnNjc3MiLCJjb21wb25lbnRzL2RldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvZHJvcGJ1dHRvbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvZHJvcGJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9mZWVkLWljb24uc2NzcyIsImNvbXBvbmVudHMvZmllbGQuc2NzcyIsImNvbXBvbmVudHMvZmlsZS5zY3NzIiwiY29tcG9uZW50cy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWxwLnNjc3MiLCJjb21wb25lbnRzL2ljb25zLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9pbmRlbnRlZC5zY3NzIiwiY29tcG9uZW50cy9pdGVtLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvbGlzdC1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9ub2RlLnNjc3MiLCJjb21wb25lbnRzL25vZGUtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL3Nob3J0Y3V0LnNjc3MiLCJjb21wb25lbnRzL3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvc2tpcC1saW5rLnNjc3MiLCJjb21wb25lbnRzL3JlYm9vdC5zY3NzIiwiY29tcG9uZW50cy90YWJsZS5zY3NzIiwiY29tcG9uZW50cy90YWJsZWRyYWcuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvdGFibGVzb3J0LnNjc3MiLCJjb21wb25lbnRzL3RhYmxlc29ydC1pbmRpY2F0b3Iuc2NzcyIsImNvbXBvbmVudHMvdGFicy5zY3NzIiwiY29tcG9uZW50cy90ZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50cy91aS13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvdWktZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL3VzZXIuc2NzcyIsImNvbXBvbmVudHMvdmVydGljYWwtdGFicy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdmVydGljYWwtdGFicy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zLnNjc3MiLCJmb250cy5zY3NzIiwiZm9udC1hd2Vzb21lLnNjc3MiLCJib3JuL3BhcnRpYWxzL2Zvb3Rlci5zY3NzIiwiYm9ybi9wYXJ0aWFscy9nbG9iYWwvZ2xvYmFsLnNjc3MiLCJib3JuL3BhZ2VzL2Jsb2cuc2NzcyIsImJvcm4vcGFnZXMvYmxvZy1lbnRyeS5zY3NzIiwiYm9ybi9wYWdlcy9uZXdzLnNjc3MiLCJib3JuL3BhZ2VzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJib3JuL3BhZ2VzL25ld3MtZGV0YWlsLnNjc3MiLCJib3JuL3BhcnRpYWxzL21vZHVsZXMvaGVyby1iYW5uZXIuc2NzcyIsImJvcm4vcGFydGlhbHMvaGVhZGVyLnNjc3MiLCJib3JuL3BhcnRpYWxzL2hlYWRlcl9zZWFyY2guc2NzcyIsImJvcm4vcGFydGlhbHMvbW9kdWxlcy92YWx1ZXMuc2NzcyIsImJvcm4vcGFydGlhbHMvbW9kdWxlcy9uZXdzLXByZXZpZXcuc2NzcyIsImJvcm4vcGFydGlhbHMvbW9kdWxlcy9zb2NpYWwtaWNvbnMuc2NzcyIsImJvcm4vcGFnZXMvc3RvcmUtbG9jYXRvci1kZXRhaWwuc2NzcyIsImJvcm4vcGFnZXMvdGVjaG5pY2FsLXNlcnZpY2VzLnNjc3MiLCJib3JuL3BhcnRpYWxzL21vZHVsZXMvb3VyLXNlcnZpY2VzLnNjc3MiLCJib3JuL3BhcnRpYWxzL21vZHVsZXMvbG9jYXRpb25fc2VhcmNoLnNjc3MiLCJib3JuL3BhcnRpYWxzL21vZHVsZXMvc2VydmljZS1tb2R1bGUuc2NzcyIsImJvcm4vcGFydGlhbHMvbW9kdWxlcy90b3BfaGVhZGVyLnNjc3MiLCJib3JuL3BhcnRpYWxzL21vZHVsZXMvaG9tZV9iYW5uZXJfdGFicy5zY3NzIiwiYm9ybi9wYXJ0aWFscy9nbG9iYWwvbW9iaWxlLWhlYWRlci5zY3NzIiwiYm9ybi9wYWdlcy9hYm91dC11cy5zY3NzIiwiYm9ybi9wYXJ0aWFscy9tb2R1bGVzL2NvbnRhY3R1c19mb3JtLnNjc3MiLCJib3JuL3BhcnRpYWxzL21vZHVsZXMvc2VydmljZXNfc2Nzcy5zY3NzIiwiYm9ybi9wYXJ0aWFscy9tb2R1bGVzL2luZHVzdHJ5X3Njc3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG5cbi8vIGltcG9ydCBmaWxlc1xuQGltcG9ydCBcImltcG9ydFwiO1xuXG5cbiIsIi8qIElNUE9SVFMgKi9cblxuLy9AaW1wb3J0IHVybChmb250LWF3ZXNvbWUubWluLmNzcyk7XG5cbi8vIHZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL2Jvb3RzdHJhcFxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuLy9tYXRlcmlhbCBkZXNpZ24gYm9vdHN0cmFwXG4vL0BpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9tZGJcIjtcblxuLy8gYmFycmlvXG5AaW1wb3J0IFwiYmFycmlvXCI7XG5cbi8vIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8vIG1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5AaW1wb3J0IFwiZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcImZvbnQtYXdlc29tZS5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYXJ0aWFscy9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJvcm4vcGFydGlhbHMvZ2xvYmFsL2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYWdlcy9ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJib3JuL3BhZ2VzL2Jsb2ctZW50cnkuc2Nzc1wiO1xuQGltcG9ydCBcImJvcm4vcGFnZXMvbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYWdlcy9zZWFyY2gtcmVzdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYWdlcy9uZXdzLWRldGFpbC5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYXJ0aWFscy9tb2R1bGVzL2hlcm8tYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJib3JuL3BhcnRpYWxzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYXJ0aWFscy9oZWFkZXJfc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJib3JuL3BhcnRpYWxzL21vZHVsZXMvdmFsdWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJib3JuL3BhcnRpYWxzL21vZHVsZXMvbmV3cy1wcmV2aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCJib3JuL3BhcnRpYWxzL21vZHVsZXMvc29jaWFsLWljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJib3JuL3BhZ2VzL3N0b3JlLWxvY2F0b3ItZGV0YWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJib3JuL3BhZ2VzL3RlY2huaWNhbC1zZXJ2aWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYXJ0aWFscy9tb2R1bGVzL291ci1zZXJ2aWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYXJ0aWFscy9tb2R1bGVzL2xvY2F0aW9uX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYXJ0aWFscy9tb2R1bGVzL3NlcnZpY2UtbW9kdWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJib3JuL3BhcnRpYWxzL21vZHVsZXMvdG9wX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYXJ0aWFscy9tb2R1bGVzL2hvbWVfYmFubmVyX3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcImJvcm4vcGFydGlhbHMvZ2xvYmFsL21vYmlsZS1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJvcm4vcGFnZXMvYWJvdXQtdXMuc2Nzc1wiO1xuQGltcG9ydCBcImJvcm4vcGFydGlhbHMvbW9kdWxlcy9jb250YWN0dXNfZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiYm9ybi9wYXJ0aWFscy9tb2R1bGVzL3NlcnZpY2VzX3Njc3Muc2Nzc1wiO1xuQGltcG9ydCBcImJvcm4vcGFydGlhbHMvbW9kdWxlcy9pbmR1c3RyeV9zY3NzLnNjc3NcIjtcbiIsIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiAjYzAzO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kcHJpbWFyeS1hY2NlbnQtYm9yZGVyOiAjYTgwMDJhO1xuJGFjY2VudC1zaGFkZTogIzM3MzgzYjtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4kb2ZmLWJsYWNrOiAjMjIyO1xuJG11dGVkLWJsYWNrOiAjMmIzNjNjO1xuJGhlYWRlci1ibGFjazogcmdiYSg0Myw1NCw2MCwwLjk1KTtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNjMDM7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kb2ZmLWdyYXk6ICNlZmVmZWY7XG4kZ3JheS11bmRlcmxpbmU6ICNkZWRlZGU7XG4kbGlnaHQtZ3JheTogI2FkYjJiOTtcbiRtZWQtZ3JheTogIzZBNkY3MztcblxuJHRoZW1lLWNvbG9yczogKCBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG5cbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuXG4vLyBCb2R5XG4vL1xuJGJvZHktYmc6ICR3aGl0ZTtcbi8vJGJvZHktY29sb3I6ICRncmF5LWRhcms7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4vLyRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRhY2NlbnQtZGFyaztcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ2NhbGlicmUnLHNhbnMtc2VyaWY7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc3VlZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygjeyRjdXN0b20tZmlsZS1oZWlnaHR9IC0gI3skY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRofSAqIDIpO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wdXAge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLnBhZ2UtbGluayBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLm1vZGFsLW9wZW4gJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIC0yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWZmaXhcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jvb2tcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYm9vay1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29udGV4dHVhbFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9kZXRhaWxzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Ryb3BidXR0b24uY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Ryb3BidXR0b25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZmVlZC1pY29uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZpZWxkXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZpbGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVscFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pbWFnZS1idXR0b25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaW5kZW50ZWRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaXRlbS1saXN0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbm9kZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ub2RlLXByZXZpZXdcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFnZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zaG9ydGN1dFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NpdGUtZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NraXAtbGlua1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFibGVkcmFnXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlc2VsZWN0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlc29ydFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90YWJsZXNvcnQtaW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGV4dGFyZWFcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdWktd2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3VpLWRpYWxvZ1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy91c2VyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3NcIjsiLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEJvb3RzdHJhcCBCYXJyaW8gc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBicmVhZGNydW1icy5cbiAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjkyOWVtJGZvbnQtc2l6ZS1zbTtcbn1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnRpay5cbiAqL1xuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZpZWxkLW5vZGUtLWNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb21tZW50LXNwYWNlci15O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21tZW50X19hdXRob3Ige1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICM2ODY5NmI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIC8qIExUUiAqL1xuICAgIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLyogTFRSICovXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMC45NGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb21tZW50X19jb250ZW50IG5hdiB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtIDA7XG59XG5cbi5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1saWdodDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDtcbn1cblxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG59XG5cbi51bnB1Ymxpc2hlZCB7XG4gICAgcGFkZGluZzogJGNvbW1lbnQtc3BhY2VyLXkgJGNvbW1lbnQtc3BhY2VyLXggMDtcbn1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlcixcbltkaXI9XCJydGxcIl0gLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGFjY2VudC1saWdodDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuZGV0YWlscz4uZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5cbnN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uZmVlZC1pY29uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDAgMCAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogLjMpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAuMyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLyogTFRSICovXG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgMDtcbiAgICAgICAgLyogTFRSICovXG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZXI7XG4gICAgfVxuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSsuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cblxuXG4vKiBGaWxlIGljb25zLiovXG5cbi5maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIHdpZHRoOiAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIGhlaWdodDogKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICBtYXJnaW46IDAgMC4zZW07XG59XG5cbmZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbmF2YmFyLXRvcCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGhlaWdodDogMzNweDtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1icmFuZCAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMy45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSAubmF2YmFyLW5hdiAubmF2LWl0ZW0rLm5hdi1pdGVtLFxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgaGVscCBibG9jay5cbiAqL1xuXG4uYmxvY2staGVscCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAoJHNwYWNlciAqIDEuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAyKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpY29ucy5cbiAqL1xuXG4uaWNvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgcGFkZGluZzogMXB4ICgkc3BhY2VyICogMS41KSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvZmVlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZm9udC1zaXplLWJhc2U7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaW1hZ2UgYnV0dG9ucy5cbiAqL1xuXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG5cblxuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuXG4uaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuXG4ubGlzdC1ncm91cF9fbGluayB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cblxuLm5vZGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkc3BhY2VyICRzcGFjZXI7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG5cbi5ub2RlX19tZXRhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMXB4ICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi8qIE5vZGUgbGlua3Mgc3R5bGVzLiAqL1xuXG4ubm9kZV9fbGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgMDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG59XG4vKiBhYm91dC11cy9zdXN0YWluYWJpbGl0eSAqL1xuLnBhdGgtbm9kZSAubm9kZV9fY29udGVudCB1bCBsaVxue1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn0iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7IC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqL1xufVxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwICRib3JkZXItd2lkdGggMCAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRyLmV2ZW4sXG4gICAgdHIub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBuYXYgdWwubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIC0oJHNwYWNlcik7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuXG4uc2tpcC1saW5rIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gICAgcGFkZGluZzogMXB4ICRzcGFjZXIgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHRhYmxlcy5cbiAqL1xuXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cblxudHIuZHJhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDtcbn1cblxudHIuZHJhZy1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbn1cblxuYm9keSBkaXYudGFibGVkcmFnLWNoYW5nZWQtd2FybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG5cbnRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGlyPVwicnRsXCJdIHRkLmNoZWNrYm94LFxuW2Rpcj1cInJ0bFwiXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cbiAqL1xuXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnRkLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlc29ydCBpbmRpY2F0b3Igc3R5bGVzLlxuICovXG5cbi50YWJsZXNvcnQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDFweCAwIDAgNXB4O1xufVxuLnRhYmxlc29ydC0tYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtZG93bi5zdmcpO1xufVxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxuICovXG5cbm5hdi50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG5cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIHVpLXdpZGdldCBjb21wb25lbnQuXG4gKi8iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJhcnRpaydzIG1vZGFsIHdpbmRvd3NcbiAqL1xuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi51aS1kaWFsb2cge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kaWFsb2cgaW5wdXQsXG4udWktZGlhbG9nIHNlbGVjdCxcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4udWktZGlhbG9nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNGI0YjQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1MGVtIDEuMDYzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHVzZXIgbW9kdWxlLlxuICovXG5cblxuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJ3YXJuaW5nXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImluZm9cIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzM2VtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1cInJ0bFwiXSAucGFzc3dvcmQtcGFyZW50IHtcbiAgICBjbGVhcjogcmlnaHQ7XG59XG5cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cblxuLnBhc3N3b3JkLWNvbmZpcm0gLm9rIHtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG5cbi5wYWdlLXVzZXItbG9naW4gbWFpbiAucmVnaW9uLWNvbnRlbnQsXG4ucGFnZS11c2VyLXBhc3N3b3JkIG1haW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cblxuLnZlcnRpY2FsLXRhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8qIExUUiAqL1xuICAgIHdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmU+c3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG91dGxpbmU6ICRib3JkZXItd2lkdGggZG90dGVkO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJvcmRlci13aWR0aDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUYWIgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vKiBDb250ZXh0dWFsIGZpbHRlciBvcHRpb25zIHN0eWxlcyAqL1xuXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59IiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vLyBGb250c1xuLy9cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnY2FsaWJyZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbTtcbiRmb250LXNpemUtc206IC44NzVyZW07XG4kZm9udC1zaXplLXhzOiAuNzVyZW07XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAzO1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMjtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7fVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO31cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cbiIsIi8qIE1JWElOUyAqL1xuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9IGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NhbGlicmUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1zaXplLS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXNpemUtLWFkanVzdDogMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2FsaWJyZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DYWxpYnJlV2ViLUJvbGQud29mZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1zaXplLS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXNpemUtLWFkanVzdDogMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2FsaWJyZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DYWxpYnJlV2ViLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtc2l6ZS0tYWRqdXN0OiAxMDAlO1xuICAgIC1tcy1zaXplLS1hZGp1c3Q6IDEwMCU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NhbGlicmUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2FsaWJyZVdlYi1MaWdodC53b2ZmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtc2l6ZS0tYWRqdXN0OiAxMDAlO1xuICAgIC1tcy1zaXplLS1hZGp1c3Q6IDEwMCU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NhbGlicmUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2FsaWJyZVdlYi1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtc2l6ZS0tYWRqdXN0OiAxMDAlO1xuICAgIC1tcy1zaXplLS1hZGp1c3Q6IDEwMCU7XG59XG5cblxuIiwiLyohKiBGb250IEF3ZXNvbWUgNC4xLjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZSAqIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZShGb250OlNJTCBPRkwgMS4xLENTUzpNSVQgTGljZW5zZSkgKi9AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonRm9udEF3ZXNvbWUnO3NyYzp1cmwoJ2h0dHBzOi8vc3RhdGljLmhzYXBwc3RhdGljLm5ldC9jb250ZW50X3NoYXJlZF9hc3NldHMvc3RhdGljLTEuMzc3OS9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuMS4wJyk7c3JjOnVybCgnaHR0cHM6Ly9zdGF0aWMuaHNhcHBzdGF0aWMubmV0L2NvbnRlbnRfc2hhcmVkX2Fzc2V0cy9zdGF0aWMtMS4zNzc5L2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuMS4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnaHR0cHM6Ly9zdGF0aWMuaHNhcHBzdGF0aWMubmV0L2NvbnRlbnRfc2hhcmVkX2Fzc2V0cy9zdGF0aWMtMS4zNzc5L2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuMS4wJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdodHRwczovL3N0YXRpYy5oc2FwcHN0YXRpYy5uZXQvY29udGVudF9zaGFyZWRfYXNzZXRzL3N0YXRpYy0xLjM3NzkvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjEuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2h0dHBzOi8vc3RhdGljLmhzYXBwc3RhdGljLm5ldC9jb250ZW50X3NoYXJlZF9hc3NldHMvc3RhdGljLTEuMzc3OS9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuMS4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsXG59XG5cbi5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG59XG5cbi5mYS1sZyB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gICAgbGluZS1oZWlnaHQ6IC43NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlXG59XG5cbi5mYS0yeCB7XG4gICAgZm9udC1zaXplOiAyZW1cbn1cblxuLmZhLTN4IHtcbiAgICBmb250LXNpemU6IDNlbVxufVxuXG4uZmEtNHgge1xuICAgIGZvbnQtc2l6ZTogNGVtXG59XG5cbi5mYS01eCB7XG4gICAgZm9udC1zaXplOiA1ZW1cbn1cblxuLmZhLWZ3IHtcbiAgICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uZmEtdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxufVxuXG4uZmEtdWw+bGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZmEtbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICAgIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gICAgdG9wOiAuMTQyODU3MTRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLmZhLWxpLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNDI4NmVtXG59XG5cbi5mYS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAuMDhlbSAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xZW1cbn1cblxuLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodFxufVxuXG4ucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdFxufVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW1cbn1cblxuLmZhLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtXG59XG5cbi5mYS1zcGluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhclxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZylcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpXG4gICAgfVxufVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKVxufVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsbWlycm9yPTEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpXG59XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsbWlycm9yPTEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLC0xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwtMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLC0xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsLTEpXG59XG5cbi5mYS1zdGFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG4uZmEtc3RhY2stMXgsLmZhLXN0YWNrLTJ4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdFxufVxuXG4uZmEtc3RhY2stMngge1xuICAgIGZvbnQtc2l6ZTogMmVtXG59XG5cbi5mYS1pbnZlcnNlIHtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMFwiXG59XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAxXCJcbn1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCJcbn1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwM1wiXG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCJcbn1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiXG59XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNlwiXG59XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDdcIlxufVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA4XCJcbn1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDlcIlxufVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwYVwiXG59XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGJcIlxufVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiXG59XG5cbi5mYS10aW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCJcbn1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGVcIlxufVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTBcIlxufVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTFcIlxufVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTJcIlxufVxuXG4uZmEtZ2VhcjpiZWZvcmUsLmZhLWNvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCJcbn1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNFwiXG59XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTVcIlxufVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTZcIlxufVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCJcbn1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxOFwiXG59XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE5XCJcbn1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxYVwiXG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFiXCJcbn1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMWNcIlxufVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFkXCJcbn1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsLmZhLXJlcGVhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFlXCJcbn1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyMVwiXG59XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDIyXCJcbn1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyM1wiXG59XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjRcIlxufVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI1XCJcbn1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyNlwiXG59XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI3XCJcbn1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI4XCJcbn1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI5XCJcbn1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyYVwiXG59XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyYlwiXG59XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmNcIlxufVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJkXCJcbn1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmVcIlxufVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyZlwiXG59XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzMFwiXG59XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzFcIlxufVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMyXCJcbn1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMzXCJcbn1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzRcIlxufVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM1XCJcbn1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzNlwiXG59XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzN1wiXG59XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM4XCJcbn1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzOVwiXG59XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2FcIlxufVxuXG4uZmEtZGVkZW50OmJlZm9yZSwuZmEtb3V0ZGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNiXCJcbn1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNjXCJcbn1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNkXCJcbn1cblxuLmZhLXBob3RvOmJlZm9yZSwuZmEtaW1hZ2U6YmVmb3JlLC5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzZVwiXG59XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0MFwiXG59XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDFcIlxufVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDJcIlxufVxuXG4uZmEtdGludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQzXCJcbn1cblxuLmZhLWVkaXQ6YmVmb3JlLC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0NFwiXG59XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ1XCJcbn1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDZcIlxufVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDdcIlxufVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ4XCJcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0OVwiXG59XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRhXCJcbn1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiXG59XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRjXCJcbn1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0ZFwiXG59XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGVcIlxufVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTBcIlxufVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTFcIlxufVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1MlwiXG59XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiXG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIlxufVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NVwiXG59XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NlwiXG59XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1N1wiXG59XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiXG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OVwiXG59XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDVhXCJcbn1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1YlwiXG59XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDVjXCJcbn1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNWRcIlxufVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNWVcIlxufVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCJcbn1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjFcIlxufVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MlwiXG59XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjNcIlxufVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuZmEtc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2NFwiXG59XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2NVwiXG59XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY2XCJcbn1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiXG59XG5cbi5mYS1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCJcbn1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjlcIlxufVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmFcIlxufVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZiXCJcbn1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2Y1wiXG59XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmRcIlxufVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmVcIlxufVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzBcIlxufVxuXG4uZmEtd2FybmluZzpiZWZvcmUsLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzFcIlxufVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3MlwiXG59XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDczXCJcbn1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc0XCJcbn1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3NVwiXG59XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3NlwiXG59XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzdcIlxufVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIlxufVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc5XCJcbn1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3YVwiXG59XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3YlwiXG59XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdjXCJcbn1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2RcIlxufVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3ZVwiXG59XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDgwXCJcbn1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODFcIlxufVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODJcIlxufVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODNcIlxufVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODRcIlxufVxuXG4uZmEtZ2VhcnM6YmVmb3JlLC5mYS1jb2dzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODVcIlxufVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4NlwiXG59XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg3XCJcbn1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4OFwiXG59XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4OVwiXG59XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGFcIlxufVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4YlwiXG59XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4Y1wiXG59XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGRcIlxufVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCJcbn1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5MFwiXG59XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5MVwiXG59XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTJcIlxufVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTNcIlxufVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk0XCJcbn1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTVcIlxufVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5NlwiXG59XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTdcIlxufVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOThcIlxufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCJcbn1cblxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWFcIlxufVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWJcIlxufVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWNcIlxufVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5ZFwiXG59XG5cbi5mYS1yc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5ZVwiXG59XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGEwXCJcbn1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTFcIlxufVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGYzXCJcbn1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTNcIlxufVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTRcIlxufVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhNVwiXG59XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhNlwiXG59XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE3XCJcbn1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYThcIlxufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTlcIlxufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYWFcIlxufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhYlwiXG59XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGFjXCJcbn1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGFkXCJcbn1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYWVcIlxufVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYjBcIlxufVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYjFcIlxufVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGIyXCJcbn1cblxuLmZhLWdyb3VwOmJlZm9yZSwuZmEtdXNlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjMFwiXG59XG5cbi5mYS1jaGFpbjpiZWZvcmUsLmZhLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjMVwiXG59XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGMyXCJcbn1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzNcIlxufVxuXG4uZmEtY3V0OmJlZm9yZSwuZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjNFwiXG59XG5cbi5mYS1jb3B5OmJlZm9yZSwuZmEtZmlsZXMtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM1XCJcbn1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM2XCJcbn1cblxuLmZhLXNhdmU6YmVmb3JlLC5mYS1mbG9wcHktbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM3XCJcbn1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM4XCJcbn1cblxuLmZhLW5hdmljb246YmVmb3JlLC5mYS1yZW9yZGVyOmJlZm9yZSwuZmEtYmFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCJcbn1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjYVwiXG59XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwY2JcIlxufVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNjXCJcbn1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNkXCJcbn1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwY2VcIlxufVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkMFwiXG59XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQxXCJcbn1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCJcbn1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkM1wiXG59XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkNFwiXG59XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCJcbn1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDZcIlxufVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCJcbn1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDhcIlxufVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ5XCJcbn1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGFcIlxufVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRiXCJcbn1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSwuZmEtc29ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRjXCJcbn1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCJcbn1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLC5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRlXCJcbn1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTBcIlxufVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiXG59XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsLmZhLXVuZG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMlwiXG59XG5cbi5mYS1sZWdhbDpiZWZvcmUsLmZhLWdhdmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTNcIlxufVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSwuZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGU0XCJcbn1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGU1XCJcbn1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlNlwiXG59XG5cbi5mYS1mbGFzaDpiZWZvcmUsLmZhLWJvbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlN1wiXG59XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZThcIlxufVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlOVwiXG59XG5cbi5mYS1wYXN0ZTpiZWZvcmUsLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGVhXCJcbn1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZWJcIlxufVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlY1wiXG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGVkXCJcbn1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGVlXCJcbn1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmMFwiXG59XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGYxXCJcbn1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjJcIlxufVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTJcIlxufVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjRcIlxufVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY1XCJcbn1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjZcIlxufVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY3XCJcbn1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmOFwiXG59XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmOVwiXG59XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmYVwiXG59XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGZiXCJcbn1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmY1wiXG59XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGZkXCJcbn1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZmVcIlxufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMFwiXG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiXG59XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMlwiXG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCJcbn1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiXG59XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCJcbn1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDZcIlxufVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCJcbn1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOFwiXG59XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOVwiXG59XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiXG59XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLC5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYlwiXG59XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCJcbn1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZFwiXG59XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBlXCJcbn1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMFwiXG59XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMVwiXG59XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSwuZmEtcmVwbHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMlwiXG59XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTNcIlxufVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiXG59XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTVcIlxufVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCJcbn1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOVwiXG59XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFhXCJcbn1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYlwiXG59XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWNcIlxufVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWRcIlxufVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZVwiXG59XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIwXCJcbn1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyMVwiXG59XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIyXCJcbn1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSwuZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiXG59XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI0XCJcbn1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNVwiXG59XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNlwiXG59XG5cbi5mYS11bmxpbms6YmVmb3JlLC5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyN1wiXG59XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI4XCJcbn1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyOVwiXG59XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJhXCJcbn1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmJcIlxufVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmNcIlxufVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmRcIlxufVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmVcIlxufVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMwXCJcbn1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMVwiXG59XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiXG59XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzNcIlxufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNFwiXG59XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNVwiXG59XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNlwiXG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzdcIlxufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzOFwiXG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM5XCJcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzYVwiXG59XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNiXCJcbn1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzY1wiXG59XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZFwiXG59XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2VcIlxufVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MFwiXG59XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDFcIlxufVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQyXCJcbn1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0M1wiXG59XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ0XCJcbn1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ1XCJcbn1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ2XCJcbn1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDdcIlxufVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0OFwiXG59XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDlcIlxufVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGFcIlxufVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRiXCJcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGNcIlxufVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGRcIlxufVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRlXCJcbn1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUwXCJcbn1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTFcIlxufVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1MlwiXG59XG5cbi5mYS1ldXJvOmJlZm9yZSwuZmEtZXVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTNcIlxufVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTRcIlxufVxuXG4uZmEtZG9sbGFyOmJlZm9yZSwuZmEtdXNkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTVcIlxufVxuXG4uZmEtcnVwZWU6YmVmb3JlLC5mYS1pbnI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NlwiXG59XG5cbi5mYS1jbnk6YmVmb3JlLC5mYS1ybWI6YmVmb3JlLC5mYS15ZW46YmVmb3JlLC5mYS1qcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1N1wiXG59XG5cbi5mYS1ydWJsZTpiZWZvcmUsLmZhLXJvdWJsZTpiZWZvcmUsLmZhLXJ1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU4XCJcbn1cblxuLmZhLXdvbjpiZWZvcmUsLmZhLWtydzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU5XCJcbn1cblxuLmZhLWJpdGNvaW46YmVmb3JlLC5mYS1idGM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1YVwiXG59XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWJcIlxufVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWNcIlxufVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1ZFwiXG59XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1ZVwiXG59XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2MFwiXG59XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjFcIlxufVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYyXCJcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjNcIlxufVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjRcIlxufVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2NVwiXG59XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY2XCJcbn1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2N1wiXG59XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjhcIlxufVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2OVwiXG59XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2YVwiXG59XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmJcIlxufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2Y1wiXG59XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiXG59XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZVwiXG59XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MFwiXG59XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MVwiXG59XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzJcIlxufVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzNcIlxufVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc0XCJcbn1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc1XCJcbn1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3NlwiXG59XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3N1wiXG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzhcIlxufVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3OVwiXG59XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2FcIlxufVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdiXCJcbn1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2NcIlxufVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3ZFwiXG59XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdlXCJcbn1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4MFwiXG59XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4MVwiXG59XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4MlwiXG59XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODNcIlxufVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODRcIlxufVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4NVwiXG59XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4NlwiXG59XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODdcIlxufVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODhcIlxufVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4OVwiXG59XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThhXCJcbn1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThiXCJcbn1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThjXCJcbn1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOGRcIlxufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4ZVwiXG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTBcIlxufVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLC5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTFcIlxufVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTJcIlxufVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTkzXCJcbn1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk0XCJcbn1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsLmZhLXRyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk1XCJcbn1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5NlwiXG59XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTdcIlxufVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5OFwiXG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5OVwiXG59XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5YVwiXG59XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5YlwiXG59XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsLmZhLWJhbms6YmVmb3JlLC5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWNcIlxufVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSwuZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5ZFwiXG59XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTllXCJcbn1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWEwXCJcbn1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWExXCJcbn1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMlwiXG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhM1wiXG59XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE0XCJcbn1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE1XCJcbn1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhNlwiXG59XG5cbi5mYS1waWVkLXBpcGVyLXNxdWFyZTpiZWZvcmUsLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhN1wiXG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE4XCJcbn1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE5XCJcbn1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFhXCJcbn1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYWJcIlxufVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYWNcIlxufVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhZFwiXG59XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFlXCJcbn1cblxuLmZhLXBhdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIwXCJcbn1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjFcIlxufVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIyXCJcbn1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjNcIlxufVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI0XCJcbn1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjVcIlxufVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiNlwiXG59XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiN1wiXG59XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjhcIlxufVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsLmZhLWNhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI5XCJcbn1cblxuLmZhLWNhYjpiZWZvcmUsLmZhLXRheGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiYVwiXG59XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYmJcIlxufVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJjXCJcbn1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiZFwiXG59XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYmVcIlxufVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMFwiXG59XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzFcIlxufVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMlwiXG59XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjM1wiXG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM0XCJcbn1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSwuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzVcIlxufVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzZcIlxufVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSwuZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzdcIlxufVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwuZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzhcIlxufVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjOVwiXG59XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2FcIlxufVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNiXCJcbn1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2NcIlxufVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSwuZmEtbGlmZS1zYXZlcjpiZWZvcmUsLmZhLXN1cHBvcnQ6YmVmb3JlLC5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjZFwiXG59XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNlXCJcbn1cblxuLmZhLXJhOmJlZm9yZSwuZmEtcmViZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkMFwiXG59XG5cbi5mYS1nZTpiZWZvcmUsLmZhLWVtcGlyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQxXCJcbn1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkMlwiXG59XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkM1wiXG59XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ0XCJcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkNVwiXG59XG5cbi5mYS1xcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ2XCJcbn1cblxuLmZhLXdlY2hhdDpiZWZvcmUsLmZhLXdlaXhpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ3XCJcbn1cblxuLmZhLXNlbmQ6YmVmb3JlLC5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ4XCJcbn1cblxuLmZhLXNlbmQtbzpiZWZvcmUsLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkOVwiXG59XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGFcIlxufVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkYlwiXG59XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkY1wiXG59XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkZFwiXG59XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGVcIlxufVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTBcIlxufVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUxXCJcbn1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlMlwiXG59XG4iLCJmb290ZXIuc2l0ZS1mb290ZXIge1xuXHQucm93IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogMjJweDtcblx0LmZvb3Rlci10b3Age1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG5cdFx0LnNpdGUtZm9vdGVyX190b3Age1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDQ0cHggMDtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQubWVudS0tZm9vdGVyLS0tZnJlbmNoIHtcblx0XHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHQ+IGEgIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGEubmF2LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zb2NpYWwtbGlua3Mge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdGxpLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bGkubWVudS1pdGVtIGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzM3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2MwMztcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYucmVnaW9uLWZvb3Rlci10aGlyZHtcblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5yZWdpb24tZm9vdGVyLWZpcnN0e1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kOiAkb2ZmLWJsYWNrO1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAuYm90dG9tLWNvbnRhaW5lciB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0c2VjdGlvbiB7XG4gICAgXHRcdHdpZHRoOiA1MCU7XG4gICAgXHR9XG4gICAgfVxuICAgIC5lbWVyZ2VuY3kge1xuICAgIFx0cCwgcCA+IGEge1xuICAgIFx0XHRjb2xvcjogI2IzMDAyZDtcbiAgICBcdH1cbiAgICBcdHAge1xuXHRcdCAgICBmb250LXNpemU6IC44MTI1cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS42OTIzMTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgXHR9XG4gICAgXHRwID4gYSB7XG4gICAgXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcdH1cbiAgICB9XG4gICAgLmxlZ2FsLWZvb3RlciB7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIFx0dWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gICAgXHRcdHBhZGRpbmc6IDA7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgICBcdGxpOm5vdCgucXVpY2tlZGl0KSB7XG5cdCAgICBcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHQgICAgXHRcdGNvbG9yOiB3aGl0ZTtcblx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdFx0JjpsYXN0LWNoaWxkIHtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0YSB7XG5cdCAgICBcdFx0XHRjb2xvcjogd2hpdGU7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICBcdGxpLCBsaSBhIHtcbiAgXHRcdCAgICBmb250LXNpemU6IC42ODc1cmVtO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHQgICAgY29sb3I6ICNhZGIyYjk7XG5cdCAgICBcdH1cbiAgICBcdH1cbiAgICB9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG5cdFx0LmZvb3Rlci1tZW51LTJjb2wge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmZvb3Rlci1ib3R0b20gLmxlZ2FsLWZvb3RlciB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpOm5vdCgucXVpY2tlZGl0KTpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuI2Jsb2NrLWZvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbm5hdi5tZW51LS1mb290ZXItLS1mcmVuY2gge1xuXHR3aWR0aDogODAlO1xufVxuIiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5oZWFkZXIge1xuXHRoMiB7XG5cdCAgZm9udC1zaXplOiAxLjI1cmVtO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBociB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdH1cbn1cblxuI3BhZ2Utd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1zaXplLS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXNpemUtLWFkanVzdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA1NnB4O1xuICB9XG59XG5cbi8qIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgY29sb3I6ICRncmF5LTgwMDtcbn1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4uc2l0ZS1uYW1lLXNsb2dhbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmNhcmQtZ3JvdXAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLnNsaWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrPmRpdiB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbmEubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDUuNXB4IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzZhNmY3Mztcbn1cblxuLyphLmJ0bi5idG4tcmVwIHtcbiAgICBwYWRkaW5nOiAxLjVweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQzAzO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn0qL1xuXG4uYnRuLXN0ZFxue1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjQzAzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXNpemUtLWFkanVzdDogMTAwJTtcbiAgICAtbXMtc2l6ZS0tYWRqdXN0OiAxMDAlO1xufVxuXG4ubW9yZUxpbmstLWFycm93LCAuYW5jaG9yLWFycm93IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbmhyIHtcbiAgY29sb3I6ICNjY2QzZDg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy1hcnRpY2xlLCAucGF0aC1jb250YWN0LXVzLCAucGF0aC1sb2NhdGlvbnMge1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgaDEudGl0bGUge1xuICAgICAgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudE1vZHVsZS1jb3B5e1xuXHRmb250LWZhbWlseTogJ2NhbGlicmUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gLmNvbnRlbnRNb2R1bGUtY29weSB7XG5cdCBwID4gYSB7XG5cdFx0IGRpc3BsYXk6IHJ1YnktdGV4dC1jb250YWluZXI7XG5cdCB9XG4gfVxufVxuIiwiLnNpZGViYXIge1xuXHQuYmxvY2sge1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRib3JkZXItd2lkdGg6IDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcdFxuXHR9XG5cdGgyIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cdH1cblx0LmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1saXN0LWJsb2ctY2F0ZWdvcmllcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0aDIge1xuXHQgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS44MzMzMztcblx0XHR9XG5cdFx0Lml0ZW0tbGlzdCB1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktc2hhZGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXDIwMjInO1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0XHRsaS5pcy1hY3RpdmUge1xuXHRcdCAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvY2stdmlld3MtYmxvY2tibG9nLWFyY2hpdmUtYXJjaGl2ZSB7XG5cdFx0aDIge1xuXHQgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGksIGxpIGEge1xuXHRcdFx0XHRmb250LXNpemU6IC44NzVyZW07XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICAgIFx0XHRjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgXHRcdHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcblx0XHRcdH1cblx0XHRcdC5pcy1hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWxpc3Qge1x0XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnZpZXdzLXJvdyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2QzZDg7XG5cdCAgcGFkZGluZy1ib3R0b206IDIycHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHQgICAgYSB7XG5cdCAgICBcdGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0ICAgIH1cblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG5cdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHR9XG5cdH1cbn1cbiIsImFydGljbGUubm9kZS0tdHlwZS1ibG9nIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXHR9XG5cdC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLXRvcGljcyA+IGRpdiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5maWVsZF9faXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmLWdyYXk7XG5cdCAgICBmb250LXNpemU6IC44NzVyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS41NzE0Mztcblx0ICAgIHBhZGRpbmctcmlnaHQ6IC4yMjkxN2VtO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAuMjI5MTdlbTtcblx0XHR9XG5cdH1cbn1cbiNiYWNrX3RvX2Jsb2dfbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuXHRzcGFuXG5cdHtoZWlnaHQ6MTVweDtcdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6bm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjEwNCc7XG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0ICAgIGxlZnQ6IDBweDtcblx0XHRib3R0b206IDBweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdCAgICBmb250LXNpemU6IDE1cHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5wYXRoLWZyb250cGFnZSAudmlldy52aWV3LW5ld3MtbGlzdGluZyB7XG5cblx0Lm1vcmUtbGluayBhIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICB0b3A6IC01NHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgICY6YWZ0ZXIge1xuXHQgIFx0ICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiAtMTBweDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIH1cblx0fVxufVxuXG5cbi52aWV3LnZpZXctbmV3cy1saXN0aW5nIHtcblxuXHQubW9yZS1saW5rIGEge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAtMjhweDtcblx0ICAgIHJpZ2h0OiAtMTBweDtcblx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICB3aWR0aDogNTJweDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAmOmFmdGVyIHtcblx0ICBcdCAgICBjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdCAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDdweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogLTEwcHg7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICB9XG5cdH1cblxuXHQudmlld3Mtc3VtbWFyeSB7XG5cdFx0bWFyZ2luOiAxLjMxMjVyZW0gMCAyLjc1cmVtIDA7XG5cdFx0bGkge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuXHQgICAgcGFkZGluZy10b3A6IDBweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0XHQgICAgJjphZnRlciB7XG5cdFx0XHQgICAgY29udGVudDogJyc7XG5cdFx0XHQgICAgd2lkdGg6IDJweDtcblx0XHRcdCAgICBoZWlnaHQ6IDExcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IC0xcHg7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogLTUuNXB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRncmF5LXVuZGVybGluZTtcblx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRhOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC52aWV3LWhlYWRlciB7XG5cdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblx0LnZpZXctY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgLnZpZXdzLXJvdyB7XG5cdCAgICBmb250LXNpemU6IC44NzVyZW07XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXVuZGVybGluZTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXHRcdC52aWV3cy1maWVsZC1jcmVhdGVkIHtcblx0ICAgIG1hcmdpbi1yaWdodDogMjJweDtcblx0ICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdGl0bGV7XG5cdFx0XHQuZmllbGQtY29udGVudHtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBtYXJnaW4tbGVmdDogMjJweDtcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgXHRjb250ZW50OiAnXFxmMTA1Jztcblx0ICAgIFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogN3B4O1xuXHQgICAgXHRmb250LXdlaWdodDogNzAwO1xuICBcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAtMTBweDtcblx0XHQgICAgdG9wOiAtM3B4O1xuXHQgICAgfVxuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1yZXN1bHRzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXHQuZm9ybS1yb3cgPiBkaXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdGZvcm0ge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb2ZmLWdyYXk7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmZvcm0tZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0aW5wdXQuZm9ybS10ZXh0LmZvcm0tY29udHJvbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW46IDAgMTFweCAwIDA7XG4gICAgcGFkZGluZzogMi43NXB4IDUuNXB4O1xuXHR9XG5cdC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMi43NXB4IDExcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgY29sb3I6ICRvZmYtZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1hY2NlbnQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuXHQudmlldy1oZWFkZXIge1xuXHQgXHRtYXJnaW46IDAgLTE1cHg7XG5cdCBcdGgyLnN1YkhlYWRpbmcge1xuXHQgXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgXHR9XG5cdCBcdC5uYXYtdGFicyB7XG5cdCAgICBwYWRkaW5nOiAwIDUuNXB4O1xuXHQgICAgbWFyZ2luLXRvcDogMzNweDtcblx0ICAgIGJhY2tncm91bmQ6ICRvZmYtZ3JheTtcblx0ICAgIGJvcmRlci1jb2xvcjogJG9mZi1ncmF5O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICAgIGEge1xuXHRcdCAgICBmb250LXNpemU6IDFyZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgICBwYWRkaW5nOiAxMXB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgICY6aG92ZXIge1x0XG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDIwNCwwLDUxLDAuMjUpO1xuXHRcdCAgICB9XG5cdFx0ICAgICYuYWN0aXZlIHtcdFxuXHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcblx0XHQgICAgfVxuXHQgICAgfVxuXHQgXHR9XG5cdH1cblx0LnZpZXctY29udGVudCB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0LnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0aDIgYSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS4xO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIGNvbG9yOiAjYzAzO1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlclxuXHRcdFx0fVxuXHRcdFx0dGltZSB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0fVxuXHRcdFx0dGltZSxcblx0XHRcdHNwYW4gYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIGEge1xuXHRcdFx0XHRjb2xvcjogI2MwMztcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm5vZGUtLXR5cGUtbmV3cy1hcnRpY2xlIHtcblx0LmZpZWxkLS1uYW1lLWNyZWF0ZWQuZmllbGQtLXR5cGUtY3JlYXRlZCB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjYWRiMmI5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LmNvbnRlbnQgYSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXHR9XG59XG4iLCIuZmVhdHVyZWQtdG9wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQjYmxvY2stdmlld3MtYmxvY2stZnJvbnQtcGFnZS1iYW5uZXItcmFuZG9tLWJhbm5lci1ibG9jayB7XG5cdCAgcGFkZGluZy1ib3R0b206IGNhbGMoNTY2IC8gMTUzNiAqIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA3MDBweDtcblx0fVxuXHQuYmxvY2stdmlld3MtYmxvY2tmcm9udC1wYWdlLWJhbm5lci1yYW5kb20tYmFubmVyLWJsb2NrIC5jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDEge1xuXHQgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgXHRmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAubGVhZCB7XG5cdCAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgY29sb3I6ICRtdXRlZC1ibGFjaztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQuYmxvY2stdmlld3MtYmxvY2tmcm9udC1wYWdlLWJhbm5lci1yYW5kb20tYmFubmVyLWJsb2NrIC5jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAtODFweDtcblx0XHQuYmxvY2stdmlld3MtYmxvY2tmcm9udC1wYWdlLWJhbm5lci1yYW5kb20tYmFubmVyLWJsb2NrIC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA0MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0XHRcdC5sZWFkIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0I2Jsb2NrLXZpZXdzLWJsb2NrLWZyb250LXBhZ2UtYmFubmVyLXJhbmRvbS1iYW5uZXItYmxvY2sge1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQuYmxvY2stdmlld3MtYmxvY2tmcm9udC1wYWdlLWJhbm5lci1yYW5kb20tYmFubmVyLWJsb2NrIC5jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBcdG1heC13aWR0aDogMTA1NnB4O1xuXHRcdFx0aDEge1xuICAgIFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmxlYWQge1xuXHQgICAgXHRtYXgtd2lkdGg6IDIyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy9TeXRsZXMgZm9yIEZyZW5jaCBsYW5ndWFnZVxuaHRtbDpsYW5nKGZyKSB7XG5cdC5wYXRoLWZyb250cGFnZSB7XG5cdFx0LmJsb2NrLXZpZXdzLWJsb2NrZnJvbnQtcGFnZS1iYW5uZXItcmFuZG9tLWJhbm5lci1ibG9jayB7XG5cdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoZWFkZXIgI25hdmJhci1tYWluIHVsIGxpOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIHVsOmJlZm9yZXtcblx0XHRcdGxlZnQ6NDElO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdGhlYWRlciAjbmF2YmFyLW1haW4gdWwgbGk6Zmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQgdWw6YmVmb3Jle1xuXHRcdFx0XHRsZWZ0OjY3JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImhlYWRlciB7XG5cdC5kcm9wZG93bi1tZW51e1xuXHRcdHRvcDogODglICFpbXBvcnRhbnQ7XG5cdH1cblx0ZGl2I3ByZV9oZWFkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG5cdH1cblxuXHRkaXYubG9jYXRpb24tc2VydmljZSBkaXYgZGl2IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRjb2xvcjogJG11dGVkLWJsYWNrO1xuXHR9XG5cdCNuYXZiYXItbWFpbiB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAjQzAzO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm5hdi1uby1jbGlja3tcblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMiU7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNhbGlicmVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1zaXplLS1hZGp1c3Q6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHQtbXMtc2l6ZS0tYWRqdXN0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNDMDM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2FsaWJyZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Lm5hdmJhci1uYXYge1xuXHRcdC5uZXdfbGlfdGV4dF9zaGFkbyB7XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE5cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHQuZHJvcGRvd24taXRlbSB7XG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE5cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxOSUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCAycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxOXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0bGVmdDogMTYlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDExcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5ld19saV90ZXh0X3NoYWRve1xuXHRcdGF7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRmaWVsZHNldC5qcy1mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLXR5cGUtc2VsZWN0LmpzLWZvcm0taXRlbS1zZXJ2aWNlLmZvcm0taXRlbS1zZXJ2aWNlLmZvcm0tbm8tbGFiZWwuZm9ybS1ncm91cC5jb2wtYXV0byB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdHNlbGVjdCNlZGl0LXNlcnZpY2UsICBzZWxlY3QjZWRpdC1sb2NhdGlvbiAge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdGlucHV0I2VkaXQtc3VibWl0IHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0fVxuXG5cdGlucHV0I2VkaXQtc3VibWl0OmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0Lm5hdmJhciA+IC5jb250YWluZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0XHQuZHJvcGRvd246aG92ZXIge1xuXHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbGxhcHNlIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDUuNXB4IDExcHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nbG9iYWxzZWFyY2hibG9jayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgNTBweCAwIDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjZweDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMDAyJztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwubWVudSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNS41cHggMTFweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAjNmE2ZjczO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzJiMzYzYztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDExcHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0Lm1lbnUtaXRlbTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2FkYjJiOTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41NzE0Mztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2stbWVudS5uYXZpZ2F0aW9uLm1lbnUtLXVzZXItbWVudS0tLWZyZW5jaCxcblx0XHQuYmxvY2stbWVudS5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQge1xuXHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS44MzMzMztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDUuNXB4IDExcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2NjZDNkODtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHQuYmxvY2stbWVudS5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDExcHg7XG5cdFx0XHRcdGNvbG9yOiAjNmE2ZjczO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2stbWVudS5uYXZpZ2F0aW9uLm1lbnUtLXVzZXItbWVudS0tLWZyZW5jaCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDExcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9jay1kcm9wZG93bi1sYW5ndWFnZSB7XG5cdFx0XHRzcGFuLmxhbmd1YWdlLWxpbmsuYWN0aXZlLWxhbmd1YWdlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICMyYjM2M2M7XG5cdFx0XHR9XG5cblx0XHRcdHVsLmRyb3Bkb3duLWxhbmd1YWdlLWl0ZW0uZHJvcGJ1dHRvbiB7XG5cdFx0XHRcdGxpLmRyb3BidXR0b24tYWN0aW9uIHtcblx0XHRcdFx0XHRzcGFuLmFjdGl2ZS1sYW5ndWFnZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZHJvcGJ1dHRvbi13aWRnZXQgYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICM2YTZmNzM7XG5cdFx0XHR9XG5cblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmNvbC1hdXRvIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kcm9wYnV0dG9uLXdyYXBwZXIuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmRyb3BidXR0b24td2lkZ2V0LFxuXHRcdFx0LmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuXHRcdFx0LmRyb3BidXR0b24gYTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZHJvcGRvd24tbGFuZ3VhZ2UtaXRlbS5kcm9wYnV0dG9uLFxuXHRcdFx0XHQuanMgLmRyb3BidXR0b24td2lkZ2V0IHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdi5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkaGVhZGVyLWJsYWNrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWluLXdpZHRoOiAyMjVweDtcblx0XHRcdHBhZGRpbmc6IDExcHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRcdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJsYWNrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmF2YmFyLW5hdntcblx0XHRsaXtcblx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHQuZHJvcGRvd24taXRlbXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNibG9jay10b3BtZW51e1xuXHRcdHVse1xuXHRcdFx0Ji5tZW51e1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWZyb250LnVpLWRpYWxvZy1idXR0b25zIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJveC1zaGFkb3c6IDJweCAycHggN3B4IHJnYmEoMCwwLDAsMC4yNSk7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdGJvcmRlcjogbm9uZTtcblx0LnVpLWRpYWxvZy1idXR0b25zZXQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0fVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItcmVnaXN0cmF0aW9uLWFkZC1mb3JtIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NkM2Q4O1xuXHR9XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGZpZWxkc2V0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRsYWJlbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41NzE0Mztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjNmE2ZjczO1xuXHR9XG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2NjZDNkODtcblx0XHRwYWRkaW5nOiAyOHB4IDExcHggMTFweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2NjZDNkODtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHR9XG59XG4udWktZGlhbG9nLWJ1dHRvbnMge1xuXHRidXR0b24ud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDIuNzVweCAxMXB4O1xuXHRcdGJhY2tncm91bmQ6ICNjMDM7XG5cdFx0Y29sb3I6ICNlZmVmZWY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2E4MDAyYTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0aGVhZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXYubmF2YmFyLW5hdiA+IC5kcm9wZG93bjpmaXJzdC1jaGlsZDpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxlZnQ6IC0yMDBweDtcblx0XHRwYWRkaW5nOiAxMXB4IDA7XG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblx0XHRzcGFuLmRyb3Bkb3duLXRvZ2dsZS5pcy1hY3RpdmUsXG5cdFx0c3Bhbi5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGxpLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdH1cblx0XHQuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWNvbGxhcHNlZCxcblx0XHQuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTc4OTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNS41cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gbGkuZHJvcGRvd24taXRlbSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0PiB1bC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGxpID4gdWwuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdD4gdWwuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuXHRoZWFkZXIgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdi5uYXZiYXItbmF2ID4gLmRyb3Bkb3duOmZpcnN0LWNoaWxkOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkID4gdWwuZHJvcGRvd24tbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy8gU3BlY2lhbCBydWxlIGZvciBNZWdhbWVudSBTYWZldHkta2xlZW4gbWVudSBvbiBmaXJzdCBsZXZlbFxuaGVhZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXYubmF2YmFyLW5hdiA+IC5kcm9wZG93bjpmaXJzdC1jaGlsZDpob3ZlciA+IC5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taXRlbSA+IHVsLmRyb3Bkb3duLW1lbnUge1xuXHRwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcblx0LnBhdGgtZnJvbnRwYWdlICNuYXZiYXItbWFpbiAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0fVxuXG5cdC5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQtdG9wIHtcblx0XHRtYXJnaW4tdG9wOiAtMTEzcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTkzcHgpe1xuXHQucGF0aC1mcm9udHBhZ2UgI25hdmJhci1tYWluIC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0fVxufVxuXG5cbi8qIHN0aWNreSAqL1xuXG4uc3RpY2t5LWhlYWRlci1jbGVhbi1oYXJib3IgaGVhZGVyI2hlYWRlciB7XG5cdHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7IH1cblxuXHQuc3RpY2t5LWhlYWRlci1jbGVhbi1oYXJib3IgaGVhZGVyI2hlYWRlciBkaXYjcHJlX2hlYWRlcntcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiA5OTtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQuc3RpY2t5LWhlYWRlci1jbGVhbi1oYXJib3IgaGVhZGVyI2hlYWRlciAjcHJlX2hlYWRlciAuYmxvY2stbG9jYXRpb24tc2VydmljZTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cbi8qIHNpZ24gdXAqL1xuLmJvZHktbm8tc2Nyb2xse1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0LnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0XHRkaXNwbGF5OiBub25lIDtcblx0fVxuXHQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDIuNzVweCAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2MwMztcblx0XHRjb2xvcjogI2VmZWZlZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYTgwMDJhO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQjZHJ1cGFsLW1vZGFsIHtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogXCJjYWxpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR9XG5cdC51aS1kaWFsb2cge1xuXHRcdG1pbi13aWR0aDozMzVweDtcblx0XHRtYXgtd2lkdGg6NTAwcHg7XG5cdH1cblx0LnVpLWRpYWxvZy10aXRsZWJhcjpiZWZvcmV7XG5cdFx0Y29udGVudDogJ1gnICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XG5cdFx0LmZvcm0taXRlbS1wcmVmaXh7XG5cdFx0XHR3aWR0aDogNDAlIDtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuZm9ybS1pdGVtLWZpcnN0LW5hbWV7XG5cdFx0XHR3aWR0aDogNjAlIDtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiA3M3B4O1xuXHRcdH1cblx0XHQuZm9ybS1pdGVtLWZpcnN0LW5hbWUgLmZvcm0tdGV4dHtcblx0XHRcdGhlaWdodDo3NnB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0LmZvcm0taXRlbS1zdGF0ZS1wcm92aW5jZSB7XG5cdFx0XHR3aWR0aDogNjAlIDtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuZm9ybS1pdGVtLXppcC1jb2Rle1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiA3NHB4O1xuXHRcdH1cblx0XHQuZm9ybS1pdGVtLXppcC1jb2RlIC5mb3JtLW51bWJlcntcblx0XHRcdGhlaWdodDo3NnB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdC51aS1kaWFsb2ctYnV0dG9ucyB7XG5cdFx0XHR0b3A6NTVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXN7XG5cdFx0XHRtYXgtaGVpZ2h0Ojk5dmggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0I3BhZ2Utd3JhcHBlcntcblx0XHRcdG1heC1oZWlnaHQ6MTAwdmg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGFib3V0IHVzIFZpZGVvICovXG4uYWJvdXQtdmlkZW8taW1nIGltZ1xue1xuXHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XG5cdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcblx0bWluLXdpZHRoOjE1cHg7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Ym9yZGVyOm5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWltYWdlLXdpZHRoOjBweCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2VzLW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XG5cdHdpZHRoOjkwcHggIWltcG9ydGFudDtcblx0fVxuLyogcmFkaW8gYnV0dG9uIEJhY2tncm91bmQgKi9cbi5zZXJ2aWNlcy1tb2RhbC1wb3B1cCAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYS1yZXAtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbi5zZXJ2aWNlcy1tb2RhbC1wb3B1cCAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYS1yZXAtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSB7XG5cdGxlZnQ6IDI5cHggIWltcG9ydGFudDtcbn1cblxuYSAudWktZGlhbG9nLXRpdGxlYmFyOmJlZm9yZSB7XG5cdGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG5cdC52aWRlby1tb2RhbC1wb3B1cCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQudWktZGlhbG9nLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDozOTBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0aWZyYW1le1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC52aWRlby1tb2RhbC1wb3B1cCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQudWktZGlhbG9nLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDoxOTBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0aWZyYW1le1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZyZW5jaC1lbnYtY2xhc3MgI2Vudmlyb25tZW50YWwtc2VydmljZXMtbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy9JRTExIElzc3Vlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuKjo6LW1zLWJhY2tkcm9wLCBoZWFkZXIgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdi5uYXZiYXItbmF2ID4gLmRyb3Bkb3duOmZpcnN0LWNoaWxkOmhvdmVyID4gLmRyb3Bkb3duLW1lbnV7XG5taW4td2lkdGg6MTAxMHB4O1xubWluLWhlaWdodDogMzAwcHg7XG59XG5cblxuKjo6LW1zLWJhY2tkcm9wLCAubmF2YmFyLW5hdiA+bGk6bnRoLWNoaWxkKDIpIGxpe1xuLyogd2lkdGg6MjI1cHggIWltcG9ydGFudDsqL1xufVxuXG4qOjotbXMtYmFja2Ryb3AsIC5uYXZiYXItbmF2ID5saTpudGgtY2hpbGQoMykgbGl7XG4vKndpZHRoOjIyNXB4OyovXG59XG4qOjotbXMtYmFja2Ryb3AsIGhlYWRlciAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2Lm5hdmJhci1uYXYgPiAuZHJvcGRvd246Zmlyc3QtY2hpbGQ6aG92ZXIgPiAuZHJvcGRvd24tbWVudSBsaXtcbm1pbi13aWR0aDoyNThweDtcbmRpc3BsYXk6YmxvY2s7XG5cbn1cbio6Oi1tcy1iYWNrZHJvcCwgaGVhZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXYubmF2YmFyLW5hdiA+IC5kcm9wZG93bjpmaXJzdC1jaGlsZDpob3ZlciA+IC5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG5cdG1pbi13aWR0aDo4MCUhaW1wb3J0YW50Oztcbn1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0Kjo6LW1zLWJhY2tkcm9wLCBoZWFkZXIgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdi5uYXZiYXItbmF2ID4gLmRyb3Bkb3duOmZpcnN0LWNoaWxkOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0bWluLXdpZHRoOiA2MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblxuXHRcdGhlYWRlciAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2Lm5hdmJhci1uYXYgPiAuZHJvcGRvd246Zmlyc3QtY2hpbGQ6aG92ZXIgPiAuZHJvcGRvd24tbWVudSA+IGxpLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQgPiB1bC5kcm9wZG93bi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHR9XG5cblx0XHQqOjotbXMtYmFja2Ryb3AsIGhlYWRlciAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2Lm5hdmJhci1uYXYgPiAuZHJvcGRvd246Zmlyc3QtY2hpbGQ6aG92ZXIgPiAuZHJvcGRvd24tbWVudSA+IGxpLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWluLXdpZHRoOmF1dG8gIWltcG9ydGFudDs7XG5cdFx0fVxuXHRcdCo6Oi1tcy1iYWNrZHJvcCwgaGVhZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXYubmF2YmFyLW5hdiA+IC5kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taXRlbSA+IHVsID4gbGkgPiB1bHtcblx0XHRcdG1pbi13aWR0aDozMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogcnVieS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXG5cbn1cblxuLy9jaGFuZ2VzIGluIGZyZW5jaCBzaXRlXG5odG1sOmxhbmcoZnIpIHtcblx0aGVhZGVyIC5ibG9jay1tZW51Lm5hdmlnYXRpb24ubWVudS0tdXNlci1tZW51LS0tZnJlbmNoIC5uYXYtbGluazpob3Zlcntcblx0XHRjb2xvcjokYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0aGVhZGVyIC5ibG9jay1tZW51Lm5hdmlnYXRpb24ubWVudS0tdXNlci1tZW51LS0tZnJlbmNoIC5nbG9iYWwtc2lnbi11cHtcblx0XHRjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcblx0fVxuXHRoZWFkZXIgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdi5uYXZiYXItbmF2ID4gLmRyb3Bkb3duOmZpcnN0LWNoaWxkOmhvdmVyID4gLmRyb3Bkb3duLW1lbnV7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0bGkuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCA+IHVsLmRyb3Bkb3duLW1lbnUgbGkgPiB1bC5kcm9wZG93bi1tZW51e1xuXHRcdFx0cGFkZGluZy10b3A6IDE5cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LyogSUUgZml4ICovXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cblx0XHQqOjotbXMtYmFja2Ryb3AsIGhlYWRlciAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2Lm5hdmJhci1uYXYgPiAuZHJvcGRvd246Zmlyc3QtY2hpbGQ6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRtaW4td2lkdGg6IDY1MHB4O1xuXHRcdFx0bWluLWhlaWdodDogMjMycHg7XG5cdFx0fVxuXG5cdFx0Kjo6LW1zLWJhY2tkcm9wLCBoZWFkZXIgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdi5uYXZiYXItbmF2ID4gLmRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93bi1pdGVtID4gdWwgPiBsaSB7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudFxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0XHRcdGhlYWRlciAjbmF2YmFyLW1haW4gdWwgbGk6Zmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQgdWw6OmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDM1JSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxufVxuIiwiLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICByaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29udGVudDogJ1gnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeV9zaGFkZTtcbiAgfVxufVxuLyogY3NzIGZvciBtb2RhbCBwb3B1cCBzZWFyY2ggaW4gZnJhbmNpcyovXG5odG1sOmxhbmcoZnIpIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcjpiZWZvcmV7IGNvbnRlbnQ6IFwiWFwiO31cblxuLnNlYXJjaC1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnNlYXJjaC1pY29uLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwMic7XG5cdCAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHotaW5kZXg6IDExMTE7XG5cdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgY29sb3I6ICRwcmltYXJ5X3NoYWRlO1xuXHQgICAgYm9yZGVyOiAycHggc29saWQgI2NjZDNkODtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlfc2hhZGU7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cdGlucHV0LnNlYXJjaC1pY29uIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjZDNkODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDRweCByZ2JhKDAsMCwwLDAuNSk7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICBcdGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtc2VhcmNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlYXJjaC1pY29uLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBIb21lIHBhZ2UgKi9cbi5wYXRoLWZyb250cGFnZSAuaG9tZS1oZXJvLWJhbm5lclxue1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3doaXRlLW92ZXJsYXkucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLyogaG9tZSBwYWdlIHRleHQgdmlzaWJpbGl0eSovXG4ucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLXRvcCAuYmxvY2stdmlld3MtYmxvY2tmcm9udC1wYWdlLWJhbm5lci1yYW5kb20tYmFubmVyLWJsb2NrIC5jb250ZW50IC5sZWFkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIG1lbnU6ICovXG4uaGVhZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyXG57XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbDpsYW5nKGZyKXtcblx0LnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZC10b3AgLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnQtcGFnZS1iYW5uZXItcmFuZG9tLWJhbm5lci1ibG9jayAuY29udGVudCB7XG5cdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgIH1cblx0fVxufVxuIiwiI2Jsb2NrLXZhbHVlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNDRweCAwO1xuXHR3aWR0aDogMTAwJTtcblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRvZmYtZ3JheTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cdH1cblx0LmZpZWxkX19pdGVtIHtcblx0XHQudmFsdWUtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGgzIHtcblx0XHQgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDUuNXB4O1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBjb2xvcjogYmxhY2s7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICBjb2xvcjogJG1lZC1ncmF5O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGEge1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMS4zNzU7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0XHRcdCAgICBtYXJnaW46IDIwcHggMDtcblx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdCAgICBcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDdweDtcblx0XHRcdCAgICB9XG5cdFx0XHRcdH1cbiAgICBcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG5cdFx0LmZpZWxkX19pdGVtIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdC52YWx1ZS1jb250YWluZXIge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0LmZpZWxkX19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQudmFsdWUtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5uZXdzLWxpc3RpbmctYm9jayB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdD4gaDIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0aW1nLmltYWdlLXN0eWxlLW5ld3MtaW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICBcdHdpZHRoOiAzMjBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LnZpZXctbmV3cy1saXN0aW5nIHtcblx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHQgICAgY29sb3I6ICRtZWQtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuXHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdCAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG5cdFx0XHRcdCAgICBtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0ICAgICY6YWZ0ZXIge1xuXHRcdFx0XHQgICAgXHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb3JlLWxpbmsge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgY29sb3I6ICRyZWQ7XG5cdCAgICBtYXJnaW46IDIwcHggMDtcblx0ICAgICY6YWZ0ZXIge1xuXHRcdCAgICBjb250ZW50OiAnXFxmMTA1Jztcblx0XHQgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMXJlbTtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cdCAgICB9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuXHRcdC52aWV3LW5ld3MtbGlzdGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tb3JlLWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrLXNoYXJldGhpcy1ibG9jayB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgXHQ+IHNwYW4ge1xuXHQgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgd2lkdGg6IDMwcHg7XG5cdCAgICBoZWlnaHQ6IDMwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiBibGFjaztcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBtYXJnaW4tbGVmdDogMTFweDtcblx0ICAgICY6YmVmb3JlIHtcblx0ICBcdFx0Y29udGVudDogXCJcXGYwOWFcIjtcblx0ICBcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdCAgICBmb250LXNpemU6IDIxcHg7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIH1cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHQgICAgXHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0Y29sb3I6IGJsYWNrO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cbiAgXHR9XG4gIFx0LnN0X2ZhY2Vib29rIHtcblx0ICBcdCY6YmVmb3JlIHtcblx0ICBcdH1cbiAgXHR9XG4gIFx0LnN0X2xpbmtlZGluOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICBcdH1cbiAgXHQuc3RfdHdpdHRlcjpiZWZvcmUge1xuICBcdFx0Y29udGVudDogXCJcXGYwOTlcIjtcbiAgXHR9XG4gIFx0LnN0X3ByaW50OmJlZm9yZSB7XG4gIFx0XHRjb250ZW50OiBcIlxcZjAyZlwiO1xuICBcdH1cbiAgXHQuc3RfZW1haWw6YmVmb3JlIHtcbiAgXHRcdGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gIFx0fVxuICBcdC5zdF9zaGFyZXRoaXM6YmVmb3JlIHtcbiAgXHRcdGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG4gIFx0fVxuXHQgIC5zdEJ1dHRvbiB7XG5cdCAgXHQvKmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsqL1xuXHRcdCAgb3BhY2l0eTogMDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdCAgaGVpZ2h0OiAzMHB4O1xuICBcdH1cbiAgfVxufSIsIi5zdG9yZS1sb2NhdG9yLWRldGFpbCB7XG4gICAgLm1hcC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1ncmF5O1xuICAgICAgICBoMi5sb2NhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAuZmllbGQtLXR5cGUtZ2VvbG9jYXRpb24sXG4gICAgICAgICAgICAuZ2VvbG9jYXRpb24tZm9ybWF0dGVyLW1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2VvbG9jYXRpb24tZ29vZ2xlLW1hcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAub3JnYW5pemF0aW9uLFxuICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGh5c2ljYWwtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDQxJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXBhLWlkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNmMnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA5NSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNlcnZpY2VzIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wxIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNzVweCAxMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2ZmLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYWNjZW50LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWFjY2VudC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9IFxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1hcC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDQlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1NiU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAuY29sMSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sMSA+IGRpdixcbiAgICAgICAgLmNvbDIgPiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWRiMmI5O1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWV3LXRlcm0tYWNjb3JkaW9uLFxuLnZpZXctc2VydmljZS1hY2NvcmRpb24ge1xuXHRcdGRpdi5yZWFkLW1vcmUgPiBhOmFmdGVyIHtcblx0XHRcdCAgICBjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdCAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdCAgICBmb250LXNpemU6IDFyZW07XG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cdFx0XHR9XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdC52aWV3cy1yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC52aWV3cy1hY2NvcmRpb24taGVhZGVyIHtcblx0ICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuXHQgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0ICAgIHBhZGRpbmc6IDExcHggMDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kOiAkb2ZmLWdyYXk7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgc3Bhbi51aS1pY29uIHtcbiAgICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIFx0JjpiZWZvcmUge1xuICAgICAgXHRcdGNvbnRlbnQ6ICdcXGYwNjcnO1xuICAgICAgXHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgXHRcdHBhZGRpbmc6IDAgMTFweDtcbiAgICAgIFx0fVxuICAgICAgfVxuICAgIFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xuICAgIFx0XHQuZmllbGQtY29udGVudCB7XG5cdCAgICAgIFx0JjpiZWZvcmUge1xuXHQgICAgICBcdFx0Y29udGVudDogJ1xcZjA2OCc7XG5cdCAgICAgIFx0fVxuXHQgICAgICB9XG4gICAgXHR9XG4gICAgICAmOmhvdmVyIHtcbiAgXHQgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuXHQgIH1cblxuXHRcdC51aS1hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNzU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0XHRcdH1cblx0XHRcdC52b2NhYnVsYXJ5LXNlcnZpY2Uge1xuXHRcdFx0XHQuaW5kdXN0cnlfaGVhZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY3RhLWNvbnRhaW5lci10b3Age1xuXHRcdFx0XHRcdC5idG4tYXJyb3cge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlld3tcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHQudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0XHRpbWcge1xuXHQgIFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgIG1heC13aWR0aDogNTAlO1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcblx0XHR9XG5cdH1cbn1cblxuIiwiXG5cblxuXHQuc2VydmljZXMtc2xpZGVyIHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgMCAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cdFx0LmZpZWxkLS10eXBlLXN0cmluZyB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLXByb21vdGlvbi1saW5rIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdFx0LnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdH1cblxuXHRcdC5wYXJhZ3JhcGhfX2NvbHVtbiB7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG5cdFx0fVxuXHR9XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRib3R0b206IC0zNnB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRidXR0b25cblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2NjZDNkODtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTFweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiA5OTlweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbntcblx0XHRcdGJhY2tncm91bmQ6ICNDMDM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdH1cblx0XHQuaXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtaGVhZGxpbmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC13ZWJraXQtZmxleC1ncm93OiAxO1xuXHRcdFx0LXdlYmtpdC1mbGV4LXNocmluazogMTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGNvbG9yOiAkbWVkLWdyYXk7XG5cdFx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yMjIyMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNSc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdGxpIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHR0ZXh0LWluZGVudDogOTk5cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ibG9jay1sb2NhdGlvbi1zZXJ2aWNlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7IH1cblx0LmJsb2NrLWxvY2F0aW9uLXNlcnZpY2U6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzczODNiO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xODNweCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0ei1pbmRleDogLTE7IH1cblx0LnNlcnZpY2VzLXNsaWRlciB7XG5cdFx0LnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdC5zbGljay1zbGlkZXtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbG9jYXRpb24tc2VydmljZS1mb3Jte1xuXHRcdC5sb2NhdGlvbi1zZXJ2aWNle1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR9XG5cdH1cblx0LnBhdGgtZnJvbnRwYWdlIC5kcmFnZ2FibGUgLnNsaWNrLXNsaWRlIHtcblx0XHRtaW4taGVpZ2h0OjQyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRkaXYjc2xpY2stcGFyYWdyYXBoLTUxLXBhcmFncmFwaHMtZGVmYXVsdC0xLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xufSIsIi8qIGxvY2F0aW9uIGNzcyAqL1xuI2VkaXQtZmlsZWQtY291bnRyeXtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4jYmxvY2stdmlld3MtYmxvY2stbG9jYXRpb24tbGlzdC1sb2NhdGlvbi1saXN0aW5ne1xuICAvKiAgYmFja2dyb3VuZDogI2FkYjJiOTsgKi9cbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmNoZWNrYm94LWNvdW50cnksIC5mb3JtLWl0ZW0tZmllbGQtZ2VvY29vcmRpbmF0ZXMtcHJveGltaXR5LCAuZm9ybS1pdGVtLWZpZWxkLWdlb2Nvb3JkaW5hdGVzLXByb3hpbWl0eS11bml0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy1sb2NhdGlvbi1saXN0IC5yb3d7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpzLWZvcm0taXRlbS1maWxlZC1jb3VudHJ5LXVzLCAuanMtZm9ybS1pdGVtLWZpbGVkLWNvdW50cnktY2EsIC5qcy1mb3JtLWl0ZW0tZmlsZWQtY291bnRyeS1pbnR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDBweCA0cHggMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6MHB4O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6IzJiMzYzYztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjYWRiMmI5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxMHB4O1xufVxuXG5pbnB1dC5yYWRpby1jb3VudHJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxubGFiZWwub3B0aW9ue1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlcnZpY2VfbGlzdHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXJvdz5maWVsZHNldCwgLmZvcm0tcm93PmRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9uLWxpc3QtbG9jYXRpb24tbGlzdGluZyAub3B0aW9ue1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE0cHggMTJweCAxNHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpe21heC13aWR0aDogMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTExOXB4KXsgbWFyZ2luLWJvdHRvbTogLTRweCAhaW1wb3J0YW50OyB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9uLWxpc3QtbG9jYXRpb24tbGlzdGluZyAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWx7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgZmllbGRzZXR7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmZvcm0taXRlbS1maWxlZC1jb3VudHJ5LXVzXG57XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJvcmRlcjogMHB4O1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmpzLWZvcm0taXRlbS1nZW9sb2NhdGlvbi1nZW9jb2Rlci1nb29nbGUtZ2VvY29kaW5nLWFwaSB7XG4gIHdpZHRoOiAyOSU7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjogOHB4IDhweCA4cHggNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICB3aWR0aDo3NSU7XG4gICAgbWFyZ2luOiAxNXB4IDBweCAxMHB4IDRweDtcbiAgICBib3JkZXItcmlnaHQ6IDBweCA7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNzRweCl7IHdpZHRoOjY4JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpeyB3aWR0aDogMzAlO31cbiAgLnNvcnRfYnlfbG9jYXRpb25fY2xhc3N7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjkyMzE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmdlb2xvY2F0aW9uLWdlb2NvZGVyLWdvb2dsZS1nZW9jb2RpbmctYXBpe1xuICB3aWR0aDogNzQlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9uLWxpc3QtbG9jYXRpb24tbGlzdGluZyAuZm9ybS1jb21wb3NpdGV7XG4gIHdpZHRoOiA2OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7Ki9cbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb24tbGlzdC1sb2NhdGlvbi1saXN0aW5nIC5mb3JtLXJvd3tcbiAgLyogYmFja2dyb3VuZDogI2FkYjJiOSAhaW1wb3J0YW50OyovXG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmNoZWNrYm94LXNlcnZpY2UtdGlkIGxlZ2VuZHtcbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9uLWxpc3QtbG9jYXRpb24tbGlzdGluZyAuY2hlY2tib3gtc2VydmljZS10aWQgbGVnZW5kICNzZWxlY3RfYV9zZXJ2aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMTBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjMDM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2MwMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLyogYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2NkM2Q4OyAqL1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJjphZnRlcnsgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsmOmFmdGVyeyBtYXJnaW4tbGVmdDogNTUlOyB9ICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsgJjphZnRlcnsgbWFyZ2luLWxlZnQ6IDgwJTsgfSB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9uLWxpc3QtbG9jYXRpb24tbGlzdGluZyAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0XG57XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb24tbGlzdC1sb2NhdGlvbi1saXN0aW5nIC5iZWYtc2VsZWN0LWFsbC1ub25lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1LjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDsgLyo5MCU7Ki9cbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDNweDsgLyoxNXB4OyovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjZDNkODtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLypoZWlnaHQ6IGF1dG87Ki9cbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9uLWxpc3QtbG9jYXRpb24tbGlzdGluZyAuYmVmLXNlbGVjdC1hbGwtbm9uZSAuZm9ybS1jaGVja1xue1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5iZWYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01NHB4O1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjZDNkODtcbiAgd2lkdGg6IDk1JTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZy10b3A6IDBweDsgLyogMTJweDsqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDNweDsgLyogMTdweDsgKi9cbiAgICB0b3A6IC0xMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgIGJvdHRvbTogLTI2cHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmpzLWZvcm0taXRlbS1maWVsZC1nZW9jb29yZGluYXRlcy1wcm94aW1pdHkgaW5wdXQsICN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb24tbGlzdC1sb2NhdGlvbi1saXN0aW5nIC5qcy1mb3JtLWl0ZW0tZmllbGQtZ2VvY29vcmRpbmF0ZXMtcHJveGltaXR5LXVuaXRzIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmZvcm0tYWN0aW9uc1xue1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDJweDtcbiAgbGVmdDogMjM3cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDQycHghaW1wb3J0YW50O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfSAgLypcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGxlZnQ6IDIzNXB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGxlZnQ6IDI1MHB4OyB9Ki9cbiAgaW5wdXR7XG4gICAgYmFja2dyb3VuZDogI0MwMztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuLnZpZXctbG9jYXRpb24tbGlzdCAuYXR0YWNobWVudC1iZWZvcmV7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDUxMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlldy1sb2NhdGlvbi1saXN0IC52aWV3LWNvbnRlbnR7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICBoZWlnaHQ6IDUxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjYWRiMmI5IDtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICNhZGIyYjkgO1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNhZGIyYjkgO1xufVxuXG4udmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQgcHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmxvY2F0aW9uLWNvbnRlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQgcHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IHA6Zmlyc3QtY2hpbGR7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCBwID4gYVtocmVmXj1cInRlbDpcIl0gIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZ3tcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2QzZDg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmNvdW50cnktdGFie1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubG9jYXRpb25fZmlsdGVye1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIC8qIG1hcmdpbi10b3A6IDE1cHg7XG4gICBtYXJnaW4tbGVmdDogNXB4O1xuICAqL1xuICBib3JkZXI6IDE1cHggc29saWQgI2FkYjJiOTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhZGIyYjk7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC8qIHBhZGRpbmctYm90dG9tOjcwcHg7Ki9cbiAgfVxuICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtwYWRkaW5nLWJvdHRvbTo0MHB4OyB9XG59XG4ubG9jYXRpb25fdGFie1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLnZpZXctY29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb24tbGlzdC1sb2NhdGlvbi1saXN0aW5nIC5qcy1mb3JtLXdyYXBwZXIgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQ6YWZ0ZXJcbntcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLyogYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2NkM2Q4OyovXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuLmxvY2F0aW9uX3RhYiAuY2hlY2tib3h7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpe1xuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gIH1cbn1cbi5maWVsZHNldC13cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwub3B0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAnO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBwYWRkaW5nOiAxcHg7XG4gIGNvbG9yOiAjY2NkM2Q4O1xuICBtYXJnaW46IDBweCAxMXB4IDAgLTE3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmJlZi1zZWxlY3QtYWxsLW5vbmUgLmZvcm0tY2hlY2stbGFiZWwgbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hbGxfY2hlY2tvdXRfY291bnRfYWJzb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAyMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb24tbGlzdC1sb2NhdGlvbi1saXN0aW5nIC5iZWYtc2VsZWN0LWFsbC1ub25lLC5iZWYtdG9nZ2xle1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmNoZWNrYm94LXNlcnZpY2UtdGlkIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwgLm9wdGlvbntcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNibG9jay12aWV3cy1ibG9jay1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgaDJ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi52aWV3LWxvY2F0aW9uLWxpc3QgLnZpZXctZW1wdHl7XG4gIGhlaWdodDogNTEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiAyOCU7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi52aWV3LWxvY2F0aW9uLWxpc3QgLnZpZXctZW1wdHkgI25vLXJlY29yZC1mb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb24tbGlzdC1sb2NhdGlvbi1saXN0aW5nIC5iZWYtc2VsZWN0LWFsbC1ub25lIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwgbGFiZWx7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogJ2NhbGlicmUnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb24tbGlzdC1sb2NhdGlvbi1saXN0aW5nIC5iZWYtc2VsZWN0LWFsbC1ub25lIC5qcy1mb3JtLXR5cGUtY2hlY2tib3h7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gIH1cbn1cbiNjaGVja2JveF9wYXJ0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTg0cHggIDtcbiAgbGVmdDogMjIwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY2hlY2tib3hfcGFydCBsYWJlbDpob3ZlcntcbiAgYmFja2dyb3VuZDogI2MwMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1hdXRvY29tcGxldGUgbGkgLnVpLW1lbnUtaXRlbS13cmFwcGVye1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWdyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSBsaSAudWktbWVudS1pdGVtLXdyYXBwZXI6aG92ZXJ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vLXJlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2Jsb2NrLXNlYXJjaHBhZ2VsaW5rcyAuY29udGVudCBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBzZWxlY3Qge1xuICAgIGNvbG9yOiAjQzAzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZDg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jbGVhbi1oYXJib3JzLXNlYXJjaC1wYWdlLTEgLmZvcm0tcm93IGZpZWxkc2V0Om50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stZ2xvYmFsc2VhcmNocGF0dGVybmhvbGRlcmJsb2NrIC5jb250ZW50IC5jb250ZW50LXNlYXJjaCBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIExvb2tzIHRoaXMgQ1NTIGNvZGUgaXMgbm90IHVzaW5nLCBrZWVwaW5nIGZvciB0ZXN0aW5nIHB1cnBvc2VcbiNibG9jay1yZWxhdGVkbG9jYXRpb25zIC5jb250ZW50IC5sb2NhdGlvbkNhcmQge1xuICAubG9jYXRpb25DYXJkLW1hcCBpZnJhbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB3aWR0aDogNDE1cHg7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAubG9jYXRpb25DYXJkLWNvcHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICB1bHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgICAubG9jYXRpb25DYXJkLWRldGFpbHMgbGkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAubG9jYXRpb25DYXJkLWRpcmVjdGlvbnNMaW5rIHtcbiAgICAgICAgICBjb2xvcjogI0MwMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICB9XG4gIC5zZWFyY2hSZXN1bHRzUGFnZS1sb2NSZXN1bHRzLWFsbExpbmsge1xuICAgIGNvbG9yOiAjQzAzO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubG9jYXRpb25DYXJkLWNvcHkgLmxvY2F0aW9uQ2FyZC1kZXRhaWxzIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICBjb2xvcjogI0MwMztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0gKi9cbi5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2gge1xuICAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlciAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLWxhYmVse1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbn1cblxuLnNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb246aG92ZXJ7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wb3B1cCAuc2VhcmNoLWljb24uYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDE3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjQzAzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB3aWR0aDogMTQ5cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwO1xufVxuLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1sb2NhdGlvbi1saXN0IC52aWV3LWNvbnRlbnQgLmdlb2xvY2F0aW9uLWNvbW1vbi1tYXAgLmdlb2xvY2F0aW9uLWNvbW1vbi1tYXAtY29udGFpbmVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyAqL1xuICAvKiBvdmVyZmxvdy14OiBoaWRkZW47ICovXG59XG4ubm8tbWFwe1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjMwcHg7XG59XG4ucGF0aC1zZWFyY2gtZG9jdW1lbnRze1xuICAuYmxvY2stZ2xvYmFsLXNlYXJjaHtcbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4jY2hlY2tib3hfcGFydCBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiA2cHggNnB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxNSc7XG4gICAgdmVydGljYWwtYWxpZ246IC0uMDllbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmJlZi1zZWxlY3QtYWxsLW5vbmUgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYub3B0aW9uIHtcbiAgICAgICY6YmVmb3JlIHsgICAgLyogY29udGVudDogJ1xcMDBBMCc7ICovXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjZDNkODtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjcxMyc7XG4gICAgICBjb2xvcjogIzQyYmUyYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmOmhvdmVyICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICAgICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4uYWxsX2NoZWNrb3V0X2NvdW50X2Fic28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1saXN0LWxvY2F0aW9uLWxpc3RpbmcgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC8qICsgbGFiZWwge1xuICAgICBjb2xvcjogI2MwMztcbiAgIH0qL1xuICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi8qIE1hcChtYXB8c2F0ZWxsaXRlKSBkZXNrdG9wIHBvc2l0aW9uOiAqL1xuZGl2LmdtLXN0eWxlLW10Y3tcbiAgdG9wOiAtNDMwcHggIWltcG9ydGFudDsgbGVmdDogLTQyMHB4ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzOXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpXG4gIHsgbGVmdDogLTIwMHB4ICFpbXBvcnRhbnQ7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ODE0cHgpXG4gIHsgbGVmdDogLTI1MHB4ICFpbXBvcnRhbnQ7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcbiAgeyBsZWZ0OiAtMjU1cHggIWltcG9ydGFudDt9XG59XG4vKiBNYXAgbW9iaWxlIHZpc2liaWxpdHk6ICovXG4ubm9kZS0tdHlwZS1sb2NhdGlvbiB7XG4gIC5tYXAtaW5mbyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLm1hcCB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxufVxuLyogbW9iIHRhYiB0ZXh0OiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICBzcGFuLmRlc2t0b3AtdXMtbGJsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBkZXNrdG9wIHRhYiB0ZXh0OiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICBzcGFuLm1vYmlsZS11cy1sYmwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay12aWV3cy1ibG9ja2xvY2F0aW9uLWxpc3QtbG9jYXRpb24tbGlzdGluZyAuY29udGVudCAuY29sLWF1dG9cbntcbiAgcGFkZGluZy1sZWZ0OjBweDtcbiAgUGFkZGluZy1yaWdodDowcHhcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzOXB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xvY2F0aW9uLWxpc3QtbG9jYXRpb24tbGlzdGluZyAuY29udGVudCAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMTZweCAjYWRiMmI5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDE2cHggI2FkYjJiOTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnZpZXctbG9jYXRpb24tbGlzdCAudmlldy1jb250ZW50XG4gIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb24tbGlzdC1sb2NhdGlvbi1saXN0aW5nIC5jaGVja2JveC1zZXJ2aWNlLXRpZCBsZWdlbmQgLmxvY2F0aW9uLWNyb3NzOmFmdGVyXG57XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnXFwyNzE1JyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjY2QzZDg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuIiwiLmJsb2NrLWxvY2F0aW9uLXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0JjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXHR9XG5cdC5sb2NhdGlvbi1zZXJ2aWNlID4gZGl2IHtcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdC5mb3JtLXR5cGUtc2VsZWN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXGYwZDcnO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHR0b3A6IDJweDtcblx0ICAgIH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdCAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIGNvbG9yOiAkZ3JheS11bmRlcmxpbmU7XG5cdCAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcblx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCAgICBsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0PiBkaXYge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMDQ3NjI7XG5cdCAgICBmb250LXNpemU6IDM1cHg7XG5cdCAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG1hcmdpbjogNXB4IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCAgICBsaW5lLWhlaWdodDogMzVweDtcblx0ICAgIGNvbG9yOiAkZ3JheS11bmRlcmxpbmU7XG5cdCAgICAuYnV0dG9uIHtcblx0XHQgICAgZmxleDogMSAxIGF1dG87XG5cdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHQgICAgbWluLWhlaWdodDogNTBweDtcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG5cdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cdFx0ICAgIG1pbi13aWR0aDogMTAwcHg7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC01cHg7XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0c3BhbiB7XG5cdFx0ICBtYXJnaW4tdG9wOiAzMHB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBmbGV4OiAwIDAgYXV0bztcblx0ICAgIG1hcmdpbjogMCAyMHB4O1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogM3B4O1xuXHQgICAgYmFja2dyb3VuZDogJG1lZC1ncmF5O1xuXHQgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdCAgfVxuXHR9XG5cdC5mb3JfaW1faW50ZXJlc3RlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHRkaXZ7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI5NHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoM24pe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI5NHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG5cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0XHQubG9jYXRpb24tc2VydmljZSA+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmxvY2F0aW9uLXNlcnZpY2UgPiBkaXYge1xuXHRcdFx0PiBkaXYgLmJ1dHRvbiB7XG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sb2NhdGlvbi1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KXtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHR9XG59IiwiI2Jsb2NrLWxvY2F0aW9uc2VydmljZWhlYWRlcmJsb2NrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgLmNvbnRlbnQgZm9ybSAubG9jYXRpb24tc2VydmljZSBkaXYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMyYjM2M2M7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIGRpdiBmaWVsZHNldCBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2MwMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikgZmllbGRzZXQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2MwMyAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzJiMzYzYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC8qd2lkdGg6IDE1MHB4OyovXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIC8qd2lkdGg6IDE3OHB4OyAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNjMDMgIWltcG9ydGFudDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICBjb2xvcjogI2MwMztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NkM2Q4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzAzO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5wb3B1cF9ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI3BvcHVwLW1lc3NhZ2Uge1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTExMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMjQ2cHg7XG4gIGxlZnQ6IDE1N3B4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDdweCAjMDAwMDAwNDA7XG4gIHBhZGRpbmc6IDQ0cHggMjJweCAyMnB4IDMycHggIWltcG9ydGFudDtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNjMDM7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb250ZW50OiAnXFwyNmEwJztcbiAgICB9XG4gIH1cbn1cblxuI2VkaXQtc2VydmljZSBvcHRpb24sICNlZGl0LWxvY2F0aW9uIG9wdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuI2Jsb2NrLWxvY2F0aW9uc2VydmljZWJsb2NrIC5jb250ZW50IGZvcm0gLmxvY2F0aW9uLXNlcnZpY2UgZmllbGRzZXQge1xuICAjZWRpdC1zZXJ2aWNlIG9wdGlvbiwgI2VkaXQtbG9jYXRpb24gb3B0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2VkaXQtc2VydmljZSBvcHRncm91cCwgI2VkaXQtbG9jYXRpb24gb3B0Z3JvdXAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLy9JRTExIEZpeGVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2N3B4ICkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICNlZGl0LXNlcnZpY2Ugb3B0aW9uLCAjZWRpdC1sb2NhdGlvbiBvcHRpb257XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuI2Jsb2NrLWxvY2F0aW9uc2VydmljZWhlYWRlcmJsb2NrIC5jb250ZW50IGZvcm0gLmxvY2F0aW9uLXNlcnZpY2UgZGl2IGRpdiBmaWVsZHNldCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5ob21lX2Jhbm5lcl90YWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgLmVtZXJnZW5jeS1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgLmhvbWVCYW5uZXItdGFicy1lbWVyZ2VuY3lSZXNwb25zZSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTc4OTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNjMDM7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5ob21lQmFubmVyLXRhYnMtZW1lcmdlbmN5UmVzcG9uc2UtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ob21lQmFubmVyLXRhYnMtZW1lcmdlbmN5UmVzcG9uc2UtaWNvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA5NSc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU3ODk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgd2lkdGg6IDk5LjQlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgd2lkdGg6IDk5LjglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1hbGVydHMtbGlzdCB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgLmFsZXJ0LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMDM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E4MDAyYTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNTc1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDtcblxuICAgIC5lbWVyZ2VuY3ktaW5mbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLmhvbWVCYW5uZXItdGFicy1lbWVyZ2VuY3lSZXNwb25zZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAuaG9tZUJhbm5lci10YWJzLWVtZXJnZW5jeVJlc3BvbnNlLWhlYWRpbmcgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLWxpc3QtYWxlcnRzLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbGVydC1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2JTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5lbWVyZ2VuY3ktaW5mbyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLWxpc3QtYWxlcnRzLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjJweCAxMXB4O1xuICAgIGJhY2tncm91bmQ6ICM2YTZmNzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMjFweDtcbn1cblxuaW1nLmFsZXJ0LWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5cbi5hbGVydC1ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmEuYnRuLmFsZXJ0LXByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmFsZXJ0LWNvcHkge1xuICAgIHdpZHRoOiAxMjFweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpe1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5ob21lX2Jhbm5lcl90YWJzIHtcbiAgdG9wOiA0NzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gICAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblxuICAuaG9tZV9iYW5uZXJfdGFicyB7XG4gIHRvcDogMzc1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAgIH1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXtcbiAgLmhvbWVfYmFubmVyX3RhYnMgICAgLnZpZXctY29udGVudCAudmlld3Mtcm93e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgIHtcbiAgICAuaG9tZV9iYW5uZXJfdGFicyAgICAudmlldy1jb250ZW50IC52aWV3cy1yb3d7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxufVxuLy9jaGFuZ2VzIGluIGZyZW5jaCBzaXRlXG5odG1sOmxhbmcoZnIpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcbiAgICAubWVudS0tdXNlci1tZW51LS0tZnJlbmNoe1xuICAgICAgcGFkZGluZzowLjVweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAuaG9tZV9iYW5uZXJfdGFicyB7XG4gICAgICB0b3A6IDU3NXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgLmhvbWVfYmFubmVyX3RhYnMgLmVtZXJnZW5jeS1pbmZve1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjbmF2YmFyLXRvcCB7XG5cdCAgcGFkZGluZzogMDtcblx0fVxuXHQubG9nbyBpbWcgIHttYXgtd2lkdGg6IDEzMHB4O31cblx0I2hlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubW9iaWxlLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Lm1vYmlsZS1oZWFkZXItZXhwYW5kZWQge1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgIHotaW5kZXg6IDU7XG5cdFx0ICBjb2xvcjogI2RlZGVkZTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIHdpZHRoOiAzMDBweDtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMDdweCwgMCk7XG5cdFx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHQgIGJveC1zaGFkb3c6IDFweCAwIDdweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdCAgb3ZlcmZsb3cteTogYXV0bztcblx0XHQgIHRvcDogMDtcblx0XHQgIGJhY2tncm91bmQ6ICMzNzM4M2I7XG5cdFx0ICAmLmFjdGl2ZSB7XG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdCAgfVxuXHRcdH1cblx0XHQuY2xvc2UtbWVudSB7XG5cdCAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuXHQgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXHQgICAgcGFkZGluZzogMTFweCAxMXB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBwIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0ICAgIFx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0bGVmdDogMTFweDtcblx0XHQgICAgfVxuXHQgICAgfVxuXHRcdH1cblx0XHQuaGVhZGVyLW9wdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcblx0ICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuMSk7XG5cdCAgICBwYWRkaW5nOiAxMXB4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0LnJlZ2lvbi1tb2JpbGUtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQjYmxvY2stZm9vdGVyZnJlbmNoLTIge1xuXHRcdFx0PiAubWVudSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDExcHg7XG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZhNmY3Mztcblx0XHRcdCAgICBhIHtcblx0XHRcdCAgICBcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2Jsb2NrLXRvcG1lbnUtMixcblx0XHQjYmxvY2stdG9wbWVudWZyZW5jaC0yIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdCAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmE2ZjczO1xuXHRcdFx0ICBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3MzgzYjtcblx0XHRcdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMTFweDtcblx0XHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdCAgICAgICAgY29sb3I6ICNkZWRlZGU7XG5cdFx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICAgICAubmF2LWxpbmsge1xuXHRcdCAgICAgICAgXHRwYWRkaW5nOiAwO1xuXHRcdCAgICAgICAgXHQmOmFmdGVyIHtcblx0XHQgICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICAgICAgXHR9XG5cdFx0ICAgICAgICB9XG5cdFx0XHQgIFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM2YTZmNzM7XG5cdFx0XHQgIFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubWVudS1pdGVtLS1leHBhbmRlZCB7XG5cdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQgICAgY29udGVudDogJ1xcZjBkNyc7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ICAgIHJpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdFx0ICAgIHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2E4MDAyYTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLm1lbnUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjYmxvY2stbWFpbm5hdmlnYXRpb24tMixcblx0XHQjYmxvY2stbWFpbm5hdmlnYXRpb25mcmVuY2gtMiB7XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0ICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1LjVweCAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duID4gYSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE4NzVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2RlZGVkZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIG1hcmdpbjogMTBweCAtMTFweCAwcHggLTExcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogYmxhY2s7XG5cdFx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgIFx0bGkge1xuXHQgIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZhNmY3Mztcblx0ICBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3MzgzYjtcblx0ICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBhZGRpbmc6IDExcHg7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNkZWRlZGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgXHRwYWRkaW5nOiAwO1xuICAgICAgICBcdCY6YWZ0ZXIge1xuICAgICAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtYXJyb3cge1xuICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHdpZHRoOiA1MHB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICByaWdodDogMTdweDtcblx0XHRcdFx0ICAgIHRvcDogNXB4O1xuXHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0XHR9XG4gICAgICAgIH1cblx0ICBcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdCAgXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM2YTZmNzM7XG5cdCAgXHRcdH1cblx0ICBcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdC5tZW51LWFycm93IHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYTgwMDJhO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHQgIFx0fVxuXHRcdH1cblx0XHQjYmxvY2stbWFpbm5hdmlnYXRpb25mcmVuY2gtMiB7XG5cdFx0XHQubmF2LW5vLWNsaWNrIHtcblx0XHRcdFx0PiB1bC5tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgIG1hcmdpbjogMCAtMTFweDtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS4xNTc4OTtcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNS41cHg7XG5cdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZnJlbmNoLWVudi1jbGFzcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQubWVudSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YTZmNzM7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQge1xuXHRcdFx0YmFja2dyb3VuZDogIzM3MzgzYjtcblx0XHRcdHBhZGRpbmc6IDExcHg7XG5cdFx0XHQ+IC5uYXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogIzM3MzgzYjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGJ1dHRvbi13aWRnZXQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0XHQgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2QzZDg7XG5cdFx0ICAgIHBhZGRpbmc6IDNweDtcblx0XHQgICAgYnV0dG9uIHtcblx0XHQgICAgXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNjY2QzZDg7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0ICAgIFx0LmRyb3BidXR0b24tYXJyb3cge1xuXHRcdFx0ICAgIFx0cmlnaHQ6IDlweDtcblx0XHRcdCAgICBcdGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdmlnYXRpb24ubWVudS0tZm9vdGVyLCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXItLS1mcmVuY2h7XG5cdCAgICBsaSB7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZhNmY3Mztcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzgzYjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBhZGRpbmc6IDExcHg7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHQgICAgY29sb3I6ICNkZWRlZGU7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2YTZmNzM7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkZWRlZGU7XG5cdFx0XHRcdH1cblx0ICAgIH1cblx0XHR9XG5cdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwYzknO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2gge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMDAyJztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNzaWRlYmFyX3NlY29uZCB7XG5cdC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcblx0LmNvbnRlbnRDYXJkIHtcblx0XHRwYWRkaW5nOiAyMnB4O1xuXHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHQuY29sLWF1dG8ge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0fVxuXHRcdC5jb250ZW50Q2FyZC1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxMXB4O1xuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gaDIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxcmVtO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0aDIubm9kZV9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiAjNmE2ZjczO1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubm9kZV9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0fVxuXHRcdC52aWV3LnZpZXctbmV3cy1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdC5ub2RlLS10eXBlLW5ld3MtYXJ0aWNsZSAuZmllbGQtLW5hbWUtY3JlYXRlZC5maWVsZC0tdHlwZS1jcmVhdGVkIHtcblx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAjYWRiMmI5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQucmVhZC1tb3JlIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnJlYWQtbW9yZSBhLCAubW9yZUxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogI2MwMztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZmlsZUNhcmQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdC5wcm9maWxlQ2FyZC1jb3B5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcblx0XHRcdC5wcm9maWxlQ2FyZC1qb2JUaXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0XHQucHJvZmlsZUNhcmQtbmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWltYWdle1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5vZGUtLXR5cGUtbmV3cy1hcnRpY2xle1xuXHRcdC5ub2RlX190aXRsZXtcblx0XHRcdHBhZGRpbmc6IDAgMTFweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucmVhZC1tb3JlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aGVhZGVye1xuXHRcdFx0Lm5vZGVfX21ldGF7XG5cdFx0XHRcdGVte1xuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXHQjYmxvY2stY2xlYW4taGFyYm9yLXBhZ2UtdGl0bGUge1xuXHRcdHBhZGRpbmc6IDBweCAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDlweDtcblx0fVxuXHQubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuXHRcdG1hcmdpbjogMCAxcmVtIDAgMXJlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdH1cbn1cbiNibG9jay1jbGVhbi1oYXJib3ItcGFnZS10aXRsZXtcblx0aDF7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMC45O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcblx0XHRcdGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0XHRmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMC45O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHR9XG5cdH1cbn1cbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZXtcblx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICdYJyAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMyYjM2M2M7XG5cdFx0fVxuXHR9XG5cdCNibG9jay1jbGVhbi1oYXJib3ItY29udGVudHtcblx0XHQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnl7XG5cdFx0XHRwLmFib3V0X3VzX3JlY29nbml6ZWR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm5vZGUtLXR5cGUtbmV3cy1hcnRpY2xle1xuI2Jsb2NrLWNsZWFuLWhhcmJvci1jb250ZW50e1xuXHQubmV3cy1pbWFnZS1hbmQtY29weXtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAzMiU7XG5cdFx0LmZpZWxkLS10eXBlLWltYWdle1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjclO1xuXG5cdH1cbn1cbn0iLCIucGF0aC1jb250YWN0LXVzLCAucGF0aC1ub3VzLWNvbnRhY3RlciB7XG4gICNibG9ja3RhYnMtY29udGFjdF91cywgI2Jsb2NrdGFicy1jb250YWN0X3VzX2ZyZW5jaCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjMDAzZWZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMyYjM2M2M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDFweCAxMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyYjM2M2M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhZGIyYjk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhZGIyYjkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2t0YWJzLWNvbnRhY3RfdXMtMSwgI2Jsb2NrdGFicy1jb250YWN0X3VzX2ZyZW5jaC0xICB7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNhZGIyYjk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrdGFicy1jb250YWN0X3VzLTIsICNibG9ja3RhYnMtY29udGFjdF91c19mcmVuY2gtMiB7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNhZGIyYjk7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDMDM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBjb2xvcjogI0MwMztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0MwMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgI2NvbnRhY3R1cy1zZXJ2aWNlLWZvcm0ge1xuICAgIHdpZHRoOiA1MDRweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIHdpZHRoOiAzMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICAmI2VkaXQtbm90LXN1cmUtLXdyYXBwZXIge1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM2YTZmNzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMCc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NkM2Q4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCA3cHggMCAtMjdweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjZDNkODtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDJiZTJhO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hLXJlcC1hZGQtZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXVzLWZyZW5jaC1mb3JtIHtcbiAgICB3aWR0aDogNTA0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIHdpZHRoOiAzMTZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuICAgIC5qcy1mb3JtLWl0ZW0tZmlyc3QtbmFtZSwgLmpzLWZvcm0taXRlbS1lbWFpbCwgLmpzLXdlYmZvcm0tdHlwZS1yYWRpb3N7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5qcy1mb3JtLWl0ZW0tbGFzdC1uYW1lLCAuanMtZm9ybS1pdGVtLXBob25lLCAuanMtZm9ybS1pdGVtLWFjY291bnQtbnVtYmVye1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpzLWZvcm0taXRlbS1maXJzdC1uYW1lLCAuanMtZm9ybS1pdGVtLWxhc3QtbmFtZSwgLmpzLWZvcm0taXRlbS1hY2NvdW50LW51bWJlciwgLmpzLWZvcm0taXRlbS1lbWFpbCwgLmpzLWZvcm0taXRlbS1waG9uZSwgLmpzLXdlYmZvcm0tdHlwZS1yYWRpb3Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RlZGVkZTtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIFxuICAgIH1cbiAgICAuanMtZm9ybS1pdGVtLXRpdGxlLCAuanMtZm9ybS1pdGVtLWNvbXBhbnksIC5qcy1mb3JtLWl0ZW0tc3RyZWV0LWFkZHJlc3MsIC5qcy1mb3JtLWl0ZW0tY291bnRyeSwgLmpzLWZvcm0taXRlbS1jb21tZW50cywgLmpzLWZvcm0taXRlbS1sZWFkLXNvdXJjZSB7XG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmpzLWZvcm0taXRlbS1jaXR5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpzLWZvcm0taXRlbS1zdGF0ZXtcbiAgICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5qcy1mb3JtLWl0ZW0temlwLWNvZGV7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuanMtZm9ybS1pdGVtLWNpdHksIC5qcy1mb3JtLWl0ZW0tc3RhdGUsIC5qcy1mb3JtLWl0ZW0temlwLWNvZGUge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RlZGVkZTtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuanMtZm9ybS1pdGVtLWZpcnN0LW5hbWU6YmVmb3JlLCAuanMtZm9ybS1pdGVtLWFjY291bnQtbnVtYmVyOmJlZm9yZSwgLmpzLWZvcm0taXRlbS1sYXN0LW5hbWU6YmVmb3JlLCAuanMtd2ViZm9ybS10eXBlLXJhZGlvczpiZWZvcmUsIC5qcy1mb3JtLWl0ZW0tZW1haWw6YmVmb3JlLCAuanMtZm9ybS1pdGVtLXBob25lOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHdpZHRoOiAxcHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogMHB4O1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vIH1cblxuICAgIC8vIC5qcy1mb3JtLWl0ZW0tdGl0bGU6YmVmb3JlLCAuanMtZm9ybS1pdGVtLWNvbXBhbnk6YmVmb3JlLCAuanMtZm9ybS1pdGVtLXN0cmVldC1hZGRyZXNzOmJlZm9yZSwgLmpzLWZvcm0taXRlbS1jb3VudHJ5OmJlZm9yZSwgLmpzLWZvcm0taXRlbS1jb21tZW50czpiZWZvcmUsIC5qcy1mb3JtLWl0ZW0tbGVhZC1zb3VyY2U6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgd2lkdGg6IDFweDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBsZWZ0OiAwcHg7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmpzLWZvcm0taXRlbS1jaXR5OmJlZm9yZSwgLmpzLWZvcm0taXRlbS1zdGF0ZTpiZWZvcmUsIC5qcy1mb3JtLWl0ZW0temlwLWNvZGU6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgd2lkdGg6IDFweDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBsZWZ0OiAwcHg7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmpzLWZvcm0taXRlbS1maXJzdC1uYW1lOmFmdGVyLCAuanMtd2ViZm9ybS10eXBlLXJhZGlvczphZnRlciwgLmpzLWZvcm0taXRlbS1hY2NvdW50LW51bWJlcjphZnRlciwgLmpzLWZvcm0taXRlbS1sYXN0LW5hbWU6YWZ0ZXIsIC5qcy1mb3JtLWl0ZW0tZW1haWw6YWZ0ZXIsIC5qcy1mb3JtLWl0ZW0tcGhvbmU6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgIC8vICAgaGVpZ2h0OiAycHg7XG4gICAgLy8gICB0b3A6IC0ycHg7XG4gICAgLy8gICByaWdodDogLTJweDtcbiAgICAvLyAgIGxlZnQ6IDBweDtcbiAgICAvLyB9XG5cbiAgICAvLyAuanMtZm9ybS1pdGVtLXRpdGxlOmFmdGVyLCAuanMtZm9ybS1pdGVtLWNvbXBhbnk6YWZ0ZXIsIC5qcy1mb3JtLWl0ZW0tc3RyZWV0LWFkZHJlc3M6YWZ0ZXIsIC5qcy1mb3JtLWl0ZW0tY291bnRyeTphZnRlciwgLmpzLWZvcm0taXRlbS1jb21tZW50czphZnRlciwgLmpzLWZvcm0taXRlbS1sZWFkLXNvdXJjZTphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgLy8gICBoZWlnaHQ6IDJweDtcbiAgICAvLyAgIHRvcDogLTJweDtcbiAgICAvLyAgIHJpZ2h0OiAtMnB4O1xuICAgIC8vICAgbGVmdDogMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIC5qcy1mb3JtLWl0ZW0tY2l0eTphZnRlciwgLmpzLWZvcm0taXRlbS1zdGF0ZTphZnRlciwgLmpzLWZvcm0taXRlbS16aXAtY29kZTphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgLy8gICBoZWlnaHQ6IDJweDtcbiAgICAvLyAgIHRvcDogLTJweDtcbiAgICAvLyAgIHJpZ2h0OiAtMnB4O1xuICAgIC8vICAgbGVmdDogMHB4O1xuICAgIC8vIH1cblxuICAgIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgLy8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAvLyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgIGNvbG9yOiAjNjY2O1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAvLyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAvLyAgIHRvcDogMDtcbiAgICAgIC8vICAgd2lkdGg6IDE4cHg7XG4gICAgICAvLyAgIGhlaWdodDogMThweDtcbiAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAvLyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgIHdpZHRoOiAxMnB4O1xuICAgICAgLy8gICBoZWlnaHQ6IDEycHg7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICM0MmJlMmE7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiAzcHg7XG4gICAgICAvLyAgIGxlZnQ6IC0xNHB4O1xuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAvLyB9XG5cbiAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAmLmpzLXdlYmZvcm0tdHlwZS1yYWRpb3MsICYuanMtZm9ybS1pdGVtLWFjY291bnQtbnVtYmVyLCAmLmpzLWZvcm0taXRlbS1jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYuanMtd2ViZm9ybS10eXBlLXJhZGlvcyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1uc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmpzLXdlYmZvcm0tdHlwZS1yYWRpb3MgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgICB9XG5cbiAgICAgIC8vICYuanMtZm9ybS1pdGVtLXN0YXRlIHNlbGVjdCB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAvLyB9XG5cbiAgICAgICNlZGl0LWxlYWQtY2xhc3NpZmljYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNmE2ZjczO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGVkZWRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNmE2ZjczO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4ICNkZWUyZTYgc29saWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4ICNkZWUyZTYgc29saWQ7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0MwMztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLWxlYWQtc291cmNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlLW9mLWludHJlc3Qge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweFxuICB9XG4gIC5lcnItYmctY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LDAsNTEsMC4xNSk7XG4gIH1cbn1cblxuLnBhdGgtY29udGFjdC11cyAjYmxvY2stY2xlYW4taGFyYm9yLWNvbnRlbnR7XG4gIGFydGljbGV7XG4gICAgLnBhbmVsLWhlYWRpbmd7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgLnBhbmVsLXRpdGxle1xuICAgICAgYXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjY2NkM2Q4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNDMDM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAuY2FyZC1ibG9jayB7XG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgLnBhcmFncmFwaF9fY29sdW1ue1xuICAgICAgICAudGV4dC1mb3JtYXR0ZWQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNDMDM7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDMDM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAudGV4dC1mb3JtYXR0ZWR7XG4gICAgICBwe1xuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICBjb2xvcjogI0MwMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgLnBhdGgtY29udGFjdC11cywgLnBhdGgtbm91cy1jb250YWN0ZXIge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hLXJlcC1hZGQtZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXVzLWZyZW5jaC1mb3JtIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgJi5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5qcy1mb3JtLWl0ZW0tYWNjb3VudC1udW1iZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLW5vdXMtY29udGFjdGVyIHtcbiAgLmNhbGxVcy1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2VmZWZlZjtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIH1cbiAgLmNhbGxVcy16aXBTZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICB9XG4gIC5jYWxsVXMtbnVtYmVycyB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogY3VzdG9tZXIgc2VydmljZXMgcGFnZSBjc3MqL1xuXG4uY3VzdG9tZXItc2VydmljZS10YWJsZSB7XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLyogSUUxMSBmaXgqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblxuICAuZm9ybS1pdGVtLXppcC1jb2Rle2hlaWdodDo1NnB4O31cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYS1yZXAtZm9ybXtcbiAgICAuZm9ybS1pdGVtLWxhc3QtbmFtZXsgbWFyZ2luLWxlZnQ6LTFweH1cbiAgICAuZm9ybS1pdGVtLXBob25leyBtYXJnaW4tbGVmdDotMXB4fVxuICAgIC5mb3JtLWl0ZW0tYWNjb3VudC1udW1iZXJ7bWFyZ2luLWxlZnQ6LTFweDsgaGVpZ2h0OjYxcHg7fVxuICAgIC5mb3JtLWl0ZW0tY2l0eXtoZWlnaHQ6NTZweDt9XG4gICAgLmZvcm0taXRlbS1zdGF0ZXttYXJnaW4tbGVmdDotMXB4O31cbiAgICAuZm9ybS1pdGVtLWNvdW50cnl7bWFyZ2luLWxlZnQ6LTFweDt9XG4gIH1cblxuXG4gIH1cbn1cbiIsIi5zZXJ2aWNlcy1tb2RhbC1wb3B1cCB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICNibG9ja3RhYnMtY29udGFjdF91cy0xLCAjYmxvY2t0YWJzLWNvbnRhY3RfdXMtMiB7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNhZGIyYjk7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuXG4gICNibG9ja3RhYnMtY29udGFjdF91cy0yIHtcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBjb2xvcjogI2MwMztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgd2lkdGg6IDkzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEyLjA1NXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA5LjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTMuNzU2cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDExLjUwM3B4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogOTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTIuMjYycHg7XG4gIH1cblxuICAjYmxvY2t0YWJzLWNvbnRhY3RfdXMge1xuICAgIHVsOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgIzAwM2VmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMmIzNjNjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyYjM2M2M7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhZGIyYjkgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmE2ZjczO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhZGIyYjk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYS1yZXAtZm9ybSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgLmpzLWZvcm0taXRlbS1maXJzdC1uYW1lLCAuanMtZm9ybS1pdGVtLWVtYWlsLCAuanMtd2ViZm9ybS10eXBlLXJhZGlvcywgLmpzLWZvcm0taXRlbS1jaXR5LCAuanMtZm9ybS1pdGVtLXppcC1jb2RlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5qcy1mb3JtLWl0ZW0tbGFzdC1uYW1lLCAuanMtZm9ybS1pdGVtLXBob25lLCAuanMtZm9ybS1pdGVtLXN0YXRlLCAuanMtZm9ybS1pdGVtLWFjY291bnQtbnVtYmVyLCAuanMtZm9ybS1pdGVtLWNvdW50cnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWZvcm0taXRlbS1maXJzdC1uYW1lLCAuanMtZm9ybS1pdGVtLWxhc3QtbmFtZSwgLmpzLWZvcm0taXRlbS1lbWFpbCwgLmpzLWZvcm0taXRlbS1waG9uZSwgLmpzLXdlYmZvcm0tdHlwZS1yYWRpb3MsIC5qcy1mb3JtLWl0ZW0tY2l0eSwgLmpzLWZvcm0taXRlbS1zdGF0ZSwgLmpzLWZvcm0taXRlbS1hY2NvdW50LW51bWJlciwgLmpzLWZvcm0taXRlbS16aXAtY29kZSwgLmpzLWZvcm0taXRlbS1jb3VudHJ5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZm9ybS1pdGVtLXRpdGxlLCAuanMtZm9ybS1pdGVtLWNvbXBhbnksIC5qcy1mb3JtLWl0ZW0tc3RyZWV0LWFkZHJlc3MsIC5qcy1mb3JtLWl0ZW0tY29tbWVudHMsIC5qcy1mb3JtLWl0ZW0tbGVhZC1zb3VyY2Uge1xuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RlZGVkZTtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5qcy1mb3JtLWl0ZW0tZmlyc3QtbmFtZTpiZWZvcmUsIC5qcy1mb3JtLWl0ZW0tbGFzdC1uYW1lOmJlZm9yZSwgLmpzLWZvcm0taXRlbS10aXRsZTpiZWZvcmUsIC5qcy1mb3JtLWl0ZW0tY29tcGFueTpiZWZvcmUsIC5qcy1mb3JtLWl0ZW0tZW1haWw6YmVmb3JlLCAuanMtZm9ybS1pdGVtLXBob25lOmJlZm9yZSwgLmpzLXdlYmZvcm0tdHlwZS1yYWRpb3M6YmVmb3JlLCAuanMtZm9ybS1pdGVtLWNpdHk6YmVmb3JlLCAuanMtZm9ybS1pdGVtLXN0cmVldC1hZGRyZXNzOmJlZm9yZSwgLmpzLWZvcm0taXRlbS1zdHJlZXQtYWRkcmVzczpiZWZvcmUsIC5qcy1mb3JtLWl0ZW0tc3RhdGU6YmVmb3JlLCAuanMtZm9ybS1pdGVtLWFjY291bnQtbnVtYmVyOmJlZm9yZSwgLmpzLWZvcm0taXRlbS16aXAtY29kZTpiZWZvcmUsIC5qcy1mb3JtLWl0ZW0tY291bnRyeTpiZWZvcmUsIC5qcy1mb3JtLWl0ZW0tY29tbWVudHM6YmVmb3JlLCAuanMtZm9ybS1pdGVtLWxlYWQtc291cmNlOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHdpZHRoOiAxcHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogMHB4O1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vIH1cblxuICAgIC8vIC5qcy1mb3JtLWl0ZW0tZmlyc3QtbmFtZTphZnRlciwgLmpzLWZvcm0taXRlbS1sYXN0LW5hbWU6YWZ0ZXIsIC5qcy1mb3JtLWl0ZW0tdGl0bGU6YWZ0ZXIsIC5qcy1mb3JtLWl0ZW0tY29tcGFueTphZnRlciwgLmpzLWZvcm0taXRlbS1lbWFpbDphZnRlciwgLmpzLWZvcm0taXRlbS1waG9uZTphZnRlciwgLmpzLXdlYmZvcm0tdHlwZS1yYWRpb3M6YWZ0ZXIsIC5qcy1mb3JtLWl0ZW0tY2l0eTphZnRlciwgLmpzLWZvcm0taXRlbS1zdHJlZXQtYWRkcmVzczphZnRlciwgLmpzLWZvcm0taXRlbS1zdHJlZXQtYWRkcmVzczphZnRlciwgLmpzLWZvcm0taXRlbS1zdGF0ZTphZnRlciwgLmpzLWZvcm0taXRlbS1hY2NvdW50LW51bWJlcjphZnRlciwgLmpzLWZvcm0taXRlbS16aXAtY29kZTphZnRlciwgLmpzLWZvcm0taXRlbS1jb3VudHJ5OmFmdGVyLCAuanMtZm9ybS1pdGVtLWNvbW1lbnRzOmFmdGVyLCAuanMtZm9ybS1pdGVtLWxlYWQtc291cmNlOmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICAvLyAgIGhlaWdodDogMnB4O1xuICAgIC8vICAgdG9wOiAtMnB4O1xuICAgIC8vICAgcmlnaHQ6IC0ycHg7XG4gICAgLy8gICBsZWZ0OiAwcHg7XG4gICAgLy8gfVxuXG4gICAgLmpzLWZvcm0taXRlbS1sZWFkLXNvdXJjZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qcy1mb3JtLWl0ZW0tY2l0eSwgLmpzLWZvcm0taXRlbS1zdGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzM3B4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuXG4gICAgICAvLyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAvLyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAvLyAgIHRvcDogMDtcbiAgICAgIC8vICAgd2lkdGg6IDE2cHg7XG4gICAgICAvLyAgIGhlaWdodDogMTZweDtcbiAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAvLyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgIHdpZHRoOiAxMnB4O1xuICAgICAgLy8gICBoZWlnaHQ6IDEycHg7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICM0MmJlMmE7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiAycHg7XG4gICAgICAvLyAgIGxlZnQ6IC0xNXB4O1xuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAvLyB9XG5cbiAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAmLmpzLXdlYmZvcm0tdHlwZS1yYWRpb3MsICYuanMtZm9ybS1pdGVtLWFjY291bnQtbnVtYmVyLCAmLmpzLWZvcm0taXRlbS1jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYuanMtd2ViZm9ybS10eXBlLXJhZGlvcyB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHggNXB4IDhweDtcblxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy13ZWJmb3JtLXJhZGlvcyB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuanMtZm9ybS1pdGVtLXBob25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuanMtd2ViZm9ybS10eXBlLXJhZGlvcyBsZWdhbmQge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RlZGVkZTtcbiAgICAgIH1cblxuICAgICAgLy8gJi5qcy1mb3JtLWl0ZW0tc3RhdGUge1xuICAgICAgLy8gICBzZWxlY3Qge1xuICAgICAgLy8gICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAvLyAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2VkaXQtbGVhZC1jbGFzc2lmaWNhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM2YTZmNzM7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzZhNmY3MztcbiAgICAgIH1cblxuICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCAjZGVlMmU2IHNvbGlkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCAjZGVlMmU2IHNvbGlkO1xuICAgICAgICAvLyBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuanMtd2ViZm9ybS1yYWRpb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1pZC10YXhvbm9teV90ZXJtIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICNDMDM7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAyLjc1cHggMTFweDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhODAwMmE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWNsZWFuLWhhcmJvci1wYWdlLXRpdGxlIHtcbiAgLnRpdGxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLWxhYmVsLWhpZGRlbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgfVxuICB9XG59XG5cbi51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgLmZpZWxkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vcmlnaHQ6IC02cHggIWltcG9ydGFudDtcbiAgICAgIC8vdG9wOiAtNDRweDtcbiAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAvL3RvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLXJlcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDMDMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJjYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhODAwMmEgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyNTBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDU1cHgpIHtcbiAgICAudmlld3MtZmllbGQtZGVzY3JpcHRpb25fX3ZhbHVlIHtcbiAgICAgIHdpZHRoOiA1OTJweCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHNwYW4uZmllbGQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTI2cHgpIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMmIzNjNjO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IGNhbGlicmUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICAgIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2MwMyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjMDMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1vdmVydmlldyB7XG4gIHdpZHRoOiA2NjNweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgd2lkdGg6IDQ4MnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGEge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnZpZXctdGVybS1hY2NvcmRpb24ge1xuICAudmlld3Mtcm93IHtcbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0MwMztcbiAgICB9XG4gIH1cbn1cblxuLnZvY2FidWxhcnktc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAuY3RhLWNvbnRhaW5lci10b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tcmVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICNDMDMgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E4MDAyYSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbjogMCAwIDByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyN3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4IWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMzkwcHghaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICAgcCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDMDMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IGNhbGlicmUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uLmluZC1pbWctY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDg4LjMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlld3MtZmllbGQtZGVzY3JpcHRpb25fX3ZhbHVlIHNwYW4uZmllbGQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuXG4udmlld3MtZmllbGQtZGVzY3JpcHRpb25fX3ZhbHVlICsgZGl2IC5yZWFkLW1vcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTA1N3B4KSB7XG4gIC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbl9fdmFsdWUgKyBkaXYgLnJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDguNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbl9fdmFsdWUgKyBkaXYgLnJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWxvY2F0aW9uLWxpc3QtbG9jYXRpb24tbGlzdGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4jZHJ1cGFsLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9yIFBvcHVwIG1vZGFsIHNjcm9sbCAqL1xuLnVpLWRpYWxvZyAuc2VydmljZXMtbW9kYWwtcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhdGgtdGF4b25vbXkgLnNlcnZpY2VzLW1vZGFsLXBvcHVwICNkcnVwYWwtbW9kYWwsIC5ub2RlLS10eXBlLWluZHVzdHJ5IC5zZXJ2aWNlcy1tb2RhbC1wb3B1cCAjZHJ1cGFsLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnBhdGgtdGF4b25vbXkgLnNlcnZpY2VzLW1vZGFsLXBvcHVwIC5zZXJ2aWNlc19saXN0LCAubm9kZS0tdHlwZS1pbmR1c3RyeSAuc2VydmljZXMtbW9kYWwtcG9wdXAgLnNlcnZpY2VzX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aC10YXhvbm9teSAuc2VydmljZXMtbW9kYWwtcG9wdXAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5ub2RlLS10eXBlLWluZHVzdHJ5IC5zZXJ2aWNlcy1tb2RhbC1wb3B1cCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMi43NXB4IDExcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2MwMztcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhODAwMmE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRoLXRheG9ub215IC5zZXJ2aWNlcy1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUsIC5ub2RlLS10eXBlLWluZHVzdHJ5IC5zZXJ2aWNlcy1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzZXJ2aWNlcyBwYWdlIGltYWdlIGFuZCBjYXB0aW9uIHN0eWxpbmcqL1xuLnBhdGgtdGF4b25vbXkge1xuICAuaW1nLXBhZ2UtY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmVyci1iZy1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDUxLCAwLjE1KTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1pbmR1c3RyeSB7XG4gIC5pbWctcGFnZS1jYXB0aW9uIHtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzIChwb3J0cmFpdCBwaG9uZXMsIGxlc3MgdGhhbiA1NzZweClcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgICAvL1xuICAgIC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtaW5kdXN0cnkge1xuICAuaW1nLXBhZ2UtY2FwdGlvbiB7XG4gICAgLmluZC1pbWctY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzIChwb3J0cmFpdCBwaG9uZXMsIGxlc3MgdGhhbiA1NzZweClcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAvLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAvLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBMYXJnZSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWluZHVzdHJ5e1xuICBoMXtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLXRpdGxle1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2t7XG4gICAgcGFkZGluZzogMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIH1cbiAgLmZpZWxkLS10eXBlLWltYWdle1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgaW1ne1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuICAudWktYWNjb3JkaW9uLWhlYWRlcntcbiAgICAuZmllbGQtY29udGVudHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc2VydmljZS1yZWZlcmVuY2V7XG4gICAgaDJ7XG4gICAgICBhOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudm9jYWJ1bGFyeS1zZXJ2aWNle1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIGF7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNle1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuZXJyLWJnLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwwLDUxLDAuMTUpO1xuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQ0hGLGFBQWE7QUNBYixlQUFlO0FDQWY7Ozs7O0dBS0c7QWtDTEgsQUFBQSxLQUFLLENBQUM7RUFHRixNQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxNQUFXLENBQUUsUUFBQztFQUFkLEtBQVcsQ0FBRSxLQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxRQUFXLENBQUUsUUFBQztFQUFkLE9BQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxNQUFXLENBQUUsUUFBQztFQUFkLE9BQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxXQUFXLENBQUUsUUFBQztFQUlkLFNBQVcsQ0FBRSxRQUFDO0VBQWQsV0FBVyxDQUFFLEtBQUM7RUFBZCxTQUFXLENBQUUsUUFBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBQWQsU0FBVyxDQUFFLFFBQUM7RUFBZCxRQUFXLENBQUUsS0FBQztFQUFkLE9BQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFJZCxlQUFtQixDQUFhLEVBQUM7RUFBakMsZUFBbUIsQ0FBYSxNQUFDO0VBQWpDLGVBQW1CLENBQWEsTUFBQztFQUFqQyxlQUFtQixDQUFhLE1BQUM7RUFBakMsZUFBbUIsQ0FBYSxPQUFDO0VBS25DLHdCQUF3QixDQUFBLHNCQUFDO0VBQ3pCLHVCQUF1QixDQUFBLHFGQUFDLEdBQ3pCOztBQ0VELEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLGtCQUFrQixFQUFFLFNBQVM7RUFDN0IsMkJBQTJCLEVBQUUsZ0JBQWdCLEdBQzlDOztBQUlDLGFBQWE7RUFDWCxLQUFLLEVBQUUsWUFBWTs7QUFNdkIsQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxDQUFDO0VBQ3JGLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBVUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRXBDRFksU0FBUyxFQUFDLFVBQVU7RW9DRTNDLFNBQVMsRWpDOEttQixJQUFJO0VpQzdLaEMsV0FBVyxFakNrTGlCLEdBQUc7RWlDakwvQixXQUFXLEVqQ3FMaUIsR0FBRztFaUNwTC9CLEtBQUssRWpDMUNJLE9BQU87RWlDMkNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRXBDN0NWLE9BQU8sR29DOENkOztDQU9ELEFBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLENBQWMsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQVFELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QUFZRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFakN1SmUsTUFBYSxHaUN0SjFDOztBQU9ELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVqQ2dEYSxJQUFJLEdpQy9DL0I7O0FBU0QsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUE7QUFDTCxJQUFJLENBQUEsQUFBQSxtQkFBQyxBQUFBLEVBQXFCO0VBQ3hCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGVBQWUsRUFBRSxnQkFBZ0I7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFakMwRmlCLEdBQUcsR2lDekZoQzs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdELEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUdELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFPRCxBQUFBLEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFBRSxNQUFNLEVBQUUsTUFBTSxHQUFJOztBQUN4QixBQUFBLEdBQUcsQ0FBQztFQUFFLEdBQUcsRUFBRSxLQUFLLEdBQUk7O0FBT3BCLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFcEMvTFEsT0FBTztFb0NnTXBCLGVBQWUsRXBDdEpDLElBQUk7RW9DdUpwQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLDRCQUE0QixFQUFFLE9BQU8sR0FNdEM7RUFWRCxBOUJ2TEUsQzhCdUxELEE5QnZMRSxNQUFNLENBQUM7SThCOExOLEtBQUssRXBDbk1LLE9BQTBCO0lvQ29NcEMsZUFBZSxFcEMxSkssU0FBUyxHTXJDVDs7QThCeU14QixBQUFBLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJLEdBVXRCO0VBWkQsQTlCck1FLEM4QnFNRCxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxFOUJyTWhCLE1BQU0sRThCcU1ULENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRTlCcE1oQixNQUFNLENBQUM7SThCeU1OLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLElBQUksRzlCeE10QjtFOEJrTUgsQUFTRSxDQVRELEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBU2hCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBU0gsQUFBQSxHQUFHO0FBQ0gsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBR0QsQUFBQSxHQUFHLENBQUM7RUFFRixVQUFVLEVBQUUsQ0FBQztFQUViLGFBQWEsRUFBRSxJQUFJO0VBRW5CLFFBQVEsRUFBRSxJQUFJO0VBR2Qsa0JBQWtCLEVBQUUsU0FBUyxHQUM5Qjs7QUFPRCxBQUFBLE1BQU0sQ0FBQztFQUVMLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQU9ELEFBQUEsR0FBRyxDQUFDO0VBQ0YsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsSUFBSyxDRHBSUixLQUFLLEVDb1JVO0VBQ2IsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUSxHQUMxQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFdBQVcsRWpDU2lCLE9BQU07RWlDUmxDLGNBQWMsRWpDUWMsT0FBTTtFaUNQbEMsS0FBSyxFakNuUkksT0FBTztFaUNvUmhCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBR0QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFFSixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFLRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQU1ELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNYLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE9BQU8sRUFBRSxpQ0FBaUMsR0FDM0M7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixRQUFRO0FBQ1IsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFLRCxBQUFBLE1BQU07QUFDTixJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0NBQ04sQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxNQUFNLEdBQzNCOztBQUdELEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtDQUN4QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0I7Q0FDakMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixDQUFDO0VBQ2hDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBTWxCLGtCQUFrQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsSUFBSTtFQUVkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBTVAsU0FBUyxFQUFFLENBQUM7RUFFWixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFJRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLEtBQUs7RUFDcEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE9BQU87RUFDcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztDQUdELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0NBQzFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0NBRUQsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUtkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0NBTUQsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7Q0FDN0MsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFPRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLElBQUksRUFBRSxPQUFPO0VBQ2Isa0JBQWtCLEVBQUUsTUFBTSxHQUMzQjs7QUFNRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztDQUlELEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQzNkRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUN0QixHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztFQUMzQixhQUFhLEVsQ21QZSxNQUFhO0VrQ2xQekMsV0FBVyxFbENtUGlCLE9BQU87RWtDbFBuQyxXQUFXLEVsQ21QaUIsR0FBRztFa0NsUC9CLFdBQVcsRWxDbVBpQixHQUFHO0VrQ2xQL0IsS0FBSyxFbENtUHVCLE9BQU8sR2tDbFBwQzs7QUFFRCxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVsQ3FPVyxNQUFxQixHa0NyT2I7O0FBQ3RDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUFFLFNBQVMsRWxDcU9XLElBQW1CLEdrQ3JPWDs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFbENxT1csT0FBc0IsR2tDck9kOztBQUN0QyxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVsQ3FPVyxNQUFxQixHa0NyT2I7O0FBQ3RDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUFFLFNBQVMsRWxDcU9XLE9BQXNCLEdrQ3JPZDs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFbENxTlcsSUFBSSxHa0NyTkk7O0FBRXRDLEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFbENxUG1CLE9BQXdCO0VrQ3BQcEQsV0FBVyxFbENxUGlCLEdBQUcsR2tDcFBoQzs7QUFHRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRWxDb09tQixJQUFJO0VrQ25PaEMsV0FBVyxFbEN3T2lCLEdBQUc7RWtDdk8vQixXQUFXLEVsQytOaUIsR0FBRyxHa0M5TmhDOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFbENnT21CLE1BQU07RWtDL05sQyxXQUFXLEVsQ29PaUIsR0FBRztFa0NuTy9CLFdBQVcsRWxDME5pQixHQUFHLEdrQ3pOaEM7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVsQzRObUIsTUFBTTtFa0MzTmxDLFdBQVcsRWxDZ09pQixHQUFHO0VrQy9OL0IsV0FBVyxFbENxTmlCLEdBQUcsR2tDcE5oQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRWxDd05tQixNQUFNO0VrQ3ZObEMsV0FBVyxFbEM0TmlCLEdBQUc7RWtDM04vQixXQUFXLEVsQ2dOaUIsR0FBRyxHa0MvTWhDOztBRG1DRCxBQUFBLEVBQUUsQ0M1QkM7RUFDRCxVQUFVLEVsQzhESCxJQUFJO0VrQzdEWCxhQUFhLEVsQzZETixJQUFJO0VrQzVEWCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRWxDb0prQixHQUFHLENrQ3BKRixLQUFLLENyQ3RDNUIsa0JBQU8sR3FDdUNkOztBQU9ELEFBQUEsS0FBSztBQUNMLE1BQU0sQ0FBQztFQUNMLFNBQVMsRWxDMk1tQixHQUFHO0VrQzFNL0IsV0FBVyxFbEN5S2lCLEdBQUcsR2tDeEtoQzs7QUFFRCxBQUFBLElBQUk7QUFDSixLQUFLLENBQUM7RUFDSixPQUFPLEVsQytNcUIsS0FBSTtFa0M5TWhDLGdCQUFnQixFbEN1TlksT0FBTyxHa0N0TnBDOztBQU9ELEFBQUEsY0FBYyxDQUFDO0VoQi9FYixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdnQmdGakI7O0FBR0QsQUFBQSxZQUFZLENBQUM7RWhCcEZYLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUksR2dCcUZqQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBS3RCO0VBTkQsQUFHRSxpQkFIZSxBQUdkLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDakIsWUFBWSxFbENpTWMsTUFBSyxHa0NoTWhDOztBQVNILEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUc7RUFDZCxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFHRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRWxDS04sSUFBSTtFa0NKWCxTQUFTLEVsQ21LbUIsT0FBd0IsR2tDbEtyRDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVsQ3RHSSxPQUFPLEdrQzJHakI7RUFSRCxBQUtFLGtCQUxnQixBQUtmLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxhQUFhLEdBQ3ZCOztBQ3BISCxBQUFBLFVBQVUsQ0FBQztFL0JJVCxTQUFTLEVBQUUsSUFBSTtFQUdmLE1BQU0sRUFBRSxJQUFJLEcrQkxiOztBQUlELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFbkNxeUIyQixPQUFNO0VtQ3B5QnhDLGdCQUFnQixFdENJVixPQUFPO0VzQ0hiLE1BQU0sRW5DOExzQixHQUFHLENtQzlMQyxLQUFLLENuQ0Y1QixPQUFPO0V3QlZkLGFBQWEsRXhCNk1hLE9BQU07RUl0TWxDLFNBQVMsRUFBRSxJQUFJO0VBR2YsTUFBTSxFQUFFLElBQUksRytCUWI7O0FBTUQsQUFBQSxPQUFPLENBQUM7RUFFTixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxNQUFhO0VBQzVCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVuQ3N4QnlCLEdBQUc7RW1DcnhCckMsS0FBSyxFbkN2QkksT0FBTyxHbUN3QmpCOztBQ3hDRCxBQUFBLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILElBQUksQ0FBQztFQUNILFdBQVcsRXBDZ09pQixjQUFjLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLFNBQVMsR29DL05qSDs7QUFHRCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRXBDbzJCeUIsS0FBSztFb0NuMkJ2QyxLQUFLLEVwQzRCRyxPQUFPO0VvQzNCZixVQUFVLEVBQUUsVUFBVSxHQU12QjtFQUhDLEFBQUEsQ0FBQyxHQU5ILElBQUksQ0FNSTtJQUNKLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBSUgsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVwQzIxQjJCLE1BQUssQ0FDTCxNQUFLO0VvQzMxQnZDLFNBQVMsRXBDdTFCeUIsS0FBSztFb0N0MUJ2QyxLQUFLLEV2Q0xDLE9BQU87RXVDTWIsZ0JBQWdCLEVwQ0xQLE9BQU87RXdCaEJkLGFBQWEsRXhCK01hLE1BQUssR29DaExsQztFQWRELEFBUUUsR0FSQyxDQVFELEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVwQytNZSxHQUFHLEdvQzdNOUI7O0FIa05ILEFBQUEsR0FBRyxDRzlNQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFcENzMEJ5QixLQUFLO0VvQ3IwQnZDLEtBQUssRXBDckJJLE9BQU8sR29DNkJqQjtFQVhELEFBTUUsR0FOQyxDQU1ELElBQUksQ0FBQztJQUNILFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBSUgsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVwQ20wQndCLEtBQUs7RW9DbDBCdkMsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FDbERDLEFBQUEsVUFBVSxDQUFDO0VQQVgsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBd0I7RUFDdkMsWUFBWSxFQUFFLElBQXdCO0VBQ3RDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdPRGhCO0VuQ29EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW1DdkQxQixBQUFBLFVBQVUsQ0FBQztNUFlQLFNBQVMsRTlCc0tULEtBQUssR3FDL0tSO0VuQ29EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW1DdkQxQixBQUFBLFVBQVUsQ0FBQztNUFlQLFNBQVMsRTlCdUtULEtBQUssR3FDaExSO0VuQ29EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW1DdkQxQixBQUFBLFVBQVUsQ0FBQztNUFlQLFNBQVMsRTlCd0tULEtBQUssR3FDakxSO0VuQ29EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW1DdkQzQixBQUFBLFVBQVUsQ0FBQztNUFlQLFNBQVMsRTlCeUtULE1BQU0sR3FDbExUOztBQVNELEFBQUEsZ0JBQWdCLENBQUM7RVBaakIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBd0I7RUFDdkMsWUFBWSxFQUFFLElBQXdCO0VBQ3RDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdPVWhCOztBQVFELEFBQUEsSUFBSSxDQUFDO0VQSkwsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxLQUF5QjtFQUN2QyxXQUFXLEVBQUUsS0FBeUIsR09HckM7O0FBSUQsQUFBQSxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDLEdBT2Y7RUFURCxBQUlFLFdBSlMsR0FJUCxJQUFJO0VBSlIsV0FBVyxJQUtQLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ2hCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBUnJCQyxBQWJKLE1BYVUsRUFBTixNQUFNLEVBQU4sTUFBTSxFQUFOLE1BQU0sRUFBTixNQUFNLEVBQU4sTUFBTSxFQUFOLE1BQU0sRUFBTixNQUFNLEVBQU4sTUFBTSxFQUFOLE9BQU8sRUFBUCxPQUFPLEVBQVAsT0FBTyxFQUlULElBQUk7QUFDSixTQUFTLEVBTFAsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBSVosT0FBTztBQUNQLFlBQVksRUFMVixTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFJWixPQUFPO0FBQ1AsWUFBWSxFQUxWLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUlaLE9BQU87QUFDUCxZQUFZLEVBTFYsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBSVosT0FBTztBQUNQLFlBQVksQ0FsQkQ7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLElBQWE7RUFDNUIsWUFBWSxFQUFFLElBQWEsR0FDNUI7O0FBa0JHLEFBQUEsSUFBSSxDQUFVO0VBQ1osVUFBVSxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsU0FBUyxDQUFVO0VBQ2pCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHQyxBQUFBLE1BQU0sQ0FBYztFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtFQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RBaEM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQzs7QUFGRCxBQUFBLE9BQU8sQ0FBYTtFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7O0FBRkQsQUFBQSxPQUFPLENBQWE7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsT0FBTyxDQUFhO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0VBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQzs7QUFHSCxBQUFBLFlBQVksQ0FBVTtFQUFFLEtBQUssRUFBRSxFQUFFLEdBQUk7O0FBRXJDLEFBQUEsV0FBVyxDQUFVO0VBQUUsS0FBSyxFN0JrSkosRUFBRSxHNkJsSm9COztBQUc1QyxBQUFBLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5Qjs7QUFBckMsQUFBQSxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7O0FBQXJDLEFBQUEsUUFBUSxDQUFjO0VBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCOztBQUFyQyxBQUFBLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5Qjs7QUFBckMsQUFBQSxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7O0FBQXJDLEFBQUEsUUFBUSxDQUFjO0VBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCOztBQUFyQyxBQUFBLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5Qjs7QUFBckMsQUFBQSxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7O0FBQXJDLEFBQUEsUUFBUSxDQUFjO0VBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCOztBQUFyQyxBQUFBLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5Qjs7QUFBckMsQUFBQSxTQUFTLENBQWE7RUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7O0FBQXJDLEFBQUEsU0FBUyxDQUFhO0VBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCOztBQUFyQyxBQUFBLFNBQVMsQ0FBYTtFQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5Qjs7QUFNbkMsQUFBQSxTQUFTLENBQWM7RUNUL0IsV0FBVyxFQUFtQixRQUFnQixHRFdyQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDOztBQUZELEFBQUEsU0FBUyxDQUFjO0VDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDOztBQUZELEFBQUEsU0FBUyxDQUFjO0VDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDOztBQUZELEFBQUEsU0FBUyxDQUFjO0VDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7O0FBRkQsQUFBQSxVQUFVLENBQWE7RUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QUFGRCxBQUFBLFVBQVUsQ0FBYTtFQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDOztBM0JEUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJCN0J0QixBQUFBLE9BQU8sQ0FBTztJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFPO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSTtFQUVyQyxBQUFBLGNBQWMsQ0FBTztJQUFFLEtBQUssRTdCa0pKLEVBQUUsRzZCbEpvQjtFQUc1QyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5QjtFQUFyQyxBQUFBLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5QjtFQUFyQyxBQUFBLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5QjtFQU1uQyxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQWdCLENBQUMsR0RXbkI7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFFBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxhQUFhLENBQVU7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QTNCRFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQjdCdEIsQUFBQSxPQUFPLENBQU87SUFDWixVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLFlBQVksQ0FBTztJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHQyxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFLEdBQUk7RUFFckMsQUFBQSxjQUFjLENBQU87SUFBRSxLQUFLLEU3QmtKSixFQUFFLEc2QmxKb0I7RUFHNUMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFNbkMsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFnQixDQUFDLEdEV25CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixRQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0VBRkQsQUFBQSxhQUFhLENBQVU7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsYUFBYSxDQUFVO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7O0EzQkRQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkI3QnRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCLEdEQWhDO0VBR0gsQUFBQSxlQUFlLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBRSxHQUFJO0VBRXJDLEFBQUEsY0FBYyxDQUFPO0lBQUUsS0FBSyxFN0JrSkosRUFBRSxHNkJsSm9CO0VBRzVDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBTW5DLEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBZ0IsQ0FBQyxHRFduQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsUUFBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsYUFBYSxDQUFVO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDOztBM0JEUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJCN0J2QixBQUFBLE9BQU8sQ0FBTztJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFPO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSTtFQUVyQyxBQUFBLGNBQWMsQ0FBTztJQUFFLEtBQUssRTdCa0pKLEVBQUUsRzZCbEpvQjtFQUc1QyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5QjtFQUFyQyxBQUFBLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5QjtFQUFyQyxBQUFBLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5QjtFQUFyQyxBQUFBLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5QjtFQU1uQyxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQWdCLENBQUMsR0RXbkI7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFFBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsR0FBZ0IsR0RXckM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxhQUFhLENBQVU7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QVN6RFgsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFdEM4R04sSUFBSTtFc0M3R1gsZ0JBQWdCLEV0Q3NTWSxXQUFXLEdzQ2pSeEM7RUF6QkQsQUFNRSxNQU5JLENBTUosRUFBRTtFQU5KLE1BQU0sQ0FPSixFQUFFLENBQUM7SUFDRCxPQUFPLEV0QytSbUIsT0FBTTtJc0M5UmhDLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRXRDZ01nQixHQUFHLENzQ2hNRyxLQUFLLEN0Q0E5QixPQUFPLEdzQ0NmO0VBWEgsQUFhRSxNQWJJLENBYUosS0FBSyxDQUFDLEVBQUUsQ0FBQztJQUNQLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxHQUF5QixDQUFDLEtBQUssQ3RDTHZDLE9BQU8sR3NDTWY7RUFoQkgsQUFrQkUsTUFsQkksQ0FrQkosS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNaLFVBQVUsRUFBRSxHQUF5QixDQUFDLEtBQUssQ3RDVHBDLE9BQU8sR3NDVWY7RUFwQkgsQUFzQkUsTUF0QkksQ0FzQkosTUFBTSxDQUFDO0lBQ0wsZ0JBQWdCLEV6Q1JaLE9BQU8sR3lDU1o7O0FBUUgsQUFDRSxTQURPLENBQ1AsRUFBRTtBQURKLFNBQVMsQ0FFUCxFQUFFLENBQUM7RUFDRCxPQUFPLEV0Q3FRbUIsTUFBSyxHc0NwUWhDOztBQVFILEFBQUEsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFdEM2SnNCLEdBQUcsQ3NDN0pILEtBQUssQ3RDbkN4QixPQUFPLEdzQ2dEakI7RUFkRCxBQUdFLGVBSGEsQ0FHYixFQUFFO0VBSEosZUFBZSxDQUliLEVBQUUsQ0FBQztJQUNELE1BQU0sRXRDeUpvQixHQUFHLENzQ3pKRCxLQUFLLEN0Q3ZDMUIsT0FBTyxHc0N3Q2Y7RUFOSCxBQVNJLGVBVFcsQ0FRYixLQUFLLENBQ0gsRUFBRTtFQVROLGVBQWUsQ0FRYixLQUFLLENBRUgsRUFBRSxDQUFDO0lBQ0QsbUJBQW1CLEVBQUUsR0FBeUIsR0FDL0M7O0FBU0wsQUFDRSxjQURZLENBQ1osS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFhLENBQUEsR0FBRyxFQUFFO0VBQ3hCLGdCQUFnQixFekNuRFosbUJBQU8sR3lDb0RaOztBQVFILEFuQ2xFRSxZbUNrRVUsQ0FDVixLQUFLLENBQUMsRUFBRSxBbkNuRVAsTUFBTSxDQUFDO0VtQ3FFSixnQkFBZ0IsRXpDL0RkLG9CQUFPLEdNTlM7O0FtQlR0QixBQUNFLGNBRFk7QUFBZCxjQUFjLEdBRVYsRUFBRTtBQUZOLGNBQWMsR0FHVixFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRXZCMkVaLE9BQXdELEd1QjFFN0Q7O0FBS0gsQW5CREEsWW1CQ1ksQ0FHVixjQUFjLEFuQkpmLE1BQU0sQ0FBQztFbUJNRixnQkFBZ0IsRUFKRCxPQUF1QixHbkJGdEI7RW1CQ3RCLEFBT00sWUFQTSxDQUdWLGNBQWMsQW5CSmYsTUFBTSxHbUJRQyxFQUFFO0VBUFYsWUFBWSxDQUdWLGNBQWMsQW5CSmYsTUFBTSxHbUJTQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxPQUF1QixHQVNyQzs7QUFwQlAsQUFDRSxnQkFEYztBQUFoQixnQkFBZ0IsR0FFWixFQUFFO0FBRk4sZ0JBQWdCLEdBR1osRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV2QjJFWixPQUF3RCxHdUIxRTdEOztBQUtILEFuQkRBLFltQkNZLENBR1YsZ0JBQWdCLEFuQkpqQixNQUFNLENBQUM7RW1CTUYsZ0JBQWdCLEVBSkQsT0FBdUIsR25CRnRCO0VtQkN0QixBQU9NLFlBUE0sQ0FHVixnQkFBZ0IsQW5CSmpCLE1BQU0sR21CUUMsRUFBRTtFQVBWLFlBQVksQ0FHVixnQkFBZ0IsQW5CSmpCLE1BQU0sR21CU0MsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBdUIsR0FTckM7O0FBcEJQLEFBQ0UsY0FEWTtBQUFkLGNBQWMsR0FFVixFQUFFO0FBRk4sY0FBYyxHQUdWLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFdkIyRVosT0FBd0QsR3VCMUU3RDs7QUFLSCxBbkJEQSxZbUJDWSxDQUdWLGNBQWMsQW5CSmYsTUFBTSxDQUFDO0VtQk1GLGdCQUFnQixFQUpELE9BQXVCLEduQkZ0QjtFbUJDdEIsQUFPTSxZQVBNLENBR1YsY0FBYyxBbkJKZixNQUFNLEdtQlFDLEVBQUU7RUFQVixZQUFZLENBR1YsY0FBYyxBbkJKZixNQUFNLEdtQlNDLEVBQUUsQ0FBQztJQUNILGdCQUFnQixFQVJILE9BQXVCLEdBU3JDOztBQXBCUCxBQUNFLFdBRFM7QUFBWCxXQUFXLEdBRVAsRUFBRTtBQUZOLFdBQVcsR0FHUCxFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRXZCMkVaLE9BQXdELEd1QjFFN0Q7O0FBS0gsQW5CREEsWW1CQ1ksQ0FHVixXQUFXLEFuQkpaLE1BQU0sQ0FBQztFbUJNRixnQkFBZ0IsRUFKRCxPQUF1QixHbkJGdEI7RW1CQ3RCLEFBT00sWUFQTSxDQUdWLFdBQVcsQW5CSlosTUFBTSxHbUJRQyxFQUFFO0VBUFYsWUFBWSxDQUdWLFdBQVcsQW5CSlosTUFBTSxHbUJTQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxPQUF1QixHQVNyQzs7QUFwQlAsQUFDRSxjQURZO0FBQWQsY0FBYyxHQUVWLEVBQUU7QUFGTixjQUFjLEdBR1YsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV2QjJFWixPQUF3RCxHdUIxRTdEOztBQUtILEFuQkRBLFltQkNZLENBR1YsY0FBYyxBbkJKZixNQUFNLENBQUM7RW1CTUYsZ0JBQWdCLEVBSkQsT0FBdUIsR25CRnRCO0VtQkN0QixBQU9NLFlBUE0sQ0FHVixjQUFjLEFuQkpmLE1BQU0sR21CUUMsRUFBRTtFQVBWLFlBQVksQ0FHVixjQUFjLEFuQkpmLE1BQU0sR21CU0MsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBdUIsR0FTckM7O0FBcEJQLEFBQ0UsYUFEVztBQUFiLGFBQWEsR0FFVCxFQUFFO0FBRk4sYUFBYSxHQUdULEVBQUUsQ0FBQztFQUNILGdCQUFnQixFdkIyRVosT0FBd0QsR3VCMUU3RDs7QUFLSCxBbkJEQSxZbUJDWSxDQUdWLGFBQWEsQW5CSmQsTUFBTSxDQUFDO0VtQk1GLGdCQUFnQixFQUpELE9BQXVCLEduQkZ0QjtFbUJDdEIsQUFPTSxZQVBNLENBR1YsYUFBYSxBbkJKZCxNQUFNLEdtQlFDLEVBQUU7RUFQVixZQUFZLENBR1YsYUFBYSxBbkJKZCxNQUFNLEdtQlNDLEVBQUUsQ0FBQztJQUNILGdCQUFnQixFQVJILE9BQXVCLEdBU3JDOztBQXBCUCxBQUNFLFlBRFU7QUFBWixZQUFZLEdBRVIsRUFBRTtBQUZOLFlBQVksR0FHUixFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRXZCMkVaLE9BQXdELEd1QjFFN0Q7O0FBS0gsQW5CREEsWW1CQ1ksQ0FHVixZQUFZLEFuQkpiLE1BQU0sQ0FBQztFbUJNRixnQkFBZ0IsRUFKRCxPQUF1QixHbkJGdEI7RW1CQ3RCLEFBT00sWUFQTSxDQUdWLFlBQVksQW5CSmIsTUFBTSxHbUJRQyxFQUFFO0VBUFYsWUFBWSxDQUdWLFlBQVksQW5CSmIsTUFBTSxHbUJTQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxPQUF1QixHQVNyQzs7QUFwQlAsQUFDRSxXQURTO0FBQVgsV0FBVyxHQUVQLEVBQUU7QUFGTixXQUFXLEdBR1AsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV2QjJFWixPQUF3RCxHdUIxRTdEOztBQUtILEFuQkRBLFltQkNZLENBR1YsV0FBVyxBbkJKWixNQUFNLENBQUM7RW1CTUYsZ0JBQWdCLEVBSkQsT0FBdUIsR25CRnRCO0VtQkN0QixBQU9NLFlBUE0sQ0FHVixXQUFXLEFuQkpaLE1BQU0sR21CUUMsRUFBRTtFQVBWLFlBQVksQ0FHVixXQUFXLEFuQkpaLE1BQU0sR21CU0MsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBdUIsR0FTckM7O0FBcEJQLEFBQ0UsYUFEVztBQUFiLGFBQWEsR0FFVCxFQUFFO0FBRk4sYUFBYSxHQUdULEVBQUUsQ0FBQztFQUNILGdCQUFnQixFekJXZCxvQkFBTyxHeUJWVjs7QUFLSCxBbkJEQSxZbUJDWSxDQUdWLGFBQWEsQW5CSmQsTUFBTSxDQUFDO0VtQk1GLGdCQUFnQixFQUpELG9CQUF1QixHbkJGdEI7RW1CQ3RCLEFBT00sWUFQTSxDQUdWLGFBQWEsQW5CSmQsTUFBTSxHbUJRQyxFQUFFO0VBUFYsWUFBWSxDQUdWLGFBQWEsQW5CSmQsTUFBTSxHbUJTQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxvQkFBdUIsR0FTckM7O0FnQmlGVCxBQUVJLE1BRkUsQ0FDSixXQUFXLENBQ1QsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFekMxRkgsT0FBTztFeUMyRlQsZ0JBQWdCLEV0QzFGWCxPQUFPO0VzQzJGWixZQUFZLEV0QzZNWSxPQUF3QixHc0M1TWpEOztBQU5MLEFBVUksTUFWRSxDQVNKLFlBQVksQ0FDVixFQUFFLENBQUM7RUFDRCxLQUFLLEV0Q25HQSxPQUFPO0VzQ29HWixnQkFBZ0IsRXRDekdYLE9BQU87RXNDMEdaLFlBQVksRXRDekdQLE9BQU8sR3NDMEdiOztBQUlMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFekMxR0MsT0FBTztFeUMyR2IsZ0JBQWdCLEV0QzFHUCxPQUFPLEdzQ21JakI7RUEzQkQsQUFJRSxXQUpTLENBSVQsRUFBRTtFQUpKLFdBQVcsQ0FLVCxFQUFFO0VBTEosV0FBVyxDQU1ULEtBQUssQ0FBQyxFQUFFLENBQUM7SUFDUCxZQUFZLEV0Q3lMYyxPQUF3QixHc0N4TG5EO0VBUkgsQUFVRSxXQVZTLEFBVVIsZUFBZSxDQUFDO0lBQ2YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQVpILEFBZUksV0FmTyxBQWNSLGNBQWMsQ0FDYixLQUFLLENBQUMsRUFBRSxBQUFBLFlBQWEsQ0FyRUYsR0FBRyxFQXFFSTtJQUN4QixnQkFBZ0IsRXpDekhkLHlCQUFPLEd5QzBIVjtFQWpCTCxBbkM5R0UsV21DOEdTLEFBb0JSLFlBQVksQ0FDWCxLQUFLLENBQUMsRUFBRSxBbkNuSVQsTUFBTSxDQUFDO0ltQ3FJRixnQkFBZ0IsRXpDaEloQiwwQkFBTyxHTUxTOztBRDJEcEIsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VvQzJGMUIsQUFBRCxvQkFBSSxDQUFPO0lBRVAsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsa0JBQWtCLEVBQUUsd0JBQXdCLEdBTy9DO0lBYkEsQUFTRyxvQkFUQSxHQVNFLGVBQWUsQ0FBQztNQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBcEN0R0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VvQzJGMUIsQUFBRCxvQkFBSSxDQUFPO0lBRVAsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsa0JBQWtCLEVBQUUsd0JBQXdCLEdBTy9DO0lBYkEsQUFTRyxvQkFUQSxHQVNFLGVBQWUsQ0FBQztNQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBcEN0R0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VvQzJGMUIsQUFBRCxvQkFBSSxDQUFPO0lBRVAsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsa0JBQWtCLEVBQUUsd0JBQXdCLEdBTy9DO0lBYkEsQUFTRyxvQkFUQSxHQVNFLGVBQWUsQ0FBQztNQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBcEN0R0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0VvQzJGM0IsQUFBRCxvQkFBSSxDQUFPO0lBRVAsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsa0JBQWtCLEVBQUUsd0JBQXdCLEdBTy9DO0lBYkEsQUFTRyxvQkFUQSxHQVNFLGVBQWUsQ0FBQztNQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQWhCVCxBQUtJLGlCQUxhLENBS0Y7RUFFUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxrQkFBa0IsRUFBRSx3QkFBd0IsR0FPL0M7RUFsQkwsQUFjUSxpQkFkUyxHQWNQLGVBQWUsQ0FBQztJQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQ3pLVCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEV2QzJUcUIsUUFBTyxDQUNQLE9BQU07RXVDM1RsQyxTQUFTLEV2QytObUIsSUFBSTtFdUM5TmhDLFdBQVcsRXZDdU9pQixHQUFHO0V1Q3RPL0IsS0FBSyxFdkNNSSxPQUFPO0V1Q0xoQixnQkFBZ0IsRTFDTVYsT0FBTztFMENMYixlQUFlLEVBQUUsV0FBVztFQUM1QixNQUFNLEV2QytMc0IsR0FBRyxDdUMvTEgsS0FBSyxDdkNBeEIsT0FBTztFdUNLZCxhQUFhLEV2QzZMYSxPQUFNO0UyQjVNOUIsVUFBVSxFM0JvYXdCLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVyxHdUNqWGpHO0VBbERELEFBd0JFLGFBeEJXLEFBd0JWLFlBQVksQ0FBQztJQUNaLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsTUFBTSxFQUFFLENBQUMsR0FDVjtFQTNCSCxBbEJPRSxha0JQVyxBbEJPVixNQUFNLENBQUM7SUFDTixLQUFLLEVyQklFLE9BQU87SXFCSGQsZ0JBQWdCLEV4QklaLE9BQU87SXdCSFgsWUFBWSxFckJ1WXdCLE9BQWtDO0lxQnRZdEUsT0FBTyxFQUFFLENBQUM7SUFLUixVQUFVLEVyQm9UYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxNQUFLLENIalVwQixzQkFBTyxHd0JpQm5CO0VrQmxCSCxBQWlDRSxhQWpDVyxBQWlDVixhQUFhLENBQUM7SUFDYixLQUFLLEV2Q3ZCRSxPQUFPO0l1Q3lCZCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBckNILEFBNENFLGFBNUNXLEFBNENWLFNBQVMsRUE1Q1osYUFBYSxDQTZDVixBQUFBLFFBQUMsQUFBQSxFQUFVO0lBQ1YsZ0JBQWdCLEV2Q3ZDVCxPQUFPO0l1Q3lDZCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdILEFBQ0UsTUFESSxBQUFBLGFBQWEsQUFDaEIsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDNUIsTUFBTSxFdkNxVzhCLG1CQUFzRCxHdUNwVzNGOztBQUhILEFBS0UsTUFMSSxBQUFBLGFBQWEsQUFLaEIsTUFBTSxBQUFBLFdBQVcsQ0FBQztFQU1qQixLQUFLLEV2Q25ERSxPQUFPO0V1Q29EZCxnQkFBZ0IsRTFDbkRaLE9BQU8sRzBDb0RaOztBQUlILEFBQUEsa0JBQWtCO0FBQ2xCLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFTRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxvQkFBa0Q7RUFDL0QsY0FBYyxFQUFFLG9CQUFrRDtFQUNsRSxhQUFhLEVBQUUsQ0FBQztFQUNoQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEV2Q3FKaUIsR0FBRyxHdUNwSmhDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLGtCQUFxRDtFQUNsRSxjQUFjLEVBQUUsa0JBQXFEO0VBQ3JFLFNBQVMsRXZDdUltQixPQUF3QjtFdUN0SXBELFdBQVcsRXZDdUdpQixHQUFHLEd1Q3RHaEM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsbUJBQXFEO0VBQ2xFLGNBQWMsRUFBRSxtQkFBcUQ7RUFDckUsU0FBUyxFdkNpSW1CLFFBQXdCO0V1Q2hJcEQsV0FBVyxFdkNpR2lCLEdBQUcsR3VDaEdoQzs7QUFRRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEV2QzZNaUIsUUFBTztFdUM1TW5DLGNBQWMsRXZDNE1jLFFBQU87RXVDM01uQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEV2Q3dIaUIsR0FBRztFdUN2SC9CLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixZQUFZLEV2Q2lGZ0IsR0FBRyxDdUNqRkcsQ0FBQyxHQU9wQztFQWhCRCxBQVdFLHVCQVhxQixBQVdwQixnQkFBZ0IsRUtEbkIsZUFBZSxHTFZmLHVCQUF1QixBS1VMLGFBQWE7RUFDL0IsZUFBZSxHQUFHLG9CQUFvQixHTFh0Qyx1QkFBdUIsQUtXa0IsaUJBQWlCO0VBQzFELGVBQWUsR0FBRyxtQkFBbUIsR0xackMsdUJBQXVCLEFLWWlCLGlCQUFpQjtFQUN6RCxlQUFlLEdBQUcsb0JBQW9CLEdMYnRDLHVCQUF1QixBS2FrQixJQUFJO0VBQzdDLGVBQWUsR0FBRyxtQkFBbUIsR0xkckMsdUJBQXVCLEFLY2lCLElBQUksRUxkNUMsdUJBQXVCLEFBWXBCLGdCQUFnQixFS1ZuQixlQUFlLEdMRmYsdUJBQXVCLEFLRUwsYUFBYTtFQUMvQixlQUFlLEdBQUcsb0JBQW9CLEdMSHRDLHVCQUF1QixBS0drQixpQkFBaUI7RUFDMUQsZUFBZSxHQUFHLG1CQUFtQixHTEpyQyx1QkFBdUIsQUtJaUIsaUJBQWlCO0VBQ3pELGVBQWUsR0FBRyxvQkFBb0IsR0xMdEMsdUJBQXVCLEFLS2tCLElBQUk7RUFDN0MsZUFBZSxHQUFHLG1CQUFtQixHTE5yQyx1QkFBdUIsQUtNaUIsSUFBSSxDTE14QjtJQUNoQixhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFZSCxBQUFBLGdCQUFnQixFS2pCaEIsZUFBZSxHQUFHLGFBQWE7QUFDL0IsZUFBZSxHQUFHLG9CQUFvQixHQUFHLGlCQUFpQjtBQUMxRCxlQUFlLEdBQUcsbUJBQW1CLEdBQUcsaUJBQWlCO0FBQ3pELGVBQWUsR0FBRyxvQkFBb0IsR0FBRyxJQUFJO0FBQzdDLGVBQWUsR0FBRyxtQkFBbUIsR0FBRyxJQUFJLENMYTNCO0VBQ2YsT0FBTyxFdkM0THFCLE9BQU0sQ0FDTixNQUFLO0V1QzVMakMsU0FBUyxFdkMwRm1CLFFBQXdCO0V1Q3pGcEQsV0FBVyxFdkMwRGlCLEdBQUc7RXdCeE03QixhQUFhLEV4QitNYSxNQUFLLEd1Qy9EbEM7O0FBRUQsQUFDRSxNQURJLEFBQUEsZ0JBQWdCLEFBQ25CLElBQUssRUE1RkEsQUFBQSxJQUFDLEFBQUEsRUE0Rk0sSUFBSyxFQTVGQSxBQUFBLFFBQUMsQUFBQSxJS21FckIsZUFBZSxHTHdCZixNQUFNLEFLeEJZLGFBQWEsQUx5QjVCLElBQUssRUE1RkEsQUFBQSxJQUFDLEFBQUEsRUE0Rk0sSUFBSyxFQTVGQSxBQUFBLFFBQUMsQUFBQTtBS29FckIsZUFBZSxHQUFHLG9CQUFvQixHTHVCdEMsTUFBTSxBS3ZCbUMsaUJBQWlCLEFMd0J2RCxJQUFLLEVBNUZBLEFBQUEsSUFBQyxBQUFBLEVBNEZNLElBQUssRUE1RkEsQUFBQSxRQUFDLEFBQUE7QUtxRXJCLGVBQWUsR0FBRyxtQkFBbUIsR0xzQnJDLE1BQU0sQUt0QmtDLGlCQUFpQixBTHVCdEQsSUFBSyxFQTVGQSxBQUFBLElBQUMsQUFBQSxFQTRGTSxJQUFLLEVBNUZBLEFBQUEsUUFBQyxBQUFBO0FLc0VyQixlQUFlLEdBQUcsb0JBQW9CLEdMcUJ0QyxNQUFNLEFLckJtQyxJQUFJLEFMc0IxQyxJQUFLLEVBNUZBLEFBQUEsSUFBQyxBQUFBLEVBNEZNLElBQUssRUE1RkEsQUFBQSxRQUFDLEFBQUE7QUt1RXJCLGVBQWUsR0FBRyxtQkFBbUIsR0xvQnJDLE1BQU0sQUtwQmtDLElBQUksQUxxQnpDLElBQUssRUE1RkEsQUFBQSxJQUFDLEFBQUEsRUE0Rk0sSUFBSyxFQTVGQSxBQUFBLFFBQUMsQUFBQSxHQTRGVztFQUM1QixNQUFNLEV2QzRROEIscUJBQXlELEd1QzNROUY7O0FBR0gsQUFBQSxnQkFBZ0IsRUt0Q2hCLGVBQWUsR0FBRyxhQUFhO0FBQy9CLGVBQWUsR0FBRyxvQkFBb0IsR0FBRyxpQkFBaUI7QUFDMUQsZUFBZSxHQUFHLG1CQUFtQixHQUFHLGlCQUFpQjtBQUN6RCxlQUFlLEdBQUcsb0JBQW9CLEdBQUcsSUFBSTtBQUM3QyxlQUFlLEdBQUcsbUJBQW1CLEdBQUcsSUFBSSxDTGtDM0I7RUFDZixPQUFPLEV2Q21McUIsTUFBSyxDQUNMLElBQUk7RXVDbkxoQyxTQUFTLEV2QzRFbUIsT0FBd0I7RXVDM0VwRCxXQUFXLEV2QzRDaUIsR0FBRztFd0J2TTdCLGFBQWEsRXhCOE1hLE1BQUssR3VDakRsQzs7QUFFRCxBQUNFLE1BREksQUFBQSxnQkFBZ0IsQUFDbkIsSUFBSyxFQXpHQSxBQUFBLElBQUMsQUFBQSxFQXlHTSxJQUFLLEVBekdBLEFBQUEsUUFBQyxBQUFBLElLMkRyQixlQUFlLEdMNkNmLE1BQU0sQUs3Q1ksYUFBYSxBTDhDNUIsSUFBSyxFQXpHQSxBQUFBLElBQUMsQUFBQSxFQXlHTSxJQUFLLEVBekdBLEFBQUEsUUFBQyxBQUFBO0FLNERyQixlQUFlLEdBQUcsb0JBQW9CLEdMNEN0QyxNQUFNLEFLNUNtQyxpQkFBaUIsQUw2Q3ZELElBQUssRUF6R0EsQUFBQSxJQUFDLEFBQUEsRUF5R00sSUFBSyxFQXpHQSxBQUFBLFFBQUMsQUFBQTtBSzZEckIsZUFBZSxHQUFHLG1CQUFtQixHTDJDckMsTUFBTSxBSzNDa0MsaUJBQWlCLEFMNEN0RCxJQUFLLEVBekdBLEFBQUEsSUFBQyxBQUFBLEVBeUdNLElBQUssRUF6R0EsQUFBQSxRQUFDLEFBQUE7QUs4RHJCLGVBQWUsR0FBRyxvQkFBb0IsR0wwQ3RDLE1BQU0sQUsxQ21DLElBQUksQUwyQzFDLElBQUssRUF6R0EsQUFBQSxJQUFDLEFBQUEsRUF5R00sSUFBSyxFQXpHQSxBQUFBLFFBQUMsQUFBQTtBSytEckIsZUFBZSxHQUFHLG1CQUFtQixHTHlDckMsTUFBTSxBS3pDa0MsSUFBSSxBTDBDekMsSUFBSyxFQXpHQSxBQUFBLElBQUMsQUFBQSxFQXlHTSxJQUFLLEVBekdBLEFBQUEsUUFBQyxBQUFBLEdBeUdXO0VBQzVCLE1BQU0sRXZDa1E4QixvQkFBeUQsR3VDalE5Rjs7QUFTSCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRXZDb1F5QixJQUFJLEd1Q25RM0M7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRXZDc1A0QixPQUFNLEd1Q3JQN0M7O0FBT0QsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FPbEI7RUFYRCxBQU1FLFNBTk8sR0FNTCxJQUFJO0VBTlIsU0FBUyxJQU9MLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQVFILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEV2QzJOMEIsT0FBTyxHdUMxTjlDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFdkN1TjRCLE1BQUs7RXVDdE4zQyxXQUFXLEV2Q3FOMkIsUUFBTyxHdUNoTjlDO0VBUkQsQUFLRSxpQkFMZSxBQUtkLFNBQVMsR0FBRyxpQkFBaUIsQ0FBQztJQUM3QixLQUFLLEV2QzFNRSxPQUFPLEd1QzJNZjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLENBQUM7RUFDZixZQUFZLEV2QzBNMEIsT0FBTSxHdUNqTTdDO0VBYkQsQUFPRSxrQkFQZ0IsQ0FPaEIsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLENBQUM7SUFDYixZQUFZLEV2Q3FNd0IsU0FBUTtJdUNwTTVDLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FsQmxORCxBQUFBLGVBQWUsQ0FBSztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFckIyWTBCLE9BQU07RXFCMVkxQyxTQUFTLEVyQjhPaUIsR0FBRztFcUI3TzdCLEtBQUssRXhCakJELE9BQU8sR3dCa0JaOztBQUVELEFBQUEsY0FBYyxDQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEV4Qi9CWixzQkFBTztFd0JnQ1gsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBSUMsQUFBQSxjQUFjLENBRmhCLGFBQWEsQUFFSyxNQUFNLEVBRnhCLGFBQWEsQUFHVixTQUFTLEVBRFYsY0FBYztBQURoQixjQUFjLEFBQ0ksTUFBTTtBQUR4QixjQUFjLEFBRVgsU0FBUyxDQUFLO0VBQ2IsWUFBWSxFeEJ2Q1YsT0FBTyxHd0JrRFY7RUFiRCxBQUlFLGNBSlksQ0FGaEIsYUFBYSxBQUVLLE1BQU0sQUFJbkIsTUFBTSxFQU5YLGFBQWEsQUFHVixTQUFTLEFBR1AsTUFBTSxFQUpULGNBQWM7RUFEaEIsY0FBYyxBQUNJLE1BQU0sQUFJbkIsTUFBTTtFQUxYLGNBQWMsQUFFWCxTQUFTLEFBR1AsTUFBTSxDQUFDO0lBQ04sWUFBWSxFeEIxQ1osT0FBTztJd0IyQ1AsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckI0UUssTUFBSyxDSHZUM0IsdUJBQU8sR3dCNENSO0VBUEgsQUFTRSxjQVRZLENBRmhCLGFBQWEsQUFFSyxNQUFNLEdBU2xCLGVBQWU7RUFUbkIsY0FBYyxDQUZoQixhQUFhLEFBRUssTUFBTSxHQVVsQixjQUFjLEVBWnBCLGFBQWEsQUFHVixTQUFTLEdBUU4sZUFBZTtFQVhyQixhQUFhLEFBR1YsU0FBUyxHQVNOLGNBQWMsRUFWbEIsY0FBYztFQURoQixjQUFjLEFBQ0ksTUFBTSxHQVNsQixlQUFlO0VBVG5CLGNBQWM7RUFEaEIsY0FBYyxBQUNJLE1BQU0sR0FVbEIsY0FBYztFQVhwQixjQUFjLEFBRVgsU0FBUyxHQVFOLGVBQWU7RUFWckIsY0FBYyxBQUVYLFNBQVMsR0FTTixjQUFjLENBQUs7SUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFLSCxBQUVFLGNBRlksQ0FEaEIsaUJBQWlCLEFBQ0MsTUFBTSxHQUVsQixpQkFBaUIsRUFIdkIsaUJBQWlCLEFBRWQsU0FBUyxHQUNOLGlCQUFpQixDQUFDO0VBQ2xCLEtBQUssRXhCekRMLE9BQU8sR3dCMERSOztBQUpILEFBTUUsY0FOWSxDQURoQixpQkFBaUIsQUFDQyxNQUFNLEdBTWxCLGVBQWU7QUFObkIsY0FBYyxDQURoQixpQkFBaUIsQUFDQyxNQUFNLEdBT2xCLGNBQWMsRUFScEIsaUJBQWlCLEFBRWQsU0FBUyxHQUtOLGVBQWU7QUFQckIsaUJBQWlCLEFBRWQsU0FBUyxHQU1OLGNBQWMsQ0FBSztFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUtILEFBRUUsY0FGWSxDQURoQixxQkFBcUIsQUFDSCxNQUFNLEdBRWxCLHFCQUFxQixFQUgzQixxQkFBcUIsQUFFbEIsU0FBUyxHQUNOLHFCQUFxQixDQUFDO0VBQ3RCLEtBQUssRXhCdkVMLE9BQU8sR3dCNEVSO0VBUkgsQUFLSSxjQUxVLENBRGhCLHFCQUFxQixBQUNILE1BQU0sR0FFbEIscUJBQXFCLEFBR3BCLFFBQVEsRUFOZixxQkFBcUIsQUFFbEIsU0FBUyxHQUNOLHFCQUFxQixBQUdwQixRQUFRLENBQUM7SUFDUixnQkFBZ0IsRUFBRSxPQUFvQixHQUN2Qzs7QUFQTCxBQVVFLGNBVlksQ0FEaEIscUJBQXFCLEFBQ0gsTUFBTSxHQVVsQixlQUFlO0FBVm5CLGNBQWMsQ0FEaEIscUJBQXFCLEFBQ0gsTUFBTSxHQVdsQixjQUFjLEVBWnBCLHFCQUFxQixBQUVsQixTQUFTLEdBU04sZUFBZTtBQVhyQixxQkFBcUIsQUFFbEIsU0FBUyxHQVVOLGNBQWMsQ0FBSztFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQWJILEFBZ0JJLGNBaEJVLENBRGhCLHFCQUFxQixBQUNILE1BQU0sQUFlbkIsUUFBUSxHQUNMLHFCQUFxQixBQUFBLFFBQVEsRUFqQnJDLHFCQUFxQixBQUVsQixTQUFTLEFBY1AsUUFBUSxHQUNMLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFSy9GcEMsZ0JBQWdCLEVMZ0dXLE9BQW9CLEdBQzFDOztBQWxCTCxBQXNCSSxjQXRCVSxDQURoQixxQkFBcUIsQUFDSCxNQUFNLEFBcUJuQixNQUFNLEdBQ0gscUJBQXFCLEFBQUEsUUFBUSxFQXZCckMscUJBQXFCLEFBRWxCLFNBQVMsQUFvQlAsTUFBTSxHQUNILHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM5QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDeEJ6RnZCLE9BQU8sRXdCeUYyQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3JCNE5qQixNQUFLLENIdlQzQix1QkFBTyxHd0I0Rk47O0FBT0wsQUFFRSxjQUZZLENBRGhCLGtCQUFrQixBQUNBLE1BQU0sR0FFbEIsa0JBQWtCLEVBSHhCLGtCQUFrQixBQUVmLFNBQVMsR0FDTixrQkFBa0IsQ0FBQztFQUNuQixZQUFZLEV4QnRHWixPQUFPLEd3QnlHUjtFQU5ILEFBS0ksY0FMVSxDQURoQixrQkFBa0IsQUFDQSxNQUFNLEdBRWxCLGtCQUFrQixBQUdqQixRQUFRLEVBTmYsa0JBQWtCLEFBRWYsU0FBUyxHQUNOLGtCQUFrQixBQUdqQixRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsT0FBTyxHQUFJOztBQUx6QyxBQVFFLGNBUlksQ0FEaEIsa0JBQWtCLEFBQ0EsTUFBTSxHQVFsQixlQUFlO0FBUm5CLGNBQWMsQ0FEaEIsa0JBQWtCLEFBQ0EsTUFBTSxHQVNsQixjQUFjLEVBVnBCLGtCQUFrQixBQUVmLFNBQVMsR0FPTixlQUFlO0FBVHJCLGtCQUFrQixBQUVmLFNBQVMsR0FRTixjQUFjLENBQUs7RUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFYSCxBQWNJLGNBZFUsQ0FEaEIsa0JBQWtCLEFBQ0EsTUFBTSxBQWFuQixNQUFNLEdBQ0gsa0JBQWtCLEVBZjFCLGtCQUFrQixBQUVmLFNBQVMsQUFZUCxNQUFNLEdBQ0gsa0JBQWtCLENBQUM7RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckJxTUcsTUFBSyxDSHZUM0IsdUJBQU8sR3dCbUhOOztBQXZHUCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVyQjJZMEIsT0FBTTtFcUIxWTFDLFNBQVMsRXJCOE9pQixHQUFHO0VxQjdPN0IsS0FBSyxFeEJuQkgsSUFBSSxHd0JvQlA7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBRztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFeEJqQ2QscUJBQUk7RXdCa0NOLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUlDLEFBQUEsY0FBYyxDQUZoQixhQUFhLEFBRUssUUFBUSxFQUYxQixhQUFhLEFBR1YsV0FBVyxFQURaLGNBQWM7QUFEaEIsY0FBYyxBQUNJLFFBQVE7QUFEMUIsY0FBYyxBQUVYLFdBQVcsQ0FBRztFQUNiLFlBQVksRXhCekNaLElBQUksR3dCb0RMO0VBYkQsQUFJRSxjQUpZLENBRmhCLGFBQWEsQUFFSyxRQUFRLEFBSXJCLE1BQU0sRUFOWCxhQUFhLEFBR1YsV0FBVyxBQUdULE1BQU0sRUFKVCxjQUFjO0VBRGhCLGNBQWMsQUFDSSxRQUFRLEFBSXJCLE1BQU07RUFMWCxjQUFjLEFBRVgsV0FBVyxBQUdULE1BQU0sQ0FBQztJQUNOLFlBQVksRXhCNUNkLElBQUk7SXdCNkNGLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3JCNFFLLE1BQUssQ0h6VDdCLHNCQUFJLEd3QjhDSDtFQVBILEFBU0UsY0FUWSxDQUZoQixhQUFhLEFBRUssUUFBUSxHQVNwQixpQkFBaUI7RUFUckIsY0FBYyxDQUZoQixhQUFhLEFBRUssUUFBUSxHQVVwQixnQkFBZ0IsRUFadEIsYUFBYSxBQUdWLFdBQVcsR0FRUixpQkFBaUI7RUFYdkIsYUFBYSxBQUdWLFdBQVcsR0FTUixnQkFBZ0IsRUFWcEIsY0FBYztFQURoQixjQUFjLEFBQ0ksUUFBUSxHQVNwQixpQkFBaUI7RUFUckIsY0FBYztFQURoQixjQUFjLEFBQ0ksUUFBUSxHQVVwQixnQkFBZ0I7RUFYdEIsY0FBYyxBQUVYLFdBQVcsR0FRUixpQkFBaUI7RUFWdkIsY0FBYyxBQUVYLFdBQVcsR0FTUixnQkFBZ0IsQ0FBRztJQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUtILEFBRUUsY0FGWSxDQURoQixpQkFBaUIsQUFDQyxRQUFRLEdBRXBCLGlCQUFpQixFQUh2QixpQkFBaUIsQUFFZCxXQUFXLEdBQ1IsaUJBQWlCLENBQUM7RUFDbEIsS0FBSyxFeEIzRFAsSUFBSSxHd0I0REg7O0FBSkgsQUFNRSxjQU5ZLENBRGhCLGlCQUFpQixBQUNDLFFBQVEsR0FNcEIsaUJBQWlCO0FBTnJCLGNBQWMsQ0FEaEIsaUJBQWlCLEFBQ0MsUUFBUSxHQU9wQixnQkFBZ0IsRUFSdEIsaUJBQWlCLEFBRWQsV0FBVyxHQUtSLGlCQUFpQjtBQVB2QixpQkFBaUIsQUFFZCxXQUFXLEdBTVIsZ0JBQWdCLENBQUc7RUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFLSCxBQUVFLGNBRlksQ0FEaEIscUJBQXFCLEFBQ0gsUUFBUSxHQUVwQixxQkFBcUIsRUFIM0IscUJBQXFCLEFBRWxCLFdBQVcsR0FDUixxQkFBcUIsQ0FBQztFQUN0QixLQUFLLEV4QnpFUCxJQUFJLEd3QjhFSDtFQVJILEFBS0ksY0FMVSxDQURoQixxQkFBcUIsQUFDSCxRQUFRLEdBRXBCLHFCQUFxQixBQUdwQixRQUFRLEVBTmYscUJBQXFCLEFBRWxCLFdBQVcsR0FDUixxQkFBcUIsQUFHcEIsUUFBUSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsT0FBb0IsR0FDdkM7O0FBUEwsQUFVRSxjQVZZLENBRGhCLHFCQUFxQixBQUNILFFBQVEsR0FVcEIsaUJBQWlCO0FBVnJCLGNBQWMsQ0FEaEIscUJBQXFCLEFBQ0gsUUFBUSxHQVdwQixnQkFBZ0IsRUFadEIscUJBQXFCLEFBRWxCLFdBQVcsR0FTUixpQkFBaUI7QUFYdkIscUJBQXFCLEFBRWxCLFdBQVcsR0FVUixnQkFBZ0IsQ0FBRztFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQWJILEFBZ0JJLGNBaEJVLENBRGhCLHFCQUFxQixBQUNILFFBQVEsQUFlckIsUUFBUSxHQUNMLHFCQUFxQixBQUFBLFFBQVEsRUFqQnJDLHFCQUFxQixBQUVsQixXQUFXLEFBY1QsUUFBUSxHQUNMLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFSy9GcEMsZ0JBQWdCLEVMZ0dXLE9BQW9CLEdBQzFDOztBQWxCTCxBQXNCSSxjQXRCVSxDQURoQixxQkFBcUIsQUFDSCxRQUFRLEFBcUJyQixNQUFNLEdBQ0gscUJBQXFCLEFBQUEsUUFBUSxFQXZCckMscUJBQXFCLEFBRWxCLFdBQVcsQUFvQlQsTUFBTSxHQUNILHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM5QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDeEJ6RnZCLE9BQU8sRXdCeUYyQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3JCNE5qQixNQUFLLENIelQ3QixzQkFBSSxHd0I4RkQ7O0FBT0wsQUFFRSxjQUZZLENBRGhCLGtCQUFrQixBQUNBLFFBQVEsR0FFcEIsa0JBQWtCLEVBSHhCLGtCQUFrQixBQUVmLFdBQVcsR0FDUixrQkFBa0IsQ0FBQztFQUNuQixZQUFZLEV4QnhHZCxJQUFJLEd3QjJHSDtFQU5ILEFBS0ksY0FMVSxDQURoQixrQkFBa0IsQUFDQSxRQUFRLEdBRXBCLGtCQUFrQixBQUdqQixRQUFRLEVBTmYsa0JBQWtCLEFBRWYsV0FBVyxHQUNSLGtCQUFrQixBQUdqQixRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsT0FBTyxHQUFJOztBQUx6QyxBQVFFLGNBUlksQ0FEaEIsa0JBQWtCLEFBQ0EsUUFBUSxHQVFwQixpQkFBaUI7QUFSckIsY0FBYyxDQURoQixrQkFBa0IsQUFDQSxRQUFRLEdBU3BCLGdCQUFnQixFQVZ0QixrQkFBa0IsQUFFZixXQUFXLEdBT1IsaUJBQWlCO0FBVHZCLGtCQUFrQixBQUVmLFdBQVcsR0FRUixnQkFBZ0IsQ0FBRztFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQVhILEFBY0ksY0FkVSxDQURoQixrQkFBa0IsQUFDQSxRQUFRLEFBYXJCLE1BQU0sR0FDSCxrQkFBa0IsRUFmMUIsa0JBQWtCLEFBRWYsV0FBVyxBQVlULE1BQU0sR0FDSCxrQkFBa0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQnFNRyxNQUFLLENIelQ3QixzQkFBSSxHd0JxSEQ7O0FrQmtJVCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FtRXBCO0VBdEVELEFBUUUsWUFSVSxDQVFWLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7RXJDcE5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJcUMwTTVCLEFBY0ksWUFkUSxDQWNSLEtBQUssQ0FBQztNQUNKLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsYUFBYSxFQUFFLENBQUMsR0FDakI7SUFuQkwsQUFzQkksWUF0QlEsQ0FzQlIsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUk7TUFDYixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxRQUFRO01BQ25CLFdBQVcsRUFBRSxNQUFNO01BQ25CLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0lBNUJMLEFBK0JJLFlBL0JRLENBK0JSLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFQUFFLE1BQU0sR0FDdkI7SUFuQ0wsQUFzQ0ksWUF0Q1EsQ0FzQ1IsdUJBQXVCLENBQUM7TUFDdEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7SUF4Q0wsQUEwQ0ksWUExQ1EsQ0EwQ1IsWUFBWSxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtJQTVDTCxBQVFFLFlBUlUsQ0FRVixXQUFXLENBd0NHO01BQ1YsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUN2QixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBdERMLEFBdURJLFlBdkRRLENBdURSLGlCQUFpQixDQUFDO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxDQUFDO01BQ2IsWUFBWSxFdkMrR3NCLE9BQU07TXVDOUd4QyxXQUFXLEVBQUUsQ0FBQyxHQUNmO0lBNURMLEFBOERJLFlBOURRLENBOERSLGVBQWUsQ0FBQztNQUNkLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0lBakVMLEFBa0VJLFlBbEVRLENBa0VSLHFCQUFxQixDQUFDO01BQ3BCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQ3BVTCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRXhDc09pQixHQUFHO0V3Q3JPL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFeENpTXNCLEdBQUcsQ3dDak1MLEtBQUssQ0FBQyxXQUFXO0V6QnNGM0MsT0FBTyxFZmlPcUIsUUFBTyxDQUNQLE9BQU07RWVqT2xDLFNBQVMsRWZxSW1CLElBQUk7RWVwSWhDLFdBQVcsRWY2SWlCLEdBQUc7RWUxSTdCLGFBQWEsRWZ5R2EsT0FBTTtFMkI1TTlCLFVBQVUsRTNCb1hjLEtBQUssQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLGdCQUFnQixDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsWUFBWSxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXLEd3Q3hVbEo7RUEzQ0QsQXJDWUUsSXFDWkUsQXJDWUQsTUFBTSxFcUNaVCxJQUFJLEFyQ2FELE1BQU0sQ0FBQztJcUNBTixlQUFlLEVBQUUsSUFBSSxHckNFdEI7RXFDZkgsQUFnQkUsSUFoQkUsQUFnQkQsTUFBTSxFQWhCVCxJQUFJLEFBaUJELE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFeENpVGdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUZMLE1BQUssQ0hqVXBCLHNCQUFPLEcyQ21CbkI7RUFwQkgsQUF1QkUsSUF2QkUsQUF1QkQsU0FBUyxFQXZCWixJQUFJLEFBd0JELFNBQVMsQ0FBQztJQUNULE9BQU8sRXhDOFVtQixJQUFHLEd3QzVVOUI7RUEzQkgsQUE4QkUsSUE5QkUsQUE4QkQsSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsU0FBUyxFQUFFO0lBQzlCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBaENILEFBa0NFLElBbENFLEFBa0NELElBQUssQ0FKQSxTQUFTLENBSUMsSUFBSyxDQUpBLFNBQVMsQ0FJQyxPQUFPLEVBbEN4QyxJQUFJLEFBbUNELElBQUssQ0FMQSxTQUFTLENBS0MsSUFBSyxDQUxBLFNBQVMsQ0FLQyxPQUFPLENBQUM7SUFDckMsZ0JBQWdCLEVBQUUsSUFBSSxHQU12Qjs7QUFJSCxBQUFBLENBQUMsQUFBQSxJQUFJLEFBQUEsU0FBUztBQUNkLFFBQVEsQUFBQSxTQUFTLENBQUMsQ0FBQyxBQUFBLElBQUksQ0FBQztFQUN0QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFRQyxBQUFBLFlBQVksQ0FBRztFekJ6RGYsS0FBSyxFbEJhQyxPQUFPO0U2QmJYLGdCQUFnQixFN0JDTCxPQUFPO0VrQkNwQixZQUFZLEVsQkRDLE9BQU8sRzJDMERuQjtFQUZELEFyQ2pEQSxZcUNpRFksQXJDakRYLE1BQU0sQ0FBQztJWUZOLEtBQUssRWxCT0QsT0FBTztJNkJiWCxnQkFBZ0IsRVhEMkMsT0FBeUI7SUFTcEYsWUFBWSxFQVR5RixPQUFvQixHWlNyRztFcUNpRHRCLEF6QjlDQSxZeUI4Q1ksQXpCOUNYLE1BQU0sRXlCOENQLFlBQVksQXpCN0NYLE1BQU0sQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZpVE8sTUFBSyxDSGpVcEIscUJBQU8sR2tCa0JuQjtFeUJzQ0QsQXpCbkNBLFl5Qm1DWSxBekJuQ1gsU0FBUyxFeUJtQ1YsWUFBWSxBekJsQ1gsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFbEJYRCxPQUFPO0lrQllYLGdCQUFnQixFbEJ4QkwsT0FBTztJa0J5QmxCLFlBQVksRWxCekJELE9BQU8sR2tCMEJuQjtFeUI4QkQsQXpCNUJBLFl5QjRCWSxBekI1QlgsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEV5QjRCdEMsWUFBWSxBekIzQlgsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPO0VBQ3RDLEtBQUssR3lCMEJMLFlBQVksQXpCMUJILGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCbkJELE9BQU87SWtCb0JYLGdCQUFnQixFQWxDK0gsT0FBd0I7SUFzQ3ZLLFlBQVksRUF0QzZLLE9BQXNCLEdBZ0RoTjtJeUJVRCxBekJsQkUsWXlCa0JVLEF6QjVCWCxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sQUFVbkMsTUFBTSxFeUJrQlQsWUFBWSxBekIzQlgsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPLEFBU25DLE1BQU07SUFSVCxLQUFLLEd5QjBCTCxZQUFZLEF6QjFCSCxnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnNSSyxNQUFLLENIalVwQixxQkFBTyxHa0I2Q2pCOztBeUJXSCxBQUFBLGNBQWMsQ0FBQztFekJ6RGYsS0FBSyxFbEJhQyxPQUFPO0U2QmJYLGdCQUFnQixFN0JISixJQUFJO0VrQktsQixZQUFZLEVsQkxFLElBQUksRzJDOERqQjtFQUZELEFyQ2pEQSxjcUNpRGMsQXJDakRiLE1BQU0sQ0FBQztJWUZOLEtBQUssRWxCT0QsT0FBTztJNkJiWCxnQkFBZ0IsRVhEMkMsT0FBeUI7SUFTcEYsWUFBWSxFQVR5RixPQUFvQixHWlNyRztFcUNpRHRCLEF6QjlDQSxjeUI4Q2MsQXpCOUNiLE1BQU0sRXlCOENQLGNBQWMsQXpCN0NiLE1BQU0sQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZpVE8sTUFBSyxDSHJVbkIscUJBQUksR2tCc0JqQjtFeUJzQ0QsQXpCbkNBLGN5Qm1DYyxBekJuQ2IsU0FBUyxFeUJtQ1YsY0FBYyxBekJsQ2IsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFbEJYRCxPQUFPO0lrQllYLGdCQUFnQixFbEI1QkosSUFBSTtJa0I2QmhCLFlBQVksRWxCN0JBLElBQUksR2tCOEJqQjtFeUI4QkQsQXpCNUJBLGN5QjRCYyxBekI1QmIsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEV5QjRCdEMsY0FBYyxBekIzQmIsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPO0VBQ3RDLEtBQUssR3lCMEJMLGNBQWMsQXpCMUJMLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCbkJELE9BQU87SWtCb0JYLGdCQUFnQixFQWxDK0gsT0FBd0I7SUFzQ3ZLLFlBQVksRUF0QzZLLE9BQXNCLEdBZ0RoTjtJeUJVRCxBekJsQkUsY3lCa0JZLEF6QjVCYixJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sQUFVbkMsTUFBTSxFeUJrQlQsY0FBYyxBekIzQmIsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPLEFBU25DLE1BQU07SUFSVCxLQUFLLEd5QjBCTCxjQUFjLEF6QjFCTCxnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnNSSyxNQUFLLENIclVuQixxQkFBSSxHa0JpRGY7O0F5QldILEFBQUEsWUFBWSxDQUFHO0V6QnpEZixLQUFLLEVsQmFDLE9BQU87RTZCYlgsZ0JBQWdCLEU3QldaLE9BQU87RWtCVGIsWUFBWSxFbEJTTixPQUFPLEcyQ2dEWjtFQUZELEFyQ2pEQSxZcUNpRFksQXJDakRYLE1BQU0sQ0FBQztJWUZOLEtBQUssRWxCT0QsT0FBTztJNkJiWCxnQkFBZ0IsRVhEMkMsT0FBeUI7SUFTcEYsWUFBWSxFQVR5RixPQUFvQixHWlNyRztFcUNpRHRCLEF6QjlDQSxZeUI4Q1ksQXpCOUNYLE1BQU0sRXlCOENQLFlBQVksQXpCN0NYLE1BQU0sQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZpVE8sTUFBSyxDSHZUM0Isc0JBQU8sR2tCUVo7RXlCc0NELEF6Qm5DQSxZeUJtQ1ksQXpCbkNYLFNBQVMsRXlCbUNWLFlBQVksQXpCbENYLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCWEQsT0FBTztJa0JZWCxnQkFBZ0IsRWxCZFosT0FBTztJa0JlWCxZQUFZLEVsQmZSLE9BQU8sR2tCZ0JaO0V5QjhCRCxBekI1QkEsWXlCNEJZLEF6QjVCWCxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sRXlCNEJ0QyxZQUFZLEF6QjNCWCxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU87RUFDdEMsS0FBSyxHeUIwQkwsWUFBWSxBekIxQkgsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEJuQkQsT0FBTztJa0JvQlgsZ0JBQWdCLEVBbEMrSCxPQUF3QjtJQXNDdkssWUFBWSxFQXRDNkssT0FBc0IsR0FnRGhOO0l5QlVELEF6QmxCRSxZeUJrQlUsQXpCNUJYLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsT0FBTyxBQVVuQyxNQUFNLEV5QmtCVCxZQUFZLEF6QjNCWCxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEtBQUssR3lCMEJMLFlBQVksQXpCMUJILGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmc1JLLE1BQUssQ0h2VDNCLHNCQUFPLEdrQm1DVjs7QXlCV0gsQUFBQSxTQUFTLENBQU07RXpCekRmLEtBQUssRWxCYUMsT0FBTztFNkJiWCxnQkFBZ0IsRTdCWWIsT0FBTztFa0JWWixZQUFZLEVsQlVQLE9BQU8sRzJDK0NYO0VBRkQsQXJDakRBLFNxQ2lEUyxBckNqRFIsTUFBTSxDQUFDO0lZRk4sS0FBSyxFbEJPRCxPQUFPO0k2QmJYLGdCQUFnQixFWEQyQyxPQUF5QjtJQVNwRixZQUFZLEVBVHlGLE9BQW9CLEdaU3JHO0VxQ2lEdEIsQXpCOUNBLFN5QjhDUyxBekI5Q1IsTUFBTSxFeUI4Q1AsU0FBUyxBekI3Q1IsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlUTyxNQUFLLENIdFQ1Qix1QkFBTyxHa0JPWDtFeUJzQ0QsQXpCbkNBLFN5Qm1DUyxBekJuQ1IsU0FBUyxFeUJtQ1YsU0FBUyxBekJsQ1IsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFbEJYRCxPQUFPO0lrQllYLGdCQUFnQixFbEJiYixPQUFPO0lrQmNWLFlBQVksRWxCZFQsT0FBTyxHa0JlWDtFeUI4QkQsQXpCNUJBLFN5QjRCUyxBekI1QlIsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEV5QjRCdEMsU0FBUyxBekIzQlIsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPO0VBQ3RDLEtBQUssR3lCMEJMLFNBQVMsQXpCMUJBLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCbkJELE9BQU87SWtCb0JYLGdCQUFnQixFQWxDK0gsT0FBd0I7SUFzQ3ZLLFlBQVksRUF0QzZLLE9BQXNCLEdBZ0RoTjtJeUJVRCxBekJsQkUsU3lCa0JPLEF6QjVCUixJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sQUFVbkMsTUFBTSxFeUJrQlQsU0FBUyxBekIzQlIsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPLEFBU25DLE1BQU07SUFSVCxLQUFLLEd5QjBCTCxTQUFTLEF6QjFCQSxnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnNSSyxNQUFLLENIdFQ1Qix1QkFBTyxHa0JrQ1Q7O0F5QldILEFBQUEsWUFBWSxDQUFHO0V6QnpEZixLQUFLLEVmY0ksT0FBTztFMEJkZCxnQkFBZ0IsRTdCVVgsT0FBTztFa0JSZCxZQUFZLEVsQlFMLE9BQU8sRzJDaURiO0VBRkQsQXJDakRBLFlxQ2lEWSxBckNqRFgsTUFBTSxDQUFDO0lZRk4sS0FBSyxFZlFFLE9BQU87STBCZGQsZ0JBQWdCLEVYRDJDLE9BQXlCO0lBU3BGLFlBQVksRUFUeUYsT0FBb0IsR1pTckc7RXFDaUR0QixBekI5Q0EsWXlCOENZLEF6QjlDWCxNQUFNLEV5QjhDUCxZQUFZLEF6QjdDWCxNQUFNLENBQUM7SUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmaVRPLE1BQUssQ0h4VDFCLHNCQUFPLEdrQlNiO0V5QnNDRCxBekJuQ0EsWXlCbUNZLEF6Qm5DWCxTQUFTLEV5Qm1DVixZQUFZLEF6QmxDWCxTQUFTLENBQUM7SUFDVCxLQUFLLEVmVkUsT0FBTztJZVdkLGdCQUFnQixFbEJmWCxPQUFPO0lrQmdCWixZQUFZLEVsQmhCUCxPQUFPLEdrQmlCYjtFeUI4QkQsQXpCNUJBLFl5QjRCWSxBekI1QlgsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEV5QjRCdEMsWUFBWSxBekIzQlgsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPO0VBQ3RDLEtBQUssR3lCMEJMLFlBQVksQXpCMUJILGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWZsQkUsT0FBTztJZW1CZCxnQkFBZ0IsRUFsQytILE9BQXdCO0lBc0N2SyxZQUFZLEVBdEM2SyxPQUFzQixHQWdEaE47SXlCVUQsQXpCbEJFLFl5QmtCVSxBekI1QlgsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEFBVW5DLE1BQU0sRXlCa0JULFlBQVksQXpCM0JYLElBQUssQ3lCQUEsU0FBUyxDekJBQyxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsT0FBTyxBQVNuQyxNQUFNO0lBUlQsS0FBSyxHeUIwQkwsWUFBWSxBekIxQkgsZ0JBQWdCLEFBUXRCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZzUkssTUFBSyxDSHhUMUIsc0JBQU8sR2tCb0NYOztBeUJXSCxBQUFBLFdBQVcsQ0FBSTtFekJ6RGYsS0FBSyxFbEJhQyxPQUFPO0U2QmJYLGdCQUFnQixFN0JTZCxJQUFJO0VrQlBSLFlBQVksRWxCT1IsSUFBSSxHMkNrRFA7RUFGRCxBckNqREEsV3FDaURXLEFyQ2pEVixNQUFNLENBQUM7SVlGTixLQUFLLEVsQk9ELE9BQU87STZCYlgsZ0JBQWdCLEVYRDJDLE9BQXlCO0lBU3BGLFlBQVksRUFUeUYsT0FBb0IsR1pTckc7RXFDaUR0QixBekI5Q0EsV3lCOENXLEF6QjlDVixNQUFNLEV5QjhDUCxXQUFXLEF6QjdDVixNQUFNLENBQUM7SUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmaVRPLE1BQUssQ0h6VDdCLHFCQUFJLEdrQlVQO0V5QnNDRCxBekJuQ0EsV3lCbUNXLEF6Qm5DVixTQUFTLEV5Qm1DVixXQUFXLEF6QmxDVixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQlhELE9BQU87SWtCWVgsZ0JBQWdCLEVsQmhCZCxJQUFJO0lrQmlCTixZQUFZLEVsQmpCVixJQUFJLEdrQmtCUDtFeUI4QkQsQXpCNUJBLFd5QjRCVyxBekI1QlYsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEV5QjRCdEMsV0FBVyxBekIzQlYsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPO0VBQ3RDLEtBQUssR3lCMEJMLFdBQVcsQXpCMUJGLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCbkJELE9BQU87SWtCb0JYLGdCQUFnQixFQWxDK0gsT0FBd0I7SUFzQ3ZLLFlBQVksRUF0QzZLLE9BQXNCLEdBZ0RoTjtJeUJVRCxBekJsQkUsV3lCa0JTLEF6QjVCVixJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sQUFVbkMsTUFBTSxFeUJrQlQsV0FBVyxBekIzQlYsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPLEFBU25DLE1BQU07SUFSVCxLQUFLLEd5QjBCTCxXQUFXLEF6QjFCRixnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnNSSyxNQUFLLENIelQ3QixxQkFBSSxHa0JxQ0w7O0F5QldILEFBQUEsVUFBVSxDQUFLO0V6QnpEZixLQUFLLEVmY0ksT0FBTztFMEJkZCxnQkFBZ0IsRTdCZVQsT0FBTztFa0JiaEIsWUFBWSxFbEJhSCxPQUFPLEcyQzRDZjtFQUZELEFyQ2pEQSxVcUNpRFUsQXJDakRULE1BQU0sQ0FBQztJWUZOLEtBQUssRWZRRSxPQUFPO0kwQmRkLGdCQUFnQixFWEQyQyxPQUF5QjtJQVNwRixZQUFZLEVBVHlGLE9BQW9CLEdaU3JHO0VxQ2lEdEIsQXpCOUNBLFV5QjhDVSxBekI5Q1QsTUFBTSxFeUI4Q1AsVUFBVSxBekI3Q1QsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlUTyxNQUFLLENIblR4Qix3QkFBTyxHa0JJZjtFeUJzQ0QsQXpCbkNBLFV5Qm1DVSxBekJuQ1QsU0FBUyxFeUJtQ1YsVUFBVSxBekJsQ1QsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFZlZFLE9BQU87SWVXZCxnQkFBZ0IsRWxCVlQsT0FBTztJa0JXZCxZQUFZLEVsQlhMLE9BQU8sR2tCWWY7RXlCOEJELEF6QjVCQSxVeUI0QlUsQXpCNUJULElBQUssQ3lCQ0EsU0FBUyxDekJEQyxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsT0FBTyxFeUI0QnRDLFVBQVUsQXpCM0JULElBQUssQ3lCQUEsU0FBUyxDekJBQyxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsT0FBTztFQUN0QyxLQUFLLEd5QjBCTCxVQUFVLEF6QjFCRCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVmbEJFLE9BQU87SWVtQmQsZ0JBQWdCLEVBbEMrSCxPQUF3QjtJQXNDdkssWUFBWSxFQXRDNkssT0FBc0IsR0FnRGhOO0l5QlVELEF6QmxCRSxVeUJrQlEsQXpCNUJULElBQUssQ3lCQ0EsU0FBUyxDekJEQyxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsT0FBTyxBQVVuQyxNQUFNLEV5QmtCVCxVQUFVLEF6QjNCVCxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEtBQUssR3lCMEJMLFVBQVUsQXpCMUJELGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmc1JLLE1BQUssQ0huVHhCLHdCQUFPLEdrQitCYjs7QXlCV0gsQUFBQSxTQUFTLENBQU07RXpCekRmLEtBQUssRWxCYUMsT0FBTztFNkJiWCxnQkFBZ0IsRTdCZ0JULE9BQU87RWtCZGhCLFlBQVksRWxCY0gsT0FBTyxHMkMyQ2Y7RUFGRCxBckNqREEsU3FDaURTLEFyQ2pEUixNQUFNLENBQUM7SVlGTixLQUFLLEVsQk9ELE9BQU87STZCYlgsZ0JBQWdCLEVYRDJDLE9BQXlCO0lBU3BGLFlBQVksRUFUeUYsT0FBb0IsR1pTckc7RXFDaUR0QixBekI5Q0EsU3lCOENTLEF6QjlDUixNQUFNLEV5QjhDUCxTQUFTLEF6QjdDUixNQUFNLENBQUM7SUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmaVRPLE1BQUssQ0hsVHhCLHFCQUFPLEdrQkdmO0V5QnNDRCxBekJuQ0EsU3lCbUNTLEF6Qm5DUixTQUFTLEV5Qm1DVixTQUFTLEF6QmxDUixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQlhELE9BQU87SWtCWVgsZ0JBQWdCLEVsQlRULE9BQU87SWtCVWQsWUFBWSxFbEJWTCxPQUFPLEdrQldmO0V5QjhCRCxBekI1QkEsU3lCNEJTLEF6QjVCUixJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sRXlCNEJ0QyxTQUFTLEF6QjNCUixJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU87RUFDdEMsS0FBSyxHeUIwQkwsU0FBUyxBekIxQkEsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEJuQkQsT0FBTztJa0JvQlgsZ0JBQWdCLEVBbEMrSCxPQUF3QjtJQXNDdkssWUFBWSxFQXRDNkssT0FBc0IsR0FnRGhOO0l5QlVELEF6QmxCRSxTeUJrQk8sQXpCNUJSLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsT0FBTyxBQVVuQyxNQUFNLEV5QmtCVCxTQUFTLEF6QjNCUixJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEtBQUssR3lCMEJMLFNBQVMsQXpCMUJBLGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmc1JLLE1BQUssQ0hsVHhCLHFCQUFPLEdrQjhCYjs7QXlCaUJILEFBQUEsb0JBQW9CLENBQUc7RXpCWnZCLEtBQUssRWxCbERRLE9BQU87RWtCbURwQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFbEJyREMsT0FBTyxHMkNnRW5CO0VBRkQsQXpCUEEsb0J5Qk9vQixBekJQbkIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEI1Q0QsT0FBTztJa0I2Q1gsZ0JBQWdCLEVsQnpETCxPQUFPO0lrQjBEbEIsWUFBWSxFbEIxREQsT0FBTyxHa0IyRG5CO0V5QkdELEF6QkRBLG9CeUJDb0IsQXpCRG5CLE1BQU0sRXlCQ1Asb0JBQW9CLEF6QkFuQixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENma1FTLE1BQUssQ0hqVXBCLHFCQUFPLEdrQmdFbkI7RXlCRkQsQXpCSUEsb0J5QkpvQixBekJJbkIsU0FBUyxFeUJKVixvQkFBb0IsQXpCS25CLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCcEVNLE9BQU87SWtCcUVsQixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0V5QlJELEF6QlVBLG9CeUJWb0IsQXpCVW5CLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLE9BQU8sRXlCVnRDLG9CQUFvQixBekJXbkIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTztFQUN0QyxLQUFLLEd5QlpMLG9CQUFvQixBekJZWCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVsQi9ERCxPQUFPO0lrQmdFWCxnQkFBZ0IsRWxCNUVMLE9BQU87SWtCNkVsQixZQUFZLEVsQjdFRCxPQUFPLEdrQnVGbkI7SXlCekJELEF6QmlCRSxvQnlCakJrQixBekJVbkIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxBQU9uQyxNQUFNLEV5QmpCVCxvQkFBb0IsQXpCV25CLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEtBQUssR3lCWkwsb0JBQW9CLEF6QllYLGdCQUFnQixBQUt0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmNk9LLE1BQUssQ0hqVXBCLHFCQUFPLEdrQnNGakI7O0F5QnhCSCxBQUFBLHNCQUFzQixDQUFDO0V6Qlp2QixLQUFLLEVsQnREUyxJQUFJO0VrQnVEbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWxCekRFLElBQUksRzJDb0VqQjtFQUZELEF6QlBBLHNCeUJPc0IsQXpCUHJCLE1BQU0sQ0FBQztJQUNOLEtBQUssRWxCNUNELE9BQU87SWtCNkNYLGdCQUFnQixFbEI3REosSUFBSTtJa0I4RGhCLFlBQVksRWxCOURBLElBQUksR2tCK0RqQjtFeUJHRCxBekJEQSxzQnlCQ3NCLEF6QkRyQixNQUFNLEV5QkNQLHNCQUFzQixBekJBckIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmtRUyxNQUFLLENIclVuQixxQkFBSSxHa0JvRWpCO0V5QkZELEF6QklBLHNCeUJKc0IsQXpCSXJCLFNBQVMsRXlCSlYsc0JBQXNCLEF6QktyQixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQnhFTyxJQUFJO0lrQnlFaEIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFeUJSRCxBekJVQSxzQnlCVnNCLEF6QlVyQixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEV5QlZ0QyxzQkFBc0IsQXpCV3JCLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLE9BQU87RUFDdEMsS0FBSyxHeUJaTCxzQkFBc0IsQXpCWWIsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEIvREQsT0FBTztJa0JnRVgsZ0JBQWdCLEVsQmhGSixJQUFJO0lrQmlGaEIsWUFBWSxFbEJqRkEsSUFBSSxHa0IyRmpCO0l5QnpCRCxBekJpQkUsc0J5QmpCb0IsQXpCVXJCLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLE9BQU8sQUFPbkMsTUFBTSxFeUJqQlQsc0JBQXNCLEF6QldyQixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxLQUFLLEd5QlpMLHNCQUFzQixBekJZYixnQkFBZ0IsQUFLdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZjZPSyxNQUFLLENIclVuQixxQkFBSSxHa0IwRmY7O0F5QnhCSCxBQUFBLG9CQUFvQixDQUFHO0V6Qlp2QixLQUFLLEVsQnhDQyxPQUFPO0VrQnlDYixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFbEIzQ04sT0FBTyxHMkNzRFo7RUFGRCxBekJQQSxvQnlCT29CLEF6QlBuQixNQUFNLENBQUM7SUFDTixLQUFLLEVsQjVDRCxPQUFPO0lrQjZDWCxnQkFBZ0IsRWxCL0NaLE9BQU87SWtCZ0RYLFlBQVksRWxCaERSLE9BQU8sR2tCaURaO0V5QkdELEF6QkRBLG9CeUJDb0IsQXpCRG5CLE1BQU0sRXlCQ1Asb0JBQW9CLEF6QkFuQixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENma1FTLE1BQUssQ0h2VDNCLHNCQUFPLEdrQnNEWjtFeUJGRCxBekJJQSxvQnlCSm9CLEF6QkluQixTQUFTLEV5QkpWLG9CQUFvQixBekJLbkIsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFbEIxREQsT0FBTztJa0IyRFgsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFeUJSRCxBekJVQSxvQnlCVm9CLEF6QlVuQixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEV5QlZ0QyxvQkFBb0IsQXpCV25CLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLE9BQU87RUFDdEMsS0FBSyxHeUJaTCxvQkFBb0IsQXpCWVgsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEIvREQsT0FBTztJa0JnRVgsZ0JBQWdCLEVsQmxFWixPQUFPO0lrQm1FWCxZQUFZLEVsQm5FUixPQUFPLEdrQjZFWjtJeUJ6QkQsQXpCaUJFLG9CeUJqQmtCLEF6QlVuQixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEFBT25DLE1BQU0sRXlCakJULG9CQUFvQixBekJXbkIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTyxBQU1uQyxNQUFNO0lBTFQsS0FBSyxHeUJaTCxvQkFBb0IsQXpCWVgsZ0JBQWdCLEFBS3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2Y2T0ssTUFBSyxDSHZUM0Isc0JBQU8sR2tCNEVWOztBeUJ4QkgsQUFBQSxpQkFBaUIsQ0FBTTtFekJadkIsS0FBSyxFbEJ2Q0EsT0FBTztFa0J3Q1osZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWxCMUNQLE9BQU8sRzJDcURYO0VBRkQsQXpCUEEsaUJ5Qk9pQixBekJQaEIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEI1Q0QsT0FBTztJa0I2Q1gsZ0JBQWdCLEVsQjlDYixPQUFPO0lrQitDVixZQUFZLEVsQi9DVCxPQUFPLEdrQmdEWDtFeUJHRCxBekJEQSxpQnlCQ2lCLEF6QkRoQixNQUFNLEV5QkNQLGlCQUFpQixBekJBaEIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmtRUyxNQUFLLENIdFQ1Qix1QkFBTyxHa0JxRFg7RXlCRkQsQXpCSUEsaUJ5QkppQixBekJJaEIsU0FBUyxFeUJKVixpQkFBaUIsQXpCS2hCLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCekRGLE9BQU87SWtCMERWLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RXlCUkQsQXpCVUEsaUJ5QlZpQixBekJVaEIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxFeUJWdEMsaUJBQWlCLEF6QldoQixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPO0VBQ3RDLEtBQUssR3lCWkwsaUJBQWlCLEF6QllSLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCL0RELE9BQU87SWtCZ0VYLGdCQUFnQixFbEJqRWIsT0FBTztJa0JrRVYsWUFBWSxFbEJsRVQsT0FBTyxHa0I0RVg7SXlCekJELEF6QmlCRSxpQnlCakJlLEF6QlVoQixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEFBT25DLE1BQU0sRXlCakJULGlCQUFpQixBekJXaEIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTyxBQU1uQyxNQUFNO0lBTFQsS0FBSyxHeUJaTCxpQkFBaUIsQXpCWVIsZ0JBQWdCLEFBS3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2Y2T0ssTUFBSyxDSHRUNUIsdUJBQU8sR2tCMkVUOztBeUJ4QkgsQUFBQSxvQkFBb0IsQ0FBRztFekJadkIsS0FBSyxFbEJ6Q0UsT0FBTztFa0IwQ2QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWxCNUNMLE9BQU8sRzJDdURiO0VBRkQsQXpCUEEsb0J5Qk9vQixBekJQbkIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFZjNDRSxPQUFPO0llNENkLGdCQUFnQixFbEJoRFgsT0FBTztJa0JpRFosWUFBWSxFbEJqRFAsT0FBTyxHa0JrRGI7RXlCR0QsQXpCREEsb0J5QkNvQixBekJEbkIsTUFBTSxFeUJDUCxvQkFBb0IsQXpCQW5CLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZrUVMsTUFBSyxDSHhUMUIsc0JBQU8sR2tCdURiO0V5QkZELEF6QklBLG9CeUJKb0IsQXpCSW5CLFNBQVMsRXlCSlYsb0JBQW9CLEF6QktuQixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQjNEQSxPQUFPO0lrQjREWixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0V5QlJELEF6QlVBLG9CeUJWb0IsQXpCVW5CLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLE9BQU8sRXlCVnRDLG9CQUFvQixBekJXbkIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTztFQUN0QyxLQUFLLEd5QlpMLG9CQUFvQixBekJZWCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVmOURFLE9BQU87SWUrRGQsZ0JBQWdCLEVsQm5FWCxPQUFPO0lrQm9FWixZQUFZLEVsQnBFUCxPQUFPLEdrQjhFYjtJeUJ6QkQsQXpCaUJFLG9CeUJqQmtCLEF6QlVuQixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEFBT25DLE1BQU0sRXlCakJULG9CQUFvQixBekJXbkIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTyxBQU1uQyxNQUFNO0lBTFQsS0FBSyxHeUJaTCxvQkFBb0IsQXpCWVgsZ0JBQWdCLEFBS3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2Y2T0ssTUFBSyxDSHhUMUIsc0JBQU8sR2tCNkVYOztBeUJ4QkgsQUFBQSxtQkFBbUIsQ0FBSTtFekJadkIsS0FBSyxFbEIxQ0QsSUFBSTtFa0IyQ1IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWxCN0NSLElBQUksRzJDd0RQO0VBRkQsQXpCUEEsbUJ5Qk9tQixBekJQbEIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEI1Q0QsT0FBTztJa0I2Q1gsZ0JBQWdCLEVsQmpEZCxJQUFJO0lrQmtETixZQUFZLEVsQmxEVixJQUFJLEdrQm1EUDtFeUJHRCxBekJEQSxtQnlCQ21CLEF6QkRsQixNQUFNLEV5QkNQLG1CQUFtQixBekJBbEIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmtRUyxNQUFLLENIelQ3QixxQkFBSSxHa0J3RFA7RXlCRkQsQXpCSUEsbUJ5QkptQixBekJJbEIsU0FBUyxFeUJKVixtQkFBbUIsQXpCS2xCLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCNURILElBQUk7SWtCNkROLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RXlCUkQsQXpCVUEsbUJ5QlZtQixBekJVbEIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxFeUJWdEMsbUJBQW1CLEF6QldsQixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPO0VBQ3RDLEtBQUssR3lCWkwsbUJBQW1CLEF6QllWLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCL0RELE9BQU87SWtCZ0VYLGdCQUFnQixFbEJwRWQsSUFBSTtJa0JxRU4sWUFBWSxFbEJyRVYsSUFBSSxHa0IrRVA7SXlCekJELEF6QmlCRSxtQnlCakJpQixBekJVbEIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxBQU9uQyxNQUFNLEV5QmpCVCxtQkFBbUIsQXpCV2xCLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEtBQUssR3lCWkwsbUJBQW1CLEF6QllWLGdCQUFnQixBQUt0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmNk9LLE1BQUssQ0h6VDdCLHFCQUFJLEdrQjhFTDs7QXlCeEJILEFBQUEsa0JBQWtCLENBQUs7RXpCWnZCLEtBQUssRWxCcENJLE9BQU87RWtCcUNoQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFbEJ2Q0gsT0FBTyxHMkNrRGY7RUFGRCxBekJQQSxrQnlCT2tCLEF6QlBqQixNQUFNLENBQUM7SUFDTixLQUFLLEVmM0NFLE9BQU87SWU0Q2QsZ0JBQWdCLEVsQjNDVCxPQUFPO0lrQjRDZCxZQUFZLEVsQjVDTCxPQUFPLEdrQjZDZjtFeUJHRCxBekJEQSxrQnlCQ2tCLEF6QkRqQixNQUFNLEV5QkNQLGtCQUFrQixBekJBakIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmtRUyxNQUFLLENIblR4Qix3QkFBTyxHa0JrRGY7RXlCRkQsQXpCSUEsa0J5QkprQixBekJJakIsU0FBUyxFeUJKVixrQkFBa0IsQXpCS2pCLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCdERFLE9BQU87SWtCdURkLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RXlCUkQsQXpCVUEsa0J5QlZrQixBekJVakIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxFeUJWdEMsa0JBQWtCLEF6QldqQixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPO0VBQ3RDLEtBQUssR3lCWkwsa0JBQWtCLEF6QllULGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWY5REUsT0FBTztJZStEZCxnQkFBZ0IsRWxCOURULE9BQU87SWtCK0RkLFlBQVksRWxCL0RMLE9BQU8sR2tCeUVmO0l5QnpCRCxBekJpQkUsa0J5QmpCZ0IsQXpCVWpCLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLE9BQU8sQUFPbkMsTUFBTSxFeUJqQlQsa0JBQWtCLEF6QldqQixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxLQUFLLEd5QlpMLGtCQUFrQixBekJZVCxnQkFBZ0IsQUFLdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZjZPSyxNQUFLLENIblR4Qix3QkFBTyxHa0J3RWI7O0F5QnhCSCxBQUFBLGlCQUFpQixDQUFNO0V6Qlp2QixLQUFLLEVsQm5DSSxPQUFPO0VrQm9DaEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWxCdENILE9BQU8sRzJDaURmO0VBRkQsQXpCUEEsaUJ5Qk9pQixBekJQaEIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEI1Q0QsT0FBTztJa0I2Q1gsZ0JBQWdCLEVsQjFDVCxPQUFPO0lrQjJDZCxZQUFZLEVsQjNDTCxPQUFPLEdrQjRDZjtFeUJHRCxBekJEQSxpQnlCQ2lCLEF6QkRoQixNQUFNLEV5QkNQLGlCQUFpQixBekJBaEIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmtRUyxNQUFLLENIbFR4QixxQkFBTyxHa0JpRGY7RXlCRkQsQXpCSUEsaUJ5QkppQixBekJJaEIsU0FBUyxFeUJKVixpQkFBaUIsQXpCS2hCLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCckRFLE9BQU87SWtCc0RkLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RXlCUkQsQXpCVUEsaUJ5QlZpQixBekJVaEIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxFeUJWdEMsaUJBQWlCLEF6QldoQixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPO0VBQ3RDLEtBQUssR3lCWkwsaUJBQWlCLEF6QllSLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCL0RELE9BQU87SWtCZ0VYLGdCQUFnQixFbEI3RFQsT0FBTztJa0I4RGQsWUFBWSxFbEI5REwsT0FBTyxHa0J3RWY7SXlCekJELEF6QmlCRSxpQnlCakJlLEF6QlVoQixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEFBT25DLE1BQU0sRXlCakJULGlCQUFpQixBekJXaEIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTyxBQU1uQyxNQUFNO0lBTFQsS0FBSyxHeUJaTCxpQkFBaUIsQXpCWVIsZ0JBQWdCLEFBS3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2Y2T0ssTUFBSyxDSGxUeEIscUJBQU8sR2tCdUViOztBeUJiTCxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRXhDNkppQixHQUFHO0V3QzVKL0IsS0FBSyxFM0MzRVEsT0FBTztFMkM0RXBCLGdCQUFnQixFQUFFLFdBQVcsR0FzQjlCO0VBekJELEFyQ2xFRSxTcUNrRU8sQXJDbEVOLE1BQU0sQ0FBQztJcUN3RU4sS0FBSyxFM0M3RUssT0FBMEI7STJDOEVwQyxlQUFlLEUzQ3BDSyxTQUFTO0kyQ3FDN0IsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixZQUFZLEVBQUUsV0FBVyxHckMzRUw7RXFDa0V4QixBQVlFLFNBWk8sQUFZTixNQUFNLEVBWlQsU0FBUyxBQWFOLE1BQU0sQ0FBQztJQUNOLGVBQWUsRTNDM0NLLFNBQVM7STJDNEM3QixZQUFZLEVBQUUsV0FBVztJQUN6QixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQWpCSCxBQW1CRSxTQW5CTyxBQW1CTixTQUFTLEVBbkJaLFNBQVMsQUFvQk4sU0FBUyxDQUFDO0lBQ1QsS0FBSyxFeENwRkUsT0FBTyxHd0NxRmY7O0FBVUgsQUFBQSxPQUFPLEVHN0NQLGFBQWEsR0FBRyxJQUFJLENINkNaO0V6QmJOLE9BQU8sRWY2T3FCLE1BQUssQ0FDTCxJQUFJO0VlN09oQyxTQUFTLEVmc0ltQixPQUF3QjtFZXJJcEQsV0FBVyxFZnNHaUIsR0FBRztFZW5HN0IsYUFBYSxFZjBHYSxNQUFLLEd3Q2hHbEM7O0FBRUQsQUFBQSxPQUFPLEVHbERQLGFBQWEsR0FBRyxJQUFJLENIa0RaO0V6QmpCTixPQUFPLEVmeU9xQixPQUFNLENBQ04sTUFBSztFZXpPakMsU0FBUyxFZnVJbUIsUUFBd0I7RWV0SXBELFdBQVcsRWZ1R2lCLEdBQUc7RWVwRzdCLGFBQWEsRWYyR2EsTUFBSyxHd0M3RmxDOztBQU9ELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQU1aO0VBUkQsQUFLRSxVQUxRLEdBS04sVUFBVSxDQUFDO0lBQ1gsVUFBVSxFeEMrT2dCLE1BQUssR3dDOU9oQzs7QUFJSCxBQUdFLEtBSEcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FHSCxVQUFVO0FBRmIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUVILFVBQVU7QUFEYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQ0gsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUMzSUgsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztFZEVOLFVBQVUsRTNCc05jLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTSxHeUNsTmhEO0VBUEQsQUFJRSxLQUpHLEFBSUYsS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJLEdBSWQ7RUFMRCxBQUVFLFNBRk8sQUFFTixLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdILEFBQ0UsRUFEQSxBQUNDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDZCxPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFHSCxBQUNFLEtBREcsQUFDRixTQUFTLEFBQUEsS0FBSyxDQUFDO0VBQ2QsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VkNUJaLFVBQVUsRTNCdU5jLE1BQU0sQ0FBQyxLQUFJLENBQUMsSUFBSSxHeUN6TDdDOztBQ2xDRCxBQUFBLE9BQU87QUFDUCxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBMUJzQkksZ0IwQnRCWSxBMUJzQlgsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxPQUFrQjtFQUMvQixjQUFjLEVBQUUsT0FBa0I7RUFDbEMsT0FBTyxFQUFFLEVBQUU7RUFqQ2YsVUFBVSxFaEJ1TmtCLEtBQUksQ2dCdk5QLEtBQUs7RUFDOUIsWUFBWSxFaEJzTmdCLEtBQUksQ2dCdE5MLEtBQUssQ0FBQyxXQUFXO0VBQzVDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRWhCb05pQixLQUFJLENnQnBOTixLQUFLLENBQUMsV0FBVyxHQXNDeEM7O0EwQnBDTCxBMUJzREksZ0IwQnREWSxBMUJzRFgsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0EwQmxETCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEUxQ2lpQjJCLElBQUk7RTBDaGlCdEMsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRTFDZ2dCeUIsS0FBSztFMEMvZnZDLE9BQU8sRTFDZ2dCMkIsTUFBSyxDMENoZ0JWLENBQUM7RUFDOUIsTUFBTSxFMUNnZ0I0QixRQUFPLEMwQ2hnQmhCLENBQUMsQ0FBQyxDQUFDO0VBQzVCLFNBQVMsRTFDbU5tQixJQUFJO0UwQ2xOaEMsS0FBSyxFMUNISSxPQUFPO0UwQ0loQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRTdDUFYsT0FBTztFNkNRYixlQUFlLEVBQUUsV0FBVztFQUM1QixNQUFNLEUxQ2tMc0IsR0FBRyxDMENsTEEsS0FBSyxDN0NSOUIsbUJBQU87RTJCaEJYLGFBQWEsRXhCNk1hLE9BQU0sRzBDbExuQzs7QUFJRCxBQUNFLE9BREssQ0FDTCxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRTFDK2VtQixRQUFPLEcwQzlleEM7O0FBSkgsQTFCUEksTzBCT0csQ0FNTCxnQkFBZ0IsQTFCYmIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxPQUFrQjtFQUMvQixjQUFjLEVBQUUsT0FBa0I7RUFDbEMsT0FBTyxFQUFFLEVBQUU7RUExQmYsVUFBVSxFQUFFLENBQUM7RUFDYixZQUFZLEVoQitNZ0IsS0FBSSxDZ0IvTUwsS0FBSyxDQUFDLFdBQVc7RUFDNUMsYUFBYSxFaEI4TWUsS0FBSSxDZ0I5TUosS0FBSztFQUNqQyxXQUFXLEVoQjZNaUIsS0FBSSxDZ0I3TU4sS0FBSyxDQUFDLFdBQVcsR0ErQnhDOztBMEJQTCxBMUJ5QkksTzBCekJHLENBTUwsZ0JBQWdCLEExQm1CYixNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjs7QTBCaEJMLEFBQ0UsVUFEUSxDQUNSLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFMUNvZXFCLFFBQU8sRzBDbmV4Qzs7QUFKSCxBMUJsQkksVTBCa0JNLENBTVIsZ0JBQWdCLEExQnhCYixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE9BQWtCO0VBQy9CLGNBQWMsRUFBRSxPQUFrQjtFQUNsQyxPQUFPLEVBQUUsRUFBRTtFQW5CZixVQUFVLEVoQnlNa0IsS0FBSSxDZ0J6TVAsS0FBSyxDQUFDLFdBQVc7RUFDMUMsYUFBYSxFaEJ3TWUsS0FBSSxDZ0J4TUosS0FBSyxDQUFDLFdBQVc7RUFDN0MsV0FBVyxFaEJ1TWlCLEtBQUksQ2dCdk1OLEtBQUssR0F5QjVCOztBMEJJTCxBMUJjSSxVMEJkTSxDQU1SLGdCQUFnQixBMUJRYixNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjs7QTBCaEJMLEExQmxCSSxVMEJrQk0sQ0FNUixnQkFBZ0IsQTFCeEJiLE9BQU8sQzBCMEJDO0VBQ1AsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBSUwsQUFDRSxTQURPLENBQ1AsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUM7RUFDYixZQUFZLEUxQ3Nkb0IsUUFBTyxHMENyZHhDOztBQUpILEExQmhDSSxTMEJnQ0ssQ0FNUCxnQkFBZ0IsQTFCdENiLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsT0FBa0I7RUFDL0IsY0FBYyxFQUFFLE9BQWtCO0VBQ2xDLE9BQU8sRUFBRSxFQUFFLEdBUVo7O0EwQmtCTCxBMUJoQ0ksUzBCZ0NLLENBTVAsZ0JBQWdCLEExQnRDYixPQUFPLENBaUJHO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QTBCYVAsQTFCWE0sUzBCV0csQ0FNUCxnQkFBZ0IsQTFCakJYLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsT0FBa0I7RUFDaEMsY0FBYyxFQUFFLE9BQWtCO0VBQ2xDLE9BQU8sRUFBRSxFQUFFO0VBbENqQixVQUFVLEVoQm1Na0IsS0FBSSxDZ0JuTVAsS0FBSyxDQUFDLFdBQVc7RUFDMUMsWUFBWSxFaEJrTWdCLEtBQUksQ2dCbE1MLEtBQUs7RUFDaEMsYUFBYSxFaEJpTWUsS0FBSSxDZ0JqTUosS0FBSyxDQUFDLFdBQVcsR0FrQ3hDOztBMEJHUCxBMUJBSSxTMEJBSyxDQU1QLGdCQUFnQixBMUJOYixNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjs7QTBCRkwsQTFCWE0sUzBCV0csQ0FNUCxnQkFBZ0IsQTFCakJYLFFBQVEsQzBCbUJEO0VBQ1IsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBS0wsQUFBQSxpQkFBaUIsQ0FBQztFdEJ0RWhCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLE1BQWEsQ0FBQyxDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEJLWixPQUFPLEcwQ2dFakI7O0FBS0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFMUNpZDJCLE9BQU0sQ0FDTixNQUFNO0UwQ2pkeEMsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEUxQ3VKaUIsR0FBRztFMEN0Si9CLEtBQUssRTFDcEVJLE9BQU87RTBDcUVoQixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxDQUFDLEdBd0JWO0VBbENELEF2Q2hFRSxjdUNnRVksQXZDaEVYLE1BQU0sRXVDZ0VULGNBQWMsQXZDL0RYLE1BQU0sQ0FBQztJdUM0RU4sS0FBSyxFMUMrYjJCLE9BQXFCO0kwQzlickQsZUFBZSxFQUFFLElBQUk7SWhCMUZyQixnQkFBZ0IsRTdCZVQsT0FBTyxHTUFmO0V1QzZESCxBQWtCRSxjQWxCWSxBQWtCWCxPQUFPLEVBbEJWLGNBQWMsQUFtQlgsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFN0NuRkQsT0FBTztJNkNvRlgsZUFBZSxFQUFFLElBQUk7SWhCakdyQixnQkFBZ0IsRTdCQ0wsT0FBTyxHNkNrR25CO0VBdkJILEFBeUJFLGNBekJZLEFBeUJYLFNBQVMsRUF6QlosY0FBYyxBQTBCWCxTQUFTLENBQUM7SUFDVCxLQUFLLEUxQzVGRSxPQUFPO0kwQzZGZCxnQkFBZ0IsRUFBRSxXQUFXLEdBSzlCOztBQUdILEFBQUEsY0FBYyxBQUFBLEtBQUssQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRTFDdVoyQixNQUFLLENBbUJMLE1BQU07RTBDemF4QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixTQUFTLEUxQzRHbUIsUUFBd0I7RTBDM0dwRCxLQUFLLEUxQy9HSSxPQUFPO0UwQ2dIaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FDL0hELEFBQUEsVUFBVTtBQUNWLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGNBQWMsRUFBRSxNQUFNLEdBeUJ2QjtFQTdCRCxBQU1FLFVBTlEsR0FNTixJQUFJO0VBTFIsbUJBQW1CLEdBS2YsSUFBSSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVEsR0FZZjtJQXBCSCxBeENXRSxVd0NYUSxHQU1OLElBQUksQXhDS0wsTUFBTTtJd0NWVCxtQkFBbUIsR0FLZixJQUFJLEF4Q0tMLE1BQU0sQ0FBQztNd0NFSixPQUFPLEVBQUUsQ0FBQyxHeENGUTtJd0NYeEIsQUFlSSxVQWZNLEdBTU4sSUFBSSxBQVNILE1BQU0sRUFmWCxVQUFVLEdBTU4sSUFBSSxBQVVILE9BQU8sRUFoQlosVUFBVSxHQU1OLElBQUksQUFXSCxPQUFPO0lBaEJaLG1CQUFtQixHQUtmLElBQUksQUFTSCxNQUFNO0lBZFgsbUJBQW1CLEdBS2YsSUFBSSxBQVVILE9BQU87SUFmWixtQkFBbUIsR0FLZixJQUFJLEFBV0gsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLENBQUMsR0FDWDtFQW5CTCxBQXVCRSxVQXZCUSxDQXVCUixJQUFJLEdBQUcsSUFBSTtFQXZCYixVQUFVLENBd0JSLElBQUksR0FBRyxVQUFVO0VBeEJuQixVQUFVLENBeUJSLFVBQVUsR0FBRyxJQUFJO0VBekJuQixVQUFVLENBMEJSLFVBQVUsR0FBRyxVQUFVO0VBekJ6QixtQkFBbUIsQ0FzQmpCLElBQUksR0FBRyxJQUFJO0VBdEJiLG1CQUFtQixDQXVCakIsSUFBSSxHQUFHLFVBQVU7RUF2Qm5CLG1CQUFtQixDQXdCakIsVUFBVSxHQUFHLElBQUk7RUF4Qm5CLG1CQUFtQixDQXlCakIsVUFBVSxHQUFHLFVBQVUsQ0FBQztJQUN0QixXQUFXLEUzQ2dMZSxJQUFHLEcyQy9LOUI7O0FBSUgsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFVBQVUsR0FLNUI7RUFSRCxBQUtFLFlBTFUsQ0FLVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQ0UsVUFEUSxHQUNOLElBQUksQUFBQSxZQUFZLENBQUM7RUFDakIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFISCxBQU1FLFVBTlEsR0FNTixJQUFJLEFBQUEsSUFBSyxDVDJDTCxXQUFXLENTM0NNLElBQUssQ0FBQSxnQkFBZ0I7QUFOOUMsVUFBVSxHQU9OLFVBQVUsQUFBQSxJQUFLLENUMENYLFdBQVcsSVMxQ2UsSUFBSSxDQUFDO0VuQm5DbkMsdUJBQXVCLEVtQm9DTSxDQUFDO0VuQm5DOUIsMEJBQTBCLEVtQm1DRyxDQUFDLEdBQy9COztBQVRILEFBV0UsVUFYUSxHQVdOLElBQUksQUFBQSxJQUFLLENBQUEsWUFBWTtBQVh6QixVQUFVLEdBWU4sVUFBVSxBQUFBLElBQUssQ0FETixZQUFZLElBQ1UsSUFBSSxDQUFDO0VuQjFCcEMsc0JBQXNCLEVtQjJCTSxDQUFDO0VuQjFCN0IseUJBQXlCLEVtQjBCRyxDQUFDLEdBQzlCOztBQWVILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsYUFBYSxFQUFFLFNBQW9CO0VBQ25DLFlBQVksRUFBRSxTQUFvQixHQUtuQztFQVBELEFBSUUsc0JBSm9CLEFBSW5CLE9BQU8sQ0FBQztJQUNQLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBR0gsQUFBQSxPQUFPLEdBQUcsc0JBQXNCLEVBakJoQyxhQUFhLEdBQUcsSUFBSSxHQWlCVixzQkFBc0IsQ0FBQztFQUMvQixhQUFhLEVBQUUsUUFBdUI7RUFDdEMsWUFBWSxFQUFFLFFBQXVCLEdBQ3RDOztBQUVELEFBQUEsT0FBTyxHQUFHLHNCQUFzQixFQXJCaEMsYUFBYSxHQUFHLElBQUksR0FxQlYsc0JBQXNCLENBQUM7RUFDL0IsYUFBYSxFQUFFLE9BQXVCO0VBQ3RDLFlBQVksRUFBRSxPQUF1QixHQUN0Qzs7QUFtQkQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsVUFBVTtFQUN2QixlQUFlLEVBQUUsTUFBTSxHQXlCeEI7RUE1QkQsQUFLRSxtQkFMaUIsQ0FLakIsSUFBSTtFQUxOLG1CQUFtQixDQU1qQixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUkgsQUFVRSxtQkFWaUIsR0FVZixJQUFJLEdBQUcsSUFBSTtFQVZmLG1CQUFtQixHQVdmLElBQUksR0FBRyxVQUFVO0VBWHJCLG1CQUFtQixHQVlmLFVBQVUsR0FBRyxJQUFJO0VBWnJCLG1CQUFtQixHQWFmLFVBQVUsR0FBRyxVQUFVLENBQUM7SUFDeEIsVUFBVSxFM0NrRmdCLElBQUc7STJDakY3QixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBaEJILEFBbUJFLG1CQW5CaUIsR0FtQmYsSUFBSSxBQUFBLElBQUssQ1RuQ0wsV0FBVyxDU21DTSxJQUFLLENBOUVBLGdCQUFnQjtFQTJEOUMsbUJBQW1CLEdBb0JmLFVBQVUsQUFBQSxJQUFLLENUcENYLFdBQVcsSVNvQ2UsSUFBSSxDQUFDO0luQjFHbkMsMEJBQTBCLEVtQjJHSSxDQUFDO0luQjFHL0IseUJBQXlCLEVtQjBHSyxDQUFDLEdBQ2hDO0VBdEJILEFBd0JFLG1CQXhCaUIsR0F3QmYsSUFBSSxBQUFBLElBQUssQ0E5RUEsWUFBWTtFQXNEekIsbUJBQW1CLEdBeUJmLFVBQVUsQUFBQSxJQUFLLENBL0VOLFlBQVksSUErRVUsSUFBSSxDQUFDO0luQjdIcEMsc0JBQXNCLEVtQjhISyxDQUFDO0luQjdINUIsdUJBQXVCLEVtQjZISSxDQUFDLEdBQzdCOztBQWdCSCxBQUNFLGlCQURlLEdBQ2IsSUFBSTtBQURSLGlCQUFpQixHQUViLFVBQVUsR0FBRyxJQUFJLENBQUM7RUFDbEIsYUFBYSxFQUFFLENBQUMsR0FRakI7RUFYSCxBQUtJLGlCQUxhLEdBQ2IsSUFBSSxDQUlKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUFMVixpQkFBaUIsR0FDYixJQUFJLENBS0osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtFQU5WLGlCQUFpQixHQUViLFVBQVUsR0FBRyxJQUFJLENBR2pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUFMVixpQkFBaUIsR0FFYixVQUFVLEdBQUcsSUFBSSxDQUlqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxnQkFBZ0I7SUFDdEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FDN0pMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBeUNaO0VBOUNELEFBT0UsWUFQVSxHQU9SLGFBQWE7RUFQakIsWUFBWSxHQVFSLGNBQWM7RUFSbEIsWUFBWSxHQVNSLFlBQVksQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBR2QsS0FBSyxFQUFFLEVBQUU7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQVlqQjtJQTNCSCxBQWtCSSxZQWxCUSxHQU9SLGFBQWEsQUFXWixNQUFNO0lBbEJYLFlBQVksR0FRUixjQUFjLEFBVWIsTUFBTTtJQWxCWCxZQUFZLEdBU1IsWUFBWSxBQVNYLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUFwQkwsQUFzQkksWUF0QlEsR0FPUixhQUFhLEdBZVgsYUFBYTtJQXRCbkIsWUFBWSxHQU9SLGFBQWEsR0FnQlgsY0FBYztJQXZCcEIsWUFBWSxHQU9SLGFBQWEsR0FpQlgsWUFBWTtJQXhCbEIsWUFBWSxHQVFSLGNBQWMsR0FjWixhQUFhO0lBdEJuQixZQUFZLEdBUVIsY0FBYyxHQWVaLGNBQWM7SUF2QnBCLFlBQVksR0FRUixjQUFjLEdBZ0JaLFlBQVk7SUF4QmxCLFlBQVksR0FTUixZQUFZLEdBYVYsYUFBYTtJQXRCbkIsWUFBWSxHQVNSLFlBQVksR0FjVixjQUFjO0lBdkJwQixZQUFZLEdBU1IsWUFBWSxHQWVWLFlBQVksQ0FBQztNQUNiLFdBQVcsRTVDK0thLElBQUcsRzRDOUs1QjtFQTFCTCxBQStCSSxZQS9CUSxHQTZCUixhQUFhLEFBRVosSUFBSyxDVnlERixXQUFXO0VVeEZuQixZQUFZLEdBOEJSLGNBQWMsQUFDYixJQUFLLENWeURGLFdBQVcsRVV6REk7SXBCcEJuQix1QkFBdUIsRW9Cb0IyQixDQUFDO0lwQm5CbkQsMEJBQTBCLEVvQm1Cd0IsQ0FBQyxHQUFLO0VBL0I1RCxBQWdDSSxZQWhDUSxHQTZCUixhQUFhLEFBR1osSUFBSyxDRGtCRyxZQUFZO0VDbER6QixZQUFZLEdBOEJSLGNBQWMsQUFFYixJQUFLLENEa0JHLFlBQVksRUNsQkQ7SXBCUHBCLHNCQUFzQixFb0JPNEIsQ0FBQztJcEJObkQseUJBQXlCLEVvQk15QixDQUFDLEdBQUs7RUFoQzVELEFBcUNFLFlBckNVLEdBcUNSLFlBQVksQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FNcEI7SUE3Q0gsQUF5Q0ksWUF6Q1EsR0FxQ1IsWUFBWSxBQUlYLElBQUssQ1YrQ0YsV0FBVyxFVS9DSSxrQkFBa0I7SUF6Q3pDLFlBQVksR0FxQ1IsWUFBWSxBQUtYLElBQUssQ1Y4Q0YsV0FBVyxFVTlDSSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7TXBCL0I5Qyx1QkFBdUIsRW9CK0JzRCxDQUFDO01wQjlCOUUsMEJBQTBCLEVvQjhCbUQsQ0FBQyxHQUFLO0lBMUN2RixBQTJDSSxZQTNDUSxHQXFDUixZQUFZLEFBTVgsSUFBSyxDRE9HLFlBQVksRUNQRCxrQkFBa0I7SUEzQzFDLFlBQVksR0FxQ1IsWUFBWSxBQU9YLElBQUssQ0RNRyxZQUFZLEVDTkQsa0JBQWtCLEFBQUEsUUFBUSxDQUFDO01wQm5CL0Msc0JBQXNCLEVvQm1CdUQsQ0FBQztNcEJsQjlFLHlCQUF5QixFb0JrQm9ELENBQUMsR0FBSzs7QUFXdkYsQUFBQSxvQkFBb0I7QUFDcEIsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FnQmQ7RUFsQkQsQUFPRSxvQkFQa0IsQ0FPbEIsSUFBSTtFQU5OLG1CQUFtQixDQU1qQixJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBVkgsQUFZRSxvQkFaa0IsQ0FZbEIsSUFBSSxHQUFHLElBQUk7RUFaYixvQkFBb0IsQ0FhbEIsSUFBSSxHQUFHLGlCQUFpQjtFQWIxQixvQkFBb0IsQ0FjbEIsaUJBQWlCLEdBQUcsaUJBQWlCO0VBZHZDLG9CQUFvQixDQWVsQixpQkFBaUIsR0FBRyxJQUFJO0VBZDFCLG1CQUFtQixDQVdqQixJQUFJLEdBQUcsSUFBSTtFQVhiLG1CQUFtQixDQVlqQixJQUFJLEdBQUcsaUJBQWlCO0VBWjFCLG1CQUFtQixDQWFqQixpQkFBaUIsR0FBRyxpQkFBaUI7RUFidkMsbUJBQW1CLENBY2pCLGlCQUFpQixHQUFHLElBQUksQ0FBQztJQUN2QixXQUFXLEU1Q2lJZSxJQUFHLEc0Q2hJOUI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLFlBQVksRTVDNkhMLElBQUcsRzRDN0g0Qjs7QUFDN0QsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLFdBQVcsRTVDNEhILElBQUcsRzRDNUgwQjs7QUFRM0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRTVDdU9xQixRQUFPLENBQ1AsT0FBTTtFNEN2T2xDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRTVDMEltQixJQUFJO0U0Q3pJaEMsV0FBVyxFNUM4SWlCLEdBQUc7RTRDN0kvQixXQUFXLEU1Q2lKaUIsR0FBRztFNENoSi9CLEtBQUssRTVDaEZJLE9BQU87RTRDaUZoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRTVDeEZQLE9BQU87RTRDeUZoQixNQUFNLEU1Q3dHc0IsR0FBRyxDNEN4R0gsS0FBSyxDNUN2RnhCLE9BQU87RXdCWGQsYUFBYSxFeEI2TWEsT0FBTSxHNENuR25DO0VBcEJELEFBZ0JFLGlCQWhCZSxDQWdCZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBaEJSLGlCQUFpQixDQWlCZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ3JCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBaUNILEFBQUEsWUFBWSxHQUFHLG9CQUFvQixHQUFHLElBQUk7QUFDMUMsWUFBWSxHQUFHLG9CQUFvQixHQUFHLGlCQUFpQjtBQUN2RCxZQUFZLEdBQUcsbUJBQW1CLEFBQUEsSUFBSyxDVmxEL0IsV0FBVyxJVWtEbUMsSUFBSTtBQUMxRCxZQUFZLEdBQUcsbUJBQW1CLEFBQUEsSUFBSyxDVm5EL0IsV0FBVyxJVW1EbUMsaUJBQWlCO0FBQ3ZFLFlBQVksR0FBRyxtQkFBbUIsQUFBQSxXQUFXLEdBQUcsSUFBSSxBQUFBLElBQUssQ1ZwRGpELFdBQVcsQ1VvRGtELElBQUssQ0QvRjVDLGdCQUFnQjtBQ2dHOUMsWUFBWSxHQUFHLG1CQUFtQixBQUFBLFdBQVcsR0FBRyxpQkFBaUIsQUFBQSxJQUFLLENWckQ5RCxXQUFXLEVVcURnRTtFcEJsSS9FLHVCQUF1QixFb0JtSUksQ0FBQztFcEJsSTVCLDBCQUEwQixFb0JrSUMsQ0FBQyxHQUMvQjs7QUFFRCxBQUFBLFlBQVksR0FBRyxtQkFBbUIsR0FBRyxJQUFJO0FBQ3pDLFlBQVksR0FBRyxtQkFBbUIsR0FBRyxpQkFBaUI7QUFDdEQsWUFBWSxHQUFHLG9CQUFvQixBQUFBLElBQUssQ0RqRzNCLFlBQVksSUNpRytCLElBQUk7QUFDNUQsWUFBWSxHQUFHLG9CQUFvQixBQUFBLElBQUssQ0RsRzNCLFlBQVksSUNrRytCLGlCQUFpQjtBQUN6RSxZQUFZLEdBQUcsb0JBQW9CLEFBQUEsWUFBWSxHQUFHLElBQUksQUFBQSxJQUFLLENEbkc5QyxZQUFZO0FDb0d6QixZQUFZLEdBQUcsb0JBQW9CLEFBQUEsWUFBWSxHQUFHLGlCQUFpQixBQUFBLElBQUssQ0RwRzNELFlBQVksRUNvRzZEO0VwQjdIbEYsc0JBQXNCLEVvQjhISSxDQUFDO0VwQjdIM0IseUJBQXlCLEVvQjZIQyxDQUFDLEdBQzlCOztBQ3JKRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQTBCO0VBQ3RDLFlBQVksRTdDNmEwQixNQUFNLEc2QzVhN0M7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsV0FBVztFQUNwQixZQUFZLEU3Q3lhMEIsSUFBSSxHNkN4YTNDOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQTRCWDtFQS9CRCxBQUtFLHFCQUxtQixBQUtsQixRQUFRLEdBQUcscUJBQXFCLEFBQUEsUUFBUSxDQUFDO0lBQ3hDLEtBQUssRWhEUkQsT0FBTztJNkJiWCxnQkFBZ0IsRTdCQ0wsT0FBTyxHZ0R1Qm5CO0VBVEgsQUFXRSxxQkFYbUIsQUFXbEIsTUFBTSxHQUFHLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztJQUV0QyxVQUFVLEU3Q3dha0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDSHZiakQsT0FBTyxFR3VUZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxNQUFLLENIalVwQixzQkFBTyxHZ0Q0Qm5CO0VBZEgsQUFnQkUscUJBaEJtQixBQWdCbEIsT0FBTyxHQUFHLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztJQUN2QyxLQUFLLEVoRG5CRCxPQUFPO0lnRG9CWCxnQkFBZ0IsRTdDc2E0QixPQUFrQyxHNkNwYS9FO0VBcEJILEFBdUJJLHFCQXZCaUIsQUFzQmxCLFNBQVMsR0FDTixxQkFBcUIsQ0FBQztJQUN0QixLQUFLLEU3QzVCQSxPQUFPLEc2Q2lDYjtJQTdCTCxBQTBCTSxxQkExQmUsQUFzQmxCLFNBQVMsR0FDTixxQkFBcUIsQUFHcEIsUUFBUSxDQUFDO01BQ1IsZ0JBQWdCLEU3Q25DYixPQUFPLEc2Q29DWDs7QUFTUCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxDQUFDLEdBOEJqQjtFQS9CRCxBQUlFLHFCQUptQixBQUlsQixRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsT0FBMEQ7SUFDL0QsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRTdDMFgrQixJQUFJO0k2Q3pYeEMsTUFBTSxFN0N5WDhCLElBQUk7STZDeFh4QyxjQUFjLEVBQUUsSUFBSTtJQUNwQixPQUFPLEVBQUUsRUFBRTtJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGdCQUFnQixFN0MxRFQsT0FBTyxHNkM0RGY7RUFoQkgsQUFtQkUscUJBbkJtQixBQW1CbEIsT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLE9BQTBEO0lBQy9ELElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEU3QzJXK0IsSUFBSTtJNkMxV3hDLE1BQU0sRTdDMFc4QixJQUFJO0k2Q3pXeEMsT0FBTyxFQUFFLEVBQUU7SUFDWCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLGFBQWE7SUFDbEMsZUFBZSxFN0N3V3FCLEdBQUcsQ0FBQyxHQUFHLEc2Q3ZXNUM7O0FBUUgsQUFDRSxnQkFEYyxDQUNkLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFckI3RjVCLGFBQWEsRXhCNk1hLE9BQU0sRzZDOUdqQzs7QUFISCxBQU1JLGdCQU5ZLENBS2QscUJBQXFCLEFBQUEsUUFBUSxHQUFHLHFCQUFxQixBQUNsRCxRQUFRLENBQUM7RW5CaEdWLGdCQUFnQixFN0JDTCxPQUFPLEdnRGlHakI7O0FBUkwsQUFTSSxnQkFUWSxDQUtkLHFCQUFxQixBQUFBLFFBQVEsR0FBRyxxQkFBcUIsQUFJbEQsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEU5QzlEViwyTUFBK0gsRzhDK0R0STs7QUFYTCxBQWVJLGdCQWZZLENBY2QscUJBQXFCLEFBQUEsY0FBYyxHQUFHLHFCQUFxQixBQUN4RCxRQUFRLENBQUM7RW5CekdWLGdCQUFnQixFN0JDTCxPQUFPLEdnRDJHakI7O0FBbEJMLEFBbUJJLGdCQW5CWSxDQWNkLHFCQUFxQixBQUFBLGNBQWMsR0FBRyxxQkFBcUIsQUFLeEQsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEU5Q3hFVix3SkFBK0gsRzhDeUV0STs7QUFyQkwsQUF5QkksZ0JBekJZLENBd0JkLHFCQUFxQixBQUFBLFNBQVMsQUFDM0IsUUFBUSxHQUFHLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUN4QyxnQkFBZ0IsRWhEbkhQLHFCQUFPLEdnRG9IakI7O0FBM0JMLEFBNEJJLGdCQTVCWSxDQXdCZCxxQkFBcUIsQUFBQSxTQUFTLEFBSTNCLGNBQWMsR0FBRyxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDOUMsZ0JBQWdCLEVoRHRIUCxxQkFBTyxHZ0R1SGpCOztBQVFMLEFBQ0UsYUFEVyxDQUNYLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixhQUFhLEU3Q2dWK0IsR0FBRyxHNkMvVWhEOztBQUhILEFBTUksYUFOUyxDQUtYLHFCQUFxQixBQUFBLFFBQVEsR0FBRyxxQkFBcUIsQUFDbEQsUUFBUSxDQUFDO0VuQnRJVixnQkFBZ0IsRTdCQ0wsT0FBTyxHZ0R1SWpCOztBQVJMLEFBU0ksYUFUUyxDQUtYLHFCQUFxQixBQUFBLFFBQVEsR0FBRyxxQkFBcUIsQUFJbEQsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEU5Q3BHVixxSkFBK0gsRzhDcUd0STs7QUFYTCxBQWVJLGFBZlMsQ0FjWCxxQkFBcUIsQUFBQSxTQUFTLEFBQzNCLFFBQVEsR0FBRyxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDeEMsZ0JBQWdCLEVoRC9JUCxxQkFBTyxHZ0RnSmpCOztBQVdMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEU3QzRQZ0MsbUJBQXNEO0U2QzNQNUYsT0FBTyxFN0NxVDJCLFFBQU8sQzZDclRQLE9BQTZELEM3Q3FUN0QsUUFBTyxDQUNSLE9BQU07RTZDclR2QyxXQUFXLEU3QzJFaUIsR0FBRztFNkMxRS9CLEtBQUssRTdDdEpJLE9BQU87RTZDdUpoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVoRHZKSixPQUFPLENFeUJILHNLQUErSCxDOEM4SGxGLFNBQVMsQ0FBQyxLQUFLLEM3Q2tUckMsT0FBTSxDNkNsVHlELE1BQU07RUFDdEcsZUFBZSxFN0N5VG1CLEdBQUcsQ0FBQyxJQUFJO0U2Q3hUMUMsTUFBTSxFN0NrQ3NCLEdBQUcsQzZDbENLLEtBQUssQzdDN0poQyxPQUFPO0U2QytKZCxhQUFhLEU3Q21DYSxPQUFNO0U2Qy9CbEMsVUFBVSxFQUFFLElBQUksR0FrQ2pCO0VBbERELEFBa0JFLGNBbEJZLEFBa0JYLE1BQU0sQ0FBQztJQUNOLFlBQVksRTdDa093QixPQUFrQztJNkNqT3RFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFN0NxVHNCLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0h4ZDNDLG9CQUFPLEVHd2R5RCxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FyRnZDLHdCQUFrQyxHNkNyTnZFO0lBaENILEFBdUJJLGNBdkJVLEFBa0JYLE1BQU0sQUFLSixXQUFXLENBQUM7TUFNWCxLQUFLLEU3QzdLQSxPQUFPO002QzhLWixnQkFBZ0IsRWhEN0tkLE9BQU8sR2dEOEtWO0VBL0JMLEFBa0NFLGNBbENZLENBa0NYLEFBQUEsUUFBQyxBQUFBLEdBbENKLGNBQWMsQ0FtQ1gsQUFBQSxJQUFDLEFBQUEsQ0FBSyxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssR0FBRyxBQUFSLEdBQVc7SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEU3Q3FSa0IsT0FBTTtJNkNwUnJDLGdCQUFnQixFQUFFLElBQUksR0FDdkI7RUF2Q0gsQUF5Q0UsY0F6Q1ksQUF5Q1gsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFN0MzTEUsT0FBTztJNkM0TGQsZ0JBQWdCLEU3Q2hNVCxPQUFPLEc2Q2lNZjtFQTVDSCxBQStDRSxjQS9DWSxBQStDWCxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFN0M2TWdDLHFCQUF5RDtFNkM1TS9GLFdBQVcsRTdDbVF1QixRQUFPO0U2Q2xRekMsY0FBYyxFN0NrUW9CLFFBQU87RTZDalF6QyxTQUFTLEU3Q29SeUIsR0FBRyxHNkNuUnRDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFN0N5TWdDLG9CQUF5RDtFNkN4TS9GLFdBQVcsRTdDNFB1QixRQUFPO0U2QzNQekMsY0FBYyxFN0MyUG9CLFFBQU87RTZDMVB6QyxTQUFTLEU3Q2dSeUIsSUFBSSxHNkMvUXZDOztBQU9ELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEU3Q29MZ0MsbUJBQXNEO0U2Q25MNUYsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFN0M0S2dDLG1CQUFzRDtFNkMzSzVGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FnQlg7RUF0QkQsQUFRRSxrQkFSZ0IsQUFRZixNQUFNLEdBQUcsb0JBQW9CLENBQUM7SUFDN0IsWUFBWSxFN0M2SndCLE9BQWtDO0k2QzVKdEUsVUFBVSxFN0MrRWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUZMLE1BQUssQ0hqVXBCLHNCQUFPLEdnRHlQbkI7SUFmSCxBQVlJLGtCQVpjLEFBUWYsTUFBTSxHQUFHLG9CQUFvQixBQUkzQixRQUFRLENBQUM7TUFDUixZQUFZLEU3Q3lKc0IsT0FBa0MsRzZDeEpyRTtFQWRMLEFBa0JJLGtCQWxCYyxBQWtCYixLQUFNLENBQUEsRUFBRSxJQUFJLGtCQUFrQixBQUFBLE9BQU8sQ0FBTztJQUMzQyxPQUFPLEU3Q2dRUCxRQUFRLEc2Qy9QVDs7QUFJTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFN0NrSmdDLG1CQUFzRDtFNkNqSjVGLE9BQU8sRTdDb0RxQixRQUFPLENBQ1AsT0FBTTtFNkNwRGxDLFdBQVcsRTdDL0JpQixHQUFHO0U2Q2dDL0IsS0FBSyxFN0NoUUksT0FBTztFNkNpUWhCLGdCQUFnQixFaERoUVYsT0FBTztFZ0RpUWIsTUFBTSxFN0N0RXNCLEdBQUcsQzZDc0VHLEtBQUssQzdDclE5QixPQUFPO0V3QlhkLGFBQWEsRXhCNk1hLE9BQU0sRzZDdUZuQztFQS9CRCxBQWVFLGtCQWZnQixBQWVmLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsbUNBQStEO0lBQ3ZFLE9BQU8sRTdDb0NtQixRQUFPLENBQ1AsT0FBTTtJNkNwQ2hDLFdBQVcsRTdDL0NlLEdBQUc7STZDZ0Q3QixLQUFLLEU3Q2hSRSxPQUFPO0k2Q2lSZCxPQUFPLEVBQUUsUUFBUTtJbkI3UmpCLGdCQUFnQixFMUJPVCxPQUFPO0k2Q3dSZCxXQUFXLEU3Q3ZGZSxHQUFHLEM2Q3VGVSxLQUFLLEM3Q3RSckMsT0FBTztJd0JYZCxhQUFhLEVxQmtTVSxDQUFDLEM3Q3JGRSxPQUFNLENBQU4sT0FBTSxDNkNxRitDLENBQUMsR0FDakY7O0FDbFNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRTlDNGlCMkIsTUFBSyxDQUNMLElBQUksRzhDbmlCdkM7RUFaRCxBM0NLRSxTMkNMTyxBM0NLTixNQUFNLEUyQ0xULFNBQVMsQTNDTU4sTUFBTSxDQUFDO0kyQ0ROLGVBQWUsRUFBRSxJQUFJLEczQ0d0QjtFMkNSSCxBQVNFLFNBVE8sQUFTTixTQUFTLENBQUM7SUFDVCxLQUFLLEU5Q05FLE9BQU8sRzhDT2Y7O0FBT0gsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEU5QzhLZSxHQUFHLEM4QzlLTyxLQUFLLEM5Q2xCbEMsT0FBTyxHOENvRGpCO0VBbkNELEFBR0UsU0FITyxDQUdQLFNBQVMsQ0FBQztJQUNSLGFBQWEsRTlDMkthLElBQUcsRzhDMUs5QjtFQUxILEFBT0UsU0FQTyxDQU9QLFNBQVMsQ0FBQztJQUNSLE1BQU0sRTlDdUtvQixHQUFHLEM4Q3ZLRSxLQUFLLENBQUMsV0FBVztJdEI3QmhELHNCQUFzQixFeEJ1TUksT0FBTTtJd0J0TWhDLHVCQUF1QixFeEJzTUcsT0FBTSxHOEM5SmpDO0lBcEJILEEzQ2JFLFMyQ2FPLENBT1AsU0FBUyxBM0NwQlIsTUFBTSxFMkNhVCxTQUFTLENBT1AsU0FBUyxBM0NuQlIsTUFBTSxDQUFDO00yQ3dCSixZQUFZLEU5QzlCUCxPQUFPLENBQVAsT0FBTyxDQUNQLE9BQU8sR0dPZjtJMkNVSCxBQWVJLFNBZkssQ0FPUCxTQUFTLEFBUU4sU0FBUyxDQUFDO01BQ1QsS0FBSyxFOUM5QkEsT0FBTztNOEMrQlosZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEVBQUUsV0FBVyxHQUMxQjtFQW5CTCxBQXNCRSxTQXRCTyxDQXNCUCxTQUFTLEFBQUEsT0FBTztFQXRCbEIsU0FBUyxDQXVCUCxTQUFTLEFBQUEsS0FBSyxDQUFDLFNBQVMsQ0FBQztJQUN2QixLQUFLLEU5Q3JDRSxPQUFPO0k4Q3NDZCxnQkFBZ0IsRWpEckNaLE9BQU87SWlEc0NYLFlBQVksRTlDM0NMLE9BQU8sQ0FBUCxPQUFPLENIS1YsT0FBTyxHaUR1Q1o7RUEzQkgsQUE2QkUsU0E3Qk8sQ0E2QlAsY0FBYyxDQUFDO0lBRWIsVUFBVSxFOUNnSmdCLElBQUc7SXdCcE03QixzQkFBc0IsRXNCc0RLLENBQUM7SXRCckQ1Qix1QkFBdUIsRXNCcURJLENBQUMsR0FDN0I7O0FBUUgsQUFDRSxVQURRLENBQ1IsU0FBUyxDQUFDO0V0QnRFUixhQUFhLEV4QjZNYSxPQUFNLEc4Q3JJakM7O0FBSEgsQUFLRSxVQUxRLENBS1IsU0FBUyxBQUFBLE9BQU87QUFMbEIsVUFBVSxDQU1SLEtBQUssR0FBRyxTQUFTLENBQUM7RUFDaEIsS0FBSyxFakQ3REQsT0FBTztFaUQ4RFgsZ0JBQWdCLEVqRDFFTCxPQUFPLEdpRDJFbkI7O0FBUUgsQUFDRSxTQURPLENBQ1AsU0FBUyxDQUFDO0VBQ1IsSUFBSSxFQUFFLFFBQVE7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxBQUNFLGNBRFksQ0FDWixTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsQ0FBQztFQUNiLFNBQVMsRUFBRSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBUUgsQUFDRSxZQURVLEdBQ1IsU0FBUyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFISCxBQUlFLFlBSlUsR0FJUixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQ25HSCxBQUFBLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixPQUFPLEUvQ3NqQjJCLE1BQWEsQ0F4ZHhDLElBQUksRytDbkZaO0VBakJELEFBVUUsT0FWSyxHQVVILFVBQVU7RUFWZCxPQUFPLEdBV0gsZ0JBQWdCLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQVFILEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFL0MyaUJ1QixTQUE2QztFK0MxaUIvRSxjQUFjLEUvQzBpQm9CLFNBQTZDO0UrQ3ppQi9FLFlBQVksRS9Dd0VMLElBQUk7RStDdkVYLFNBQVMsRS9DNExtQixPQUF3QjtFK0MzTHBELFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBS3BCO0VBWkQsQTVDdkJFLGE0Q3VCVyxBNUN2QlYsTUFBTSxFNEN1QlQsYUFBYSxBNUN0QlYsTUFBTSxDQUFDO0k0Q2dDTixlQUFlLEVBQUUsSUFBSSxHNUM5QnRCOztBNEN1Q0gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FXakI7RUFoQkQsQUFPRSxXQVBTLENBT1QsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFWSCxBQVlFLFdBWlMsQ0FZVCxjQUFjLENBQUM7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQVFILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFL0NzZXVCLE1BQUs7RStDcmV2QyxjQUFjLEUvQ3Flb0IsTUFBSyxHK0NwZXhDOztBQVdELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsQ0FBQztFQUdaLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUdELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFL0M0ZTJCLE9BQU0sQ0FDTixPQUFNO0UrQzVleEMsU0FBUyxFL0M2SG1CLE9BQXdCO0UrQzVIcEQsV0FBVyxFQUFFLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRS9DOEZzQixHQUFHLEMrQzlGVCxLQUFLLENBQUMsV0FBVztFdkI1R3JDLGFBQWEsRXhCNk1hLE9BQU0sRytDdEZuQztFQWhCRCxBNUN6RkUsZTRDeUZhLEE1Q3pGWixNQUFNLEU0Q3lGVCxlQUFlLEE1Q3hGWixNQUFNLENBQUM7STRDaUdOLGVBQWUsRUFBRSxJQUFJLEc1Qy9GdEI7RTRDc0ZILEFBYUUsZUFiYSxBQWFaLElBQUssQ1BwRkEsU0FBUyxDT29GQyxJQUFLLENQcEZBLFNBQVMsRU9vRkU7SUFDOUIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBS0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsdUJBQXVCO0VBQ25DLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBN0M5REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0U2Q3VFMUIsQUFFRyxpQkFGQSxHQUVFLFVBQVU7RUFGZixpQkFBRyxHQUdFLGdCQUFnQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBN0MxRkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q29GdkIsQUFBRCxpQkFBSSxDQUFPO0lBVVAsU0FBUyxFQUFFLFVBQVU7SUFDckIsZUFBZSxFQUFFLFVBQVUsR0E0QzlCO0lBdkRBLEFBYUcsaUJBYkEsQ0FhQSxXQUFXLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBRyxHQWVwQjtNQTdCSixBQWdCSyxpQkFoQkYsQ0FhQSxXQUFXLENBR1QsY0FBYyxDQUFDO1FBQ2IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7TUFsQk4sQUFvQkssaUJBcEJGLENBYUEsV0FBVyxDQU9ULG9CQUFvQixDQUFDO1FBQ25CLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDtNQXZCTixBQXlCSyxpQkF6QkYsQ0FhQSxXQUFXLENBWVQsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFL0NzYVcsTUFBSztRK0NyYTdCLFlBQVksRS9DcWFZLE1BQUssRytDcGE5QjtJQTVCTixBQUVHLGlCQUZBLEdBRUUsVUFBVTtJQUZmLGlCQUFHLEdBR0UsZ0JBQWdCLENBOEJDO01BQ2pCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0lBbkNKLEFBcUNHLGlCQXJDQSxDQXFDQSxnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFlO01BR3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBMUNKLEFBNENHLGlCQTVDQSxDQTRDQSxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBOUNKLEFBaURLLGlCQWpERixDQWdEQSxPQUFPLENBQ0wsY0FBYyxDQUFDO01BQ2IsR0FBRyxFQUFFLElBQUk7TUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBN0MzSFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0U2Q3VFMUIsQUFFRyxpQkFGQSxHQUVFLFVBQVU7RUFGZixpQkFBRyxHQUdFLGdCQUFnQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBN0MxRkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q29GdkIsQUFBRCxpQkFBSSxDQUFPO0lBVVAsU0FBUyxFQUFFLFVBQVU7SUFDckIsZUFBZSxFQUFFLFVBQVUsR0E0QzlCO0lBdkRBLEFBYUcsaUJBYkEsQ0FhQSxXQUFXLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBRyxHQWVwQjtNQTdCSixBQWdCSyxpQkFoQkYsQ0FhQSxXQUFXLENBR1QsY0FBYyxDQUFDO1FBQ2IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7TUFsQk4sQUFvQkssaUJBcEJGLENBYUEsV0FBVyxDQU9ULG9CQUFvQixDQUFDO1FBQ25CLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDtNQXZCTixBQXlCSyxpQkF6QkYsQ0FhQSxXQUFXLENBWVQsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFL0NzYVcsTUFBSztRK0NyYTdCLFlBQVksRS9DcWFZLE1BQUssRytDcGE5QjtJQTVCTixBQUVHLGlCQUZBLEdBRUUsVUFBVTtJQUZmLGlCQUFHLEdBR0UsZ0JBQWdCLENBOEJDO01BQ2pCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0lBbkNKLEFBcUNHLGlCQXJDQSxDQXFDQSxnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFlO01BR3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBMUNKLEFBNENHLGlCQTVDQSxDQTRDQSxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBOUNKLEFBaURLLGlCQWpERixDQWdEQSxPQUFPLENBQ0wsY0FBYyxDQUFDO01BQ2IsR0FBRyxFQUFFLElBQUk7TUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBN0MzSFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0U2Q3VFMUIsQUFFRyxpQkFGQSxHQUVFLFVBQVU7RUFGZixpQkFBRyxHQUdFLGdCQUFnQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBN0MxRkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q29GdkIsQUFBRCxpQkFBSSxDQUFPO0lBVVAsU0FBUyxFQUFFLFVBQVU7SUFDckIsZUFBZSxFQUFFLFVBQVUsR0E0QzlCO0lBdkRBLEFBYUcsaUJBYkEsQ0FhQSxXQUFXLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBRyxHQWVwQjtNQTdCSixBQWdCSyxpQkFoQkYsQ0FhQSxXQUFXLENBR1QsY0FBYyxDQUFDO1FBQ2IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7TUFsQk4sQUFvQkssaUJBcEJGLENBYUEsV0FBVyxDQU9ULG9CQUFvQixDQUFDO1FBQ25CLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDtNQXZCTixBQXlCSyxpQkF6QkYsQ0FhQSxXQUFXLENBWVQsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFL0NzYVcsTUFBSztRK0NyYTdCLFlBQVksRS9DcWFZLE1BQUssRytDcGE5QjtJQTVCTixBQUVHLGlCQUZBLEdBRUUsVUFBVTtJQUZmLGlCQUFHLEdBR0UsZ0JBQWdCLENBOEJDO01BQ2pCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0lBbkNKLEFBcUNHLGlCQXJDQSxDQXFDQSxnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFlO01BR3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBMUNKLEFBNENHLGlCQTVDQSxDQTRDQSxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBOUNKLEFBaURLLGlCQWpERixDQWdEQSxPQUFPLENBQ0wsY0FBYyxDQUFDO01BQ2IsR0FBRyxFQUFFLElBQUk7TUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBN0MzSFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0U2Q3VFM0IsQUFFRyxpQkFGQSxHQUVFLFVBQVU7RUFGZixpQkFBRyxHQUdFLGdCQUFnQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBN0MxRkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2Q29GeEIsQUFBRCxpQkFBSSxDQUFPO0lBVVAsU0FBUyxFQUFFLFVBQVU7SUFDckIsZUFBZSxFQUFFLFVBQVUsR0E0QzlCO0lBdkRBLEFBYUcsaUJBYkEsQ0FhQSxXQUFXLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBRyxHQWVwQjtNQTdCSixBQWdCSyxpQkFoQkYsQ0FhQSxXQUFXLENBR1QsY0FBYyxDQUFDO1FBQ2IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7TUFsQk4sQUFvQkssaUJBcEJGLENBYUEsV0FBVyxDQU9ULG9CQUFvQixDQUFDO1FBQ25CLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDtNQXZCTixBQXlCSyxpQkF6QkYsQ0FhQSxXQUFXLENBWVQsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFL0NzYVcsTUFBSztRK0NyYTdCLFlBQVksRS9DcWFZLE1BQUssRytDcGE5QjtJQTVCTixBQUVHLGlCQUZBLEdBRUUsVUFBVTtJQUZmLGlCQUFHLEdBR0UsZ0JBQWdCLENBOEJDO01BQ2pCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0lBbkNKLEFBcUNHLGlCQXJDQSxDQXFDQSxnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFlO01BR3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBMUNKLEFBNENHLGlCQTVDQSxDQTRDQSxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBOUNKLEFBaURLLGlCQWpERixDQWdEQSxPQUFPLENBQ0wsY0FBYyxDQUFDO01BQ2IsR0FBRyxFQUFFLElBQUk7TUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQXpEWCxBQUtJLGNBTFUsQ0FLQztFQVVQLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGVBQWUsRUFBRSxVQUFVLEdBNEM5QjtFQTVETCxBQU9RLGNBUE0sR0FPSixVQUFVO0VBUHBCLGNBQWMsR0FRSixnQkFBZ0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQVhULEFBa0JRLGNBbEJNLENBa0JOLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxHQUFHLEdBZXBCO0lBbENULEFBcUJVLGNBckJJLENBa0JOLFdBQVcsQ0FHVCxjQUFjLENBQUM7TUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQXZCWCxBQXlCVSxjQXpCSSxDQWtCTixXQUFXLENBT1Qsb0JBQW9CLENBQUM7TUFDbkIsS0FBSyxFQUFFLENBQUM7TUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO0lBNUJYLEFBOEJVLGNBOUJJLENBa0JOLFdBQVcsQ0FZVCxTQUFTLENBQUM7TUFDUixhQUFhLEUvQ3NhVyxNQUFLO00rQ3JhN0IsWUFBWSxFL0NxYVksTUFBSyxHK0NwYTlCO0VBakNYLEFBT1EsY0FQTSxHQU9KLFVBQVU7RUFQcEIsY0FBYyxHQVFKLGdCQUFnQixDQThCQztJQUNqQixTQUFTLEVBQUUsTUFBTSxHQUNsQjtFQXhDVCxBQTBDUSxjQTFDTSxDQTBDTixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxlQUFlO0lBR3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBL0NULEFBaURRLGNBakRNLENBaUROLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFuRFQsQUFzRFUsY0F0REksQ0FxRE4sT0FBTyxDQUNMLGNBQWMsQ0FBQztJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFhWCxBQUNFLGFBRFcsQ0FDWCxhQUFhLENBQUM7RUFDWixLQUFLLEVsRC9MRCxrQkFBTyxHa0RvTVo7RUFQSCxBNUMvTEUsYTRDK0xXLENBQ1gsYUFBYSxBNUNoTVosTUFBTSxFNEMrTFQsYUFBYSxDQUNYLGFBQWEsQTVDL0xaLE1BQU0sQ0FBQztJNENtTUosS0FBSyxFbERsTUgsa0JBQU8sR01DWjs7QTRDNExILEFBVUksYUFWUyxDQVNYLFdBQVcsQ0FDVCxTQUFTLENBQUM7RUFDUixLQUFLLEVsRHhNSCxrQkFBTyxHa0RpTlY7RUFwQkwsQTVDL0xFLGE0QytMVyxDQVNYLFdBQVcsQ0FDVCxTQUFTLEE1Q3pNVixNQUFNLEU0QytMVCxhQUFhLENBU1gsV0FBVyxDQUNULFNBQVMsQTVDeE1WLE1BQU0sQ0FBQztJNEM0TUYsS0FBSyxFbEQzTUwsa0JBQU8sR01DWjtFNEM0TEgsQUFpQk0sYUFqQk8sQ0FTWCxXQUFXLENBQ1QsU0FBUyxBQU9OLFNBQVMsQ0FBQztJQUNULEtBQUssRWxEL01MLGtCQUFPLEdrRGdOUjs7QUFuQlAsQUFzQkksYUF0QlMsQ0FTWCxXQUFXLENBYVQsS0FBSyxHQUFHLFNBQVM7QUF0QnJCLGFBQWEsQ0FTWCxXQUFXLENBY1QsT0FBTyxHQUFHLFNBQVM7QUF2QnZCLGFBQWEsQ0FTWCxXQUFXLENBZVQsU0FBUyxBQUFBLEtBQUs7QUF4QmxCLGFBQWEsQ0FTWCxXQUFXLENBZ0JULFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixLQUFLLEVsRHZOSCxrQkFBTyxHa0R3TlY7O0FBM0JMLEFBOEJFLGFBOUJXLENBOEJYLGVBQWUsQ0FBQztFQUNkLEtBQUssRWxENU5ELGtCQUFPO0VrRDZOWCxZQUFZLEVsRDdOUixrQkFBTyxHa0Q4Tlo7O0FBakNILEFBbUNFLGFBbkNXLENBbUNYLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFL0NtWDRCLG1QQUF1UCxHK0NsWHBTOztBQXJDSCxBQXVDRSxhQXZDVyxDQXVDWCxZQUFZLENBQUM7RUFDWCxLQUFLLEVsRHJPRCxrQkFBTyxHa0Q2T1o7RUFoREgsQUF5Q0ksYUF6Q1MsQ0F1Q1gsWUFBWSxDQUVWLENBQUMsQ0FBQztJQUNBLEtBQUssRWxEdk9ILGtCQUFPLEdrRDRPVjtJQS9DTCxBNUMvTEUsYTRDK0xXLENBdUNYLFlBQVksQ0FFVixDQUFDLEE1Q3hPRixNQUFNLEU0QytMVCxhQUFhLENBdUNYLFlBQVksQ0FFVixDQUFDLEE1Q3ZPRixNQUFNLENBQUM7TTRDMk9GLEtBQUssRWxEMU9MLGtCQUFPLEdNQ1o7O0E0Q2dQSCxBQUNFLFlBRFUsQ0FDVixhQUFhLENBQUM7RUFDWixLQUFLLEVsRHBQRCxPQUFPLEdrRHlQWjtFQVBILEE1Q25QRSxZNENtUFUsQ0FDVixhQUFhLEE1Q3BQWixNQUFNLEU0Q21QVCxZQUFZLENBQ1YsYUFBYSxBNUNuUFosTUFBTSxDQUFDO0k0Q3VQSixLQUFLLEVsRHZQSCxPQUFPLEdNRVo7O0E0Q2dQSCxBQVVJLFlBVlEsQ0FTVixXQUFXLENBQ1QsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFbEQ3UEgsd0JBQU8sR2tEc1FWO0VBcEJMLEE1Q25QRSxZNENtUFUsQ0FTVixXQUFXLENBQ1QsU0FBUyxBNUM3UFYsTUFBTSxFNENtUFQsWUFBWSxDQVNWLFdBQVcsQ0FDVCxTQUFTLEE1QzVQVixNQUFNLENBQUM7STRDZ1FGLEtBQUssRWxEaFFMLHlCQUFPLEdNRVo7RTRDZ1BILEFBaUJNLFlBakJNLENBU1YsV0FBVyxDQUNULFNBQVMsQUFPTixTQUFTLENBQUM7SUFDVCxLQUFLLEVsRHBRTCx5QkFBTyxHa0RxUVI7O0FBbkJQLEFBc0JJLFlBdEJRLENBU1YsV0FBVyxDQWFULEtBQUssR0FBRyxTQUFTO0FBdEJyQixZQUFZLENBU1YsV0FBVyxDQWNULE9BQU8sR0FBRyxTQUFTO0FBdkJ2QixZQUFZLENBU1YsV0FBVyxDQWVULFNBQVMsQUFBQSxLQUFLO0FBeEJsQixZQUFZLENBU1YsV0FBVyxDQWdCVCxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsS0FBSyxFbEQ1UUgsT0FBTyxHa0Q2UVY7O0FBM0JMLEFBOEJFLFlBOUJVLENBOEJWLGVBQWUsQ0FBQztFQUNkLEtBQUssRWxEalJELHdCQUFPO0VrRGtSWCxZQUFZLEVsRGxSUix3QkFBTyxHa0RtUlo7O0FBakNILEFBbUNFLFlBbkNVLENBbUNWLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFL0N3VDRCLHlQQUFzUCxHK0N2VG5TOztBQXJDSCxBQXVDRSxZQXZDVSxDQXVDVixZQUFZLENBQUM7RUFDWCxLQUFLLEVsRDFSRCx3QkFBTyxHa0RrU1o7RUFoREgsQUF5Q0ksWUF6Q1EsQ0F1Q1YsWUFBWSxDQUVWLENBQUMsQ0FBQztJQUNBLEtBQUssRWxENVJILE9BQU8sR2tEaVNWO0lBL0NMLEE1Q25QRSxZNENtUFUsQ0F1Q1YsWUFBWSxDQUVWLENBQUMsQTVDNVJGLE1BQU0sRTRDbVBULFlBQVksQ0F1Q1YsWUFBWSxDQUVWLENBQUMsQTVDM1JGLE1BQU0sQ0FBQztNNEMrUkYsS0FBSyxFbEQvUkwsT0FBTyxHTUVaOztBNkNqQkgsQUFBQSxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxDQUFDO0VBQ1osU0FBUyxFQUFFLFVBQVU7RUFDckIsZ0JBQWdCLEVuRFNWLE9BQU87RW1EUmIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsTUFBTSxFaERrTXNCLEdBQUcsQ2dEbE1KLEtBQUssQ25EUTFCLG9CQUFPO0UyQmhCWCxhQUFhLEV4QjZNYSxPQUFNLEdnRGxMbkM7RUEzQkQsQUFXRSxLQVhHLEdBV0QsRUFBRSxDQUFDO0lBQ0gsWUFBWSxFQUFFLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBZEgsQUFpQkksS0FqQkMsR0FnQkQsV0FBVyxBQUFBLFlBQVksQ0FDdkIsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0l4Qlg3QixzQkFBc0IsRXhCdU1JLE9BQU07SXdCdE1oQyx1QkFBdUIsRXhCc01HLE9BQU0sR2dEMUwvQjtFQW5CTCxBQXVCSSxLQXZCQyxHQXNCRCxXQUFXLEFBQUEsV0FBVyxDQUN0QixnQkFBZ0IsQUFBQSxXQUFXLENBQUM7SXhCSDVCLDBCQUEwQixFeEJ5TEEsT0FBTTtJd0J4TGhDLHlCQUF5QixFeEJ3TEMsT0FBTSxHZ0RwTC9COztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBR1QsSUFBSSxFQUFFLFFBQVE7RUFDZCxPQUFPLEVoRDZtQjJCLE9BQU8sR2dENW1CMUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVoRHdtQnFCLE9BQU0sR2dEdm1CekM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUksU0FBa0I7RUFDaEMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEE3Q3ZDRSxVNkN1Q1EsQTdDdkNQLE1BQU0sQ0FBQztFNkN5Q04sZUFBZSxFQUFFLElBQUksRzdDekNEOztBNkN1Q3hCLEFBS0UsVUFMUSxHQUtOLFVBQVUsQ0FBQztFQUNYLFdBQVcsRWhEdWxCcUIsT0FBTyxHZ0R0bEJ4Qzs7QUFPSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRWhENmtCMkIsT0FBTSxDQUNOLE9BQU87RWdEN2tCekMsYUFBYSxFQUFFLENBQUM7RUFDaEIsZ0JBQWdCLEVuRGxEVixtQkFBTztFbURtRGIsYUFBYSxFaER1SWUsR0FBRyxDZ0R2SUcsS0FBSyxDbkRuRGpDLG9CQUFPLEdtRDhEZDtFQWZELEFBTUUsWUFOVSxBQU1ULFlBQVksQ0FBQztJeEJyRVosYUFBYSxFeEJrcEJtQixtQkFBb0QsQ0FBcEQsbUJBQW9ELENnRDVrQlQsQ0FBQyxDQUFDLENBQUMsR0FDL0U7RUFSSCxBQVdJLFlBWFEsR0FVUixXQUFXLENBQ1gsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0lBQzNCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBSUwsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVoRDRqQjJCLE9BQU0sQ0FDTixPQUFPO0VnRDVqQnpDLGdCQUFnQixFbkRsRVYsbUJBQU87RW1EbUViLFVBQVUsRWhEdUhrQixHQUFHLENnRHZIQSxLQUFLLENuRG5FOUIsb0JBQU8sR21Ed0VkO0VBUkQsQUFLRSxZQUxVLEFBS1QsV0FBVyxDQUFDO0l4QnJGWCxhQUFhLEV3QnNGVSxDQUFDLENBQUMsQ0FBQyxDaEQ0akJNLG1CQUFvRCxDQUFwRCxtQkFBb0QsR2dEM2pCckY7O0FBUUgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVBQUksU0FBa0I7RUFDbEMsYUFBYSxFaEQ0aUJxQixRQUFNO0VnRDNpQnhDLFdBQVcsRUFBSSxTQUFrQjtFQUNqQyxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFlBQVksRUFBSSxTQUFrQjtFQUNsQyxXQUFXLEVBQUksU0FBa0IsR0FDbEM7O0FBR0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRWhEb2lCMkIsT0FBTyxHZ0RuaUIxQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0V4QnRIVCxhQUFhLEV4QmtwQm1CLG1CQUFvRCxHZ0QxaEJ2Rjs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0V4QnRIVCxzQkFBc0IsRXhCNG9CVSxtQkFBb0Q7RXdCM29CcEYsdUJBQXVCLEV4QjJvQlMsbUJBQW9ELEdnRHBoQnZGOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFeEI3R1QsMEJBQTBCLEV4QjhuQk0sbUJBQW9EO0V3QjduQnBGLHlCQUF5QixFeEI2bkJPLG1CQUFvRCxHZ0QvZ0J2Rjs7QUFLRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0FxQnZCO0VBdkJELEFBSUUsVUFKUSxDQUlSLEtBQUssQ0FBQztJQUNKLGFBQWEsRWhEMmdCbUIsSUFBd0IsR2dEMWdCekQ7RTlDdEZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJOENnRjVCLEFBQUEsVUFBVSxDQUFDO01BU1AsU0FBUyxFQUFFLFFBQVE7TUFDbkIsWUFBWSxFaERzZ0JvQixLQUF3QjtNZ0RyZ0J4RCxXQUFXLEVoRHFnQnFCLEtBQXdCLEdnRHpmM0Q7TUF2QkQsQUFJRSxVQUpRLENBSVIsS0FBSyxDQVNHO1FBQ0osT0FBTyxFQUFFLElBQUk7UUFFYixJQUFJLEVBQUUsTUFBTTtRQUNaLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFlBQVksRWhEOGZrQixJQUF3QjtRZ0Q3ZnRELGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFdBQVcsRWhENGZtQixJQUF3QixHZ0QzZnZEOztBQVNMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQTRFdkI7RUE5RUQsQUFNRSxXQU5TLEdBTVAsS0FBSyxDQUFDO0lBQ04sYUFBYSxFaEQyZW1CLElBQXdCLEdnRDFlekQ7RTlDdEhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJOEM4RzVCLEFBQUEsV0FBVyxDQUFDO01BV1IsU0FBUyxFQUFFLFFBQVEsR0FtRXRCO01BOUVELEFBTUUsV0FOUyxHQU1QLEtBQUssQ0FRRztRQUVOLElBQUksRUFBRSxNQUFNO1FBQ1osYUFBYSxFQUFFLENBQUMsR0EyRGpCO1FBNUVMLEFBbUJNLFdBbkJLLEdBY0wsS0FBSyxHQUtILEtBQUssQ0FBQztVQUNOLFdBQVcsRUFBRSxDQUFDO1VBQ2QsV0FBVyxFQUFFLENBQUMsR0FDZjtRQXRCUCxBQTBCUSxXQTFCRyxHQWNMLEtBQUssQUFZRixZQUFZLENBQUM7VXhCbkxsQix1QkFBdUIsRXdCb0xZLENBQUM7VXhCbkxwQywwQkFBMEIsRXdCbUxTLENBQUMsR0FVL0I7VUFyQ1QsQUE2QlUsV0E3QkMsR0FjTCxLQUFLLEFBWUYsWUFBWSxDQUdYLGFBQWE7VUE3QnZCLFdBQVcsR0FjTCxLQUFLLEFBWUYsWUFBWSxDQUlYLFlBQVksQ0FBQztZQUNYLHVCQUF1QixFQUFFLENBQUMsR0FDM0I7VUFoQ1gsQUFpQ1UsV0FqQ0MsR0FjTCxLQUFLLEFBWUYsWUFBWSxDQU9YLGdCQUFnQjtVQWpDMUIsV0FBVyxHQWNMLEtBQUssQUFZRixZQUFZLENBUVgsWUFBWSxDQUFDO1lBQ1gsMEJBQTBCLEVBQUUsQ0FBQyxHQUM5QjtRQXBDWCxBQXVDUSxXQXZDRyxHQWNMLEtBQUssQUF5QkYsV0FBVyxDQUFDO1V4QmxMakIsc0JBQXNCLEV3Qm1MWSxDQUFDO1V4QmxMbkMseUJBQXlCLEV3QmtMUyxDQUFDLEdBVTlCO1VBbERULEFBMENVLFdBMUNDLEdBY0wsS0FBSyxBQXlCRixXQUFXLENBR1YsYUFBYTtVQTFDdkIsV0FBVyxHQWNMLEtBQUssQUF5QkYsV0FBVyxDQUlWLFlBQVksQ0FBQztZQUNYLHNCQUFzQixFQUFFLENBQUMsR0FDMUI7VUE3Q1gsQUE4Q1UsV0E5Q0MsR0FjTCxLQUFLLEFBeUJGLFdBQVcsQ0FPVixnQkFBZ0I7VUE5QzFCLFdBQVcsR0FjTCxLQUFLLEFBeUJGLFdBQVcsQ0FRVixZQUFZLENBQUM7WUFDWCx5QkFBeUIsRUFBRSxDQUFDLEdBQzdCO1FBakRYLEFBb0RRLFdBcERHLEdBY0wsS0FBSyxBQXNDRixXQUFXLENBQUM7VXhCMU5qQixhQUFhLEV4QjZNYSxPQUFNLEdnRHdCM0I7VUEvRFQsQUF1RFUsV0F2REMsR0FjTCxLQUFLLEFBc0NGLFdBQVcsQ0FHVixhQUFhO1VBdkR2QixXQUFXLEdBY0wsS0FBSyxBQXNDRixXQUFXLENBSVYsWUFBWSxDQUFDO1l4QnhObkIsc0JBQXNCLEV4QnVNSSxPQUFNO1l3QnRNaEMsdUJBQXVCLEV4QnNNRyxPQUFNLEdnRG1CekI7VUExRFgsQUEyRFUsV0EzREMsR0FjTCxLQUFLLEFBc0NGLFdBQVcsQ0FPVixnQkFBZ0I7VUEzRDFCLFdBQVcsR0FjTCxLQUFLLEFBc0NGLFdBQVcsQ0FRVixZQUFZLENBQUM7WXhCOU1uQiwwQkFBMEIsRXhCeUxBLE9BQU07WXdCeExoQyx5QkFBeUIsRXhCd0xDLE9BQU0sR2dEdUJ6QjtRQTlEWCxBQWlFUSxXQWpFRyxHQWNMLEtBQUssQUFtREYsSUFBSyxDTG5MRCxZQUFZLENLbUxFLElBQUssQ2Q3SXhCLFdBQVcsQ2M2SXlCLElBQUssQ0FBQSxXQUFXLEVBQUU7VXhCdk8xRCxhQUFhLEV3QndPZ0IsQ0FBQyxHQVF6QjtVQTFFVCxBQW9FVSxXQXBFQyxHQWNMLEtBQUssQUFtREYsSUFBSyxDTG5MRCxZQUFZLENLbUxFLElBQUssQ2Q3SXhCLFdBQVcsQ2M2SXlCLElBQUssQ0FBQSxXQUFXLEVBR2xELGFBQWE7VUFwRXZCLFdBQVcsR0FjTCxLQUFLLEFBbURGLElBQUssQ0xuTEQsWUFBWSxDS21MRSxJQUFLLENkN0l4QixXQUFXLENjNkl5QixJQUFLLENBQUEsV0FBVyxFQUlsRCxnQkFBZ0I7VUFyRTFCLFdBQVcsR0FjTCxLQUFLLEFBbURGLElBQUssQ0xuTEQsWUFBWSxDS21MRSxJQUFLLENkN0l4QixXQUFXLENjNkl5QixJQUFLLENBQUEsV0FBVyxFQUtsRCxZQUFZO1VBdEV0QixXQUFXLEdBY0wsS0FBSyxBQW1ERixJQUFLLENMbkxELFlBQVksQ0ttTEUsSUFBSyxDZDdJeEIsV0FBVyxDYzZJeUIsSUFBSyxDQUFBLFdBQVcsRUFNbEQsWUFBWSxDQUFDO1l4QjdPbkIsYUFBYSxFd0I4T2tCLENBQUMsR0FDekI7O0FBWVgsQUFDRSxhQURXLENBQ1gsS0FBSyxDQUFDO0VBQ0osYUFBYSxFaERnWm1CLE9BQU0sR2dEL1l2Qzs7QTlDdE1DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOENtTTVCLEFBQUEsYUFBYSxDQUFDO0lBTVYsWUFBWSxFaEQwWm9CLENBQUM7SWdEelpqQyxVQUFVLEVoRDBac0IsT0FBTyxHZ0RuWjFDO0lBZEQsQUFDRSxhQURXLENBQ1gsS0FBSyxDQVFHO01BQ0osT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUMzUUwsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFakRnMEIyQixPQUFNLENBQ04sSUFBSTtFaURoMEJ0QyxhQUFhLEVqRG0wQnFCLElBQUk7RWlEbDBCdEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVqRE9QLE9BQU87RXdCVGQsYUFBYSxFeEI2TWEsT0FBTSxHaUR6TW5DOztBQUVELEFBRUUsZ0JBRmMsR0FFWixnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFakR1ekJtQixNQUFLO0VpRHR6QnJDLFlBQVksRWpEc3pCb0IsTUFBSztFaURyekJyQyxLQUFLLEVqRENFLE9BQU87RWlEQWQsT0FBTyxFQUFFLEdBQXdCLEdBQ2xDOztBQVJILEFBZ0JFLGdCQWhCYyxHQWdCWixnQkFBZ0IsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQy9CLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQWxCSCxBQWdCRSxnQkFoQmMsR0FnQlosZ0JBQWdCLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FJQztFQUMvQixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUF0QkgsQUF3QkUsZ0JBeEJjLEFBd0JiLE9BQU8sQ0FBQztFQUNQLEtBQUssRWpEbEJFLE9BQU8sR2lEbUJmOztBQ3BDSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VoQ0diLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RU1EZCxhQUFhLEV4QjZNYSxPQUFNLEdrRDdNbkM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRWxEb21CMkIsTUFBSyxDQUNMLE9BQU07RWtEcG1CeEMsV0FBVyxFbERvTWlCLElBQUc7RWtEbk0vQixXQUFXLEVsRHdtQnVCLElBQUk7RWtEdm1CdEMsS0FBSyxFckRMUSxPQUFPO0VxRE1wQixnQkFBZ0IsRXJETVYsT0FBTztFcURMYixNQUFNLEVsRGdNc0IsR0FBRyxDa0RoTUUsS0FBSyxDbERBN0IsT0FBTyxHa0RtQmpCO0VBM0JELEFBVUUsVUFWUSxBQVVQLE1BQU0sQ0FBQztJQUNOLEtBQUssRXJEUkssT0FBMEI7SXFEU3BDLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGdCQUFnQixFbEROVCxPQUFPO0lrRE9kLFlBQVksRWxETkwsT0FBTyxHa0RPZjtFQWZILEFBaUJFLFVBakJRLEFBaUJQLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVsRGdUZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBRkwsTUFBSyxDSGpVcEIsc0JBQU8sR3FEb0JuQjtFQXJCSCxBQXdCRSxVQXhCUSxBQXdCUCxJQUFLLENWTUEsU0FBUyxDVU5DLElBQUssQ1ZNQSxTQUFTLEVVTkU7SUFDOUIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBR0gsQUFFSSxVQUZNLEFBQ1AsWUFBWSxDQUNYLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxDQUFDO0UxQlBoQixzQkFBc0IsRXhCa0xJLE9BQU07RXdCakxoQyx5QkFBeUIsRXhCaUxDLE9BQU0sR2tEeksvQjs7QUFMTCxBQVFJLFVBUk0sQUFPUCxXQUFXLENBQ1YsVUFBVSxDQUFDO0UxQjFCWCx1QkFBdUIsRXhCZ01HLE9BQU07RXdCL0xoQywwQkFBMEIsRXhCK0xBLE9BQU0sR2tEcEsvQjs7QUFWTCxBQWFFLFVBYlEsQUFhUCxPQUFPLENBQUMsVUFBVSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFckQvQkQsT0FBTztFcURnQ1gsZ0JBQWdCLEVyRDVDTCxPQUFPO0VxRDZDbEIsWUFBWSxFckQ3Q0QsT0FBTyxHcUQ4Q25COztBQWxCSCxBQW9CRSxVQXBCUSxBQW9CUCxTQUFTLENBQUMsVUFBVSxDQUFDO0VBQ3BCLEtBQUssRWxEdkNFLE9BQU87RWtEd0NkLGNBQWMsRUFBRSxJQUFJO0VBRXBCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVyRHpDWixPQUFPO0VxRDBDWCxZQUFZLEVsRC9DTCxPQUFPLEdrRGdEZjs7QUFRSCxBakNuRUUsY2lDbUVZLENqQ25FWixVQUFVLENBQUM7RUFDVCxPQUFPLEVqQjZtQnlCLE9BQU0sQ0FDTixNQUFNO0VpQjdtQnRDLFNBQVMsRWpCcU9pQixPQUF3QjtFaUJwT2xELFdBQVcsRWpCcU1lLEdBQUcsR2lCcE05Qjs7QWlDK0RILEFqQzNETSxjaUMyRFEsQ2pDN0RaLFVBQVUsQUFDUCxZQUFZLENBQ1gsVUFBVSxDQUFDO0VPb0JiLHNCQUFzQixFeEJtTEksTUFBSztFd0JsTC9CLHlCQUF5QixFeEJrTEMsTUFBSyxHaUJyTTVCOztBaUN5RFAsQWpDdERNLGNpQ3NEUSxDakM3RFosVUFBVSxBQU1QLFdBQVcsQ0FDVixVQUFVLENBQUM7RU9DYix1QkFBdUIsRXhCaU1HLE1BQUs7RXdCaE0vQiwwQkFBMEIsRXhCZ01BLE1BQUssR2lCaE01Qjs7QWlDd0RQLEFqQ3ZFRSxjaUN1RVksQ2pDdkVaLFVBQVUsQ0FBQztFQUNULE9BQU8sRWpCMm1CeUIsT0FBTSxDQUNOLE1BQUs7RWlCM21CckMsU0FBUyxFakJzT2lCLFFBQXdCO0VpQnJPbEQsV0FBVyxFakJzTWUsR0FBRyxHaUJyTTlCOztBaUNtRUgsQWpDL0RNLGNpQytEUSxDakNqRVosVUFBVSxBQUNQLFlBQVksQ0FDWCxVQUFVLENBQUM7RU9vQmIsc0JBQXNCLEV4Qm9MSSxNQUFLO0V3Qm5ML0IseUJBQXlCLEV4Qm1MQyxNQUFLLEdpQnRNNUI7O0FpQzZEUCxBakMxRE0sY2lDMERRLENqQ2pFWixVQUFVLEFBTVAsV0FBVyxDQUNWLFVBQVUsQ0FBQztFT0NiLHVCQUF1QixFeEJrTUcsTUFBSztFd0JqTS9CLDBCQUEwQixFeEJpTUEsTUFBSyxHaUJqTTVCOztBa0NiUCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRW5ENHNCMkIsTUFBSyxDQUNMLEtBQUk7RW1ENXNCdEMsU0FBUyxFbkR5c0J5QixHQUFHO0VtRHhzQnJDLFdBQVcsRW5Ec09pQixHQUFHO0VtRHJPL0IsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsUUFBUTtFM0JUdEIsYUFBYSxFeEI2TWEsT0FBTSxHbUQ3TG5DO0VBZkQsQUFZRSxNQVpJLEFBWUgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJSCxBQUFBLElBQUksQ0FBQyxNQUFNLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNWOztBQU1ELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFbkRzckJxQixLQUFJO0VtRHJyQnRDLFlBQVksRW5EcXJCc0IsS0FBSTtFd0JudEJwQyxhQUFhLEV4QnN0Qm1CLEtBQUssR21EdHJCeEM7O0FBT0MsQUFBQSxjQUFjLENBQUc7RTlDMUNqQixLQUFLLEVSa0JDLE9BQU87RVFqQmIsZ0JBQWdCLEVSS0gsT0FBTyxHc0RzQ25CO0VBRkQsQWhEekJBLGNnRHlCYyxDOUN2Q2IsQUFBQSxJQUFDLEFBQUEsQ0ZjRCxNQUFNLEVnRHlCUCxjQUFjLEM5Q3ZDYixBQUFBLElBQUMsQUFBQSxDRmVELE1BQU0sQ0FBQztJRWJKLEtBQUssRVJhSCxPQUFPO0lRWlQsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEVBQUUsT0FBZ0IsR0ZhckM7O0FnRHNCRCxBQUFBLGdCQUFnQixDQUFDO0U5QzFDakIsS0FBSyxFUmtCQyxPQUFPO0VRakJiLGdCQUFnQixFUkNGLElBQUksR3NEMENqQjtFQUZELEFoRHpCQSxnQmdEeUJnQixDOUN2Q2YsQUFBQSxJQUFDLEFBQUEsQ0ZjRCxNQUFNLEVnRHlCUCxnQkFBZ0IsQzlDdkNmLEFBQUEsSUFBQyxBQUFBLENGZUQsTUFBTSxDQUFDO0lFYkosS0FBSyxFUmFILE9BQU87SVFaVCxlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFnQixHRmFyQzs7QWdEc0JELEFBQUEsY0FBYyxDQUFHO0U5QzFDakIsS0FBSyxFUmtCQyxPQUFPO0VRakJiLGdCQUFnQixFUmVWLE9BQU8sR3NENEJaO0VBRkQsQWhEekJBLGNnRHlCYyxDOUN2Q2IsQUFBQSxJQUFDLEFBQUEsQ0ZjRCxNQUFNLEVnRHlCUCxjQUFjLEM5Q3ZDYixBQUFBLElBQUMsQUFBQSxDRmVELE1BQU0sQ0FBQztJRWJKLEtBQUssRVJhSCxPQUFPO0lRWlQsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEVBQUUsT0FBZ0IsR0ZhckM7O0FnRHNCRCxBQUFBLFdBQVcsQ0FBTTtFOUMxQ2pCLEtBQUssRVJrQkMsT0FBTztFUWpCYixnQkFBZ0IsRVJnQlgsT0FBTyxHc0QyQlg7RUFGRCxBaER6QkEsV2dEeUJXLEM5Q3ZDVixBQUFBLElBQUMsQUFBQSxDRmNELE1BQU0sRWdEeUJQLFdBQVcsQzlDdkNWLEFBQUEsSUFBQyxBQUFBLENGZUQsTUFBTSxDQUFDO0lFYkosS0FBSyxFUmFILE9BQU87SVFaVCxlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFnQixHRmFyQzs7QWdEc0JELEFBQUEsY0FBYyxDQUFHO0U5QzFDakIsS0FBSyxFTG1CSSxPQUFPO0VLbEJoQixnQkFBZ0IsRVJjVCxPQUFPLEdzRDZCYjtFQUZELEFoRHpCQSxjZ0R5QmMsQzlDdkNiLEFBQUEsSUFBQyxBQUFBLENGY0QsTUFBTSxFZ0R5QlAsY0FBYyxDOUN2Q2IsQUFBQSxJQUFDLEFBQUEsQ0ZlRCxNQUFNLENBQUM7SUViSixLQUFLLEVMY0EsT0FBTztJS2JaLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGdCQUFnQixFQUFFLE9BQWdCLEdGYXJDOztBZ0RzQkQsQUFBQSxhQUFhLENBQUk7RTlDMUNqQixLQUFLLEVSa0JDLE9BQU87RVFqQmIsZ0JBQWdCLEVSYVosSUFBSSxHc0Q4QlA7RUFGRCxBaER6QkEsYWdEeUJhLEM5Q3ZDWixBQUFBLElBQUMsQUFBQSxDRmNELE1BQU0sRWdEeUJQLGFBQWEsQzlDdkNaLEFBQUEsSUFBQyxBQUFBLENGZUQsTUFBTSxDQUFDO0lFYkosS0FBSyxFUmFILE9BQU87SVFaVCxlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFnQixHRmFyQzs7QWdEc0JELEFBQUEsWUFBWSxDQUFLO0U5QzFDakIsS0FBSyxFTG1CSSxPQUFPO0VLbEJoQixnQkFBZ0IsRVJtQlAsT0FBTyxHc0R3QmY7RUFGRCxBaER6QkEsWWdEeUJZLEM5Q3ZDWCxBQUFBLElBQUMsQUFBQSxDRmNELE1BQU0sRWdEeUJQLFlBQVksQzlDdkNYLEFBQUEsSUFBQyxBQUFBLENGZUQsTUFBTSxDQUFDO0lFYkosS0FBSyxFTGNBLE9BQU87SUtiWixlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFnQixHRmFyQzs7QWdEc0JELEFBQUEsV0FBVyxDQUFNO0U5QzFDakIsS0FBSyxFUmtCQyxPQUFPO0VRakJiLGdCQUFnQixFUm9CUCxPQUFPLEdzRHVCZjtFQUZELEFoRHpCQSxXZ0R5QlcsQzlDdkNWLEFBQUEsSUFBQyxBQUFBLENGY0QsTUFBTSxFZ0R5QlAsV0FBVyxDOUN2Q1YsQUFBQSxJQUFDLEFBQUEsQ0ZlRCxNQUFNLENBQUM7SUViSixLQUFLLEVSYUgsT0FBTztJUVpULGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGdCQUFnQixFQUFFLE9BQWdCLEdGYXJDOztBaURyQkgsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVwRDBvQjJCLElBQUksQ29EMW9CVixJQUF3QjtFQUNwRCxhQUFhLEVwRHlvQnFCLElBQUk7RW9EeG9CdEMsZ0JBQWdCLEVwRFVQLE9BQU87RXdCVGQsYUFBYSxFeEI4TWEsTUFBSyxHb0R6TWxDO0VsRG1ERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWtENUQ1QixBQUFBLFVBQVUsQ0FBQztNQU9QLE9BQU8sRUFBRSxJQUF3QixDcERvb0JELElBQUksR29EbG9CdkM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0U1QlRiLGFBQWEsRTRCVVEsQ0FBQyxHQUN6Qjs7QUNYRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRXJEMHZCMkIsT0FBTSxDQUNOLE9BQU87RXFEMXZCekMsYUFBYSxFckQydkJxQixJQUFJO0VxRDF2QnRDLE1BQU0sRXJEc01zQixHQUFHLENxRHRNSCxLQUFLLENBQUMsV0FBVztFN0JKM0MsYUFBYSxFeEI2TWEsT0FBTSxHcUR2TW5DOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBRWIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRXJEMk5pQixHQUFHLEdxRDFOaEM7O0FBT0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBeUMsR0FVekQ7RUFYRCxBQUlFLGtCQUpnQixDQUloQixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFckQ0dEJ5QixPQUFNLENBQ04sT0FBTztJcUQ1dEJ2QyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQVNELEFBQUEsY0FBYyxDQUFHO0V2QzlDakIsS0FBSyxFZm1GRyxPQUF3RDtFMkI5RTlELGdCQUFnQixFM0I4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR3NEbkMvRDtFQUZELEF2QzFDQSxjdUMwQ2MsQ3ZDMUNkLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDO0V1Q3dDRCxBdkN0Q0EsY3VDc0NjLEN2Q3RDZCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0F1Q29DRCxBQUFBLGdCQUFnQixDQUFDO0V2QzlDakIsS0FBSyxFZm1GRyxPQUF3RDtFMkI5RTlELGdCQUFnQixFM0I4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR3NEbkMvRDtFQUZELEF2QzFDQSxnQnVDMENnQixDdkMxQ2hCLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDO0V1Q3dDRCxBdkN0Q0EsZ0J1Q3NDZ0IsQ3ZDdENoQixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0F1Q29DRCxBQUFBLGNBQWMsQ0FBRztFdkM5Q2pCLEtBQUssRWZtRkcsT0FBd0Q7RTJCOUU5RCxnQkFBZ0IsRTNCOEVWLE9BQXdEO0VlakZoRSxZQUFZLEVmaUZKLE9BQXdELEdzRG5DL0Q7RUFGRCxBdkMxQ0EsY3VDMENjLEN2QzFDZCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFtQixHQUN0QztFdUN3Q0QsQXZDdENBLGN1Q3NDYyxDdkN0Q2QsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQW1CLEdBQzNCOztBdUNvQ0QsQUFBQSxXQUFXLENBQU07RXZDOUNqQixLQUFLLEVmbUZHLE9BQXdEO0UyQjlFOUQsZ0JBQWdCLEUzQjhFVixPQUF3RDtFZWpGaEUsWUFBWSxFZmlGSixPQUF3RCxHc0RuQy9EO0VBRkQsQXZDMUNBLFd1QzBDVyxDdkMxQ1gsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RXVDd0NELEF2Q3RDQSxXdUNzQ1csQ3ZDdENYLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QXVDb0NELEFBQUEsY0FBYyxDQUFHO0V2QzlDakIsS0FBSyxFZm1GRyxPQUF3RDtFMkI5RTlELGdCQUFnQixFM0I4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR3NEbkMvRDtFQUZELEF2QzFDQSxjdUMwQ2MsQ3ZDMUNkLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDO0V1Q3dDRCxBdkN0Q0EsY3VDc0NjLEN2Q3RDZCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0F1Q29DRCxBQUFBLGFBQWEsQ0FBSTtFdkM5Q2pCLEtBQUssRWZtRkcsT0FBd0Q7RTJCOUU5RCxnQkFBZ0IsRTNCOEVWLE9BQXdEO0VlakZoRSxZQUFZLEVmaUZKLE9BQXdELEdzRG5DL0Q7RUFGRCxBdkMxQ0EsYXVDMENhLEN2QzFDYixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFtQixHQUN0QztFdUN3Q0QsQXZDdENBLGF1Q3NDYSxDdkN0Q2IsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQW1CLEdBQzNCOztBdUNvQ0QsQUFBQSxZQUFZLENBQUs7RXZDOUNqQixLQUFLLEVmbUZHLE9BQXdEO0UyQjlFOUQsZ0JBQWdCLEUzQjhFVixPQUF3RDtFZWpGaEUsWUFBWSxFZmlGSixPQUF3RCxHc0RuQy9EO0VBRkQsQXZDMUNBLFl1QzBDWSxDdkMxQ1osRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RXVDd0NELEF2Q3RDQSxZdUNzQ1ksQ3ZDdENaLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QXVDb0NELEFBQUEsV0FBVyxDQUFNO0V2QzlDakIsS0FBSyxFZm1GRyxPQUF3RDtFMkI5RTlELGdCQUFnQixFM0I4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR3NEbkMvRDtFQUZELEF2QzFDQSxXdUMwQ1csQ3ZDMUNYLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDO0V1Q3dDRCxBdkN0Q0EsV3VDc0NXLEN2Q3RDWCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0F3Q1hILFVBQVUsQ0FBVixvQkFBVTtFQUNSLElBQUk7SUFBRyxtQkFBbUIsRXRENndCUSxJQUFJLENzRDd3Qk8sQ0FBQztFQUM5QyxFQUFFO0lBQUcsbUJBQW1CLEVBQUUsR0FBRzs7QUFHL0IsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRXREdXdCNEIsSUFBSTtFc0R0d0J0QyxRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEV0RHN3QnlCLE9BQXVCO0VzRHJ3QnpELGdCQUFnQixFdERHUCxPQUFPO0V3QlRkLGFBQWEsRXhCNk1hLE9BQU0sR3NEcE1uQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFekRBQyxPQUFPO0V5RENiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFekRkSCxPQUFPO0U4QkZoQixVQUFVLEUzQml4Qm9CLEtBQUssQ0FBQyxJQUFHLENBQUMsSUFBSSxHc0QvdkJqRDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0U1QmtCcEIsZ0JBQWdCLEVBQUUsbUxBQTJIO0U0QmhCN0ksZUFBZSxFdERtdkJtQixJQUFJLENBQUosSUFBSSxHc0RsdkJ2Qzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxvQkFBb0IsQ3REc3ZCRyxFQUFFLENBQUMsTUFBTSxDQUFDLFFBQVEsR3NEcnZCckQ7O0FDaENELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FDSEQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBR3RCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBUUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRXhESEksT0FBTztFd0RJaEIsVUFBVSxFQUFFLE9BQU8sR0FhcEI7RUFoQkQsQXJEREUsdUJxRENxQixBckREcEIsTUFBTSxFcURDVCx1QkFBdUIsQXJEQXBCLE1BQU0sQ0FBQztJcURPTixLQUFLLEV4RFJFLE9BQU87SXdEU2QsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEUzRFBULE9BQU8sR01BZjtFcURGSCxBQVlFLHVCQVpxQixBQVlwQixPQUFPLENBQUM7SUFDUCxLQUFLLEV4RFpFLE9BQU87SXdEYWQsZ0JBQWdCLEV4RHBCVCxPQUFPLEd3RHFCZjs7QUFRSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEV4RGt2QjJCLE9BQU0sQ0FDTixPQUFPO0V3RGp2QnpDLGFBQWEsRXhEK0plLElBQUc7RXdEOUovQixnQkFBZ0IsRTNEN0JWLE9BQU87RTJEOEJiLE1BQU0sRXhENkpzQixHQUFHLEN3RDdKRSxLQUFLLEMzRDdCaEMsb0JBQU8sRzJEMERkO0VBcENELEFBU0UsZ0JBVGMsQUFTYixZQUFZLENBQUM7SWhDekNaLHNCQUFzQixFeEJ1TUksT0FBTTtJd0J0TWhDLHVCQUF1QixFeEJzTUcsT0FBTSxHd0Q1SmpDO0VBWEgsQUFhRSxnQkFiYyxBQWFiLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFDO0loQ2hDaEIsMEJBQTBCLEV4QnlMQSxPQUFNO0l3QnhMaEMseUJBQXlCLEV4QndMQyxPQUFNLEd3RHZKakM7RUFoQkgsQXJEeEJFLGdCcUR3QmMsQXJEeEJiLE1BQU0sRXFEd0JULGdCQUFnQixBckR2QmIsTUFBTSxDQUFDO0lxRDBDTixPQUFPLEVBQUUsQ0FBQztJQUNWLGVBQWUsRUFBRSxJQUFJLEdyRHpDdEI7RXFEcUJILEFBdUJFLGdCQXZCYyxBQXVCYixTQUFTLEVBdkJaLGdCQUFnQixBQXdCYixTQUFTLENBQUM7SUFDVCxLQUFLLEV4RGxERSxPQUFPO0l3RG1EZCxnQkFBZ0IsRTNEakRaLE9BQU8sRzJEa0RaO0VBM0JILEFBOEJFLGdCQTlCYyxBQThCYixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRTNEdkRELE9BQU87STJEd0RYLGdCQUFnQixFM0RwRUwsT0FBTztJMkRxRWxCLFlBQVksRTNEckVELE9BQU8sRzJEc0VuQjs7QUFTSCxBQUNFLGlCQURlLENBQ2YsZ0JBQWdCLENBQUM7RUFDZixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDO0VoQ3JGZCxhQUFhLEVnQ3NGVSxDQUFDLEdBQ3pCOztBQUxILEFBUUksaUJBUmEsQUFPZCxZQUFZLENBQ1gsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBVkwsQUFjSSxpQkFkYSxBQWFkLFdBQVcsQ0FDVixnQkFBZ0IsQUFBQSxXQUFXLENBQUM7RUFDMUIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FyQ25HSCxBQUFBLHdCQUF3QixDQUFHO0VBQ3pCLEtBQUssRXBCZ0ZDLE9BQXdEO0VvQi9FOUQsZ0JBQWdCLEVwQitFVixPQUF3RCxHb0JqRS9EO0VBaEJELEFoQmVBLHdCZ0Jmd0IsQUFJckIsdUJBQXVCLEFoQld6QixNQUFNLEVnQmZQLHdCQUF3QixBQUlyQix1QkFBdUIsQWhCWXpCLE1BQU0sQ0FBQztJZ0JWRixLQUFLLEVwQjJFSCxPQUF3RDtJb0IxRTFELGdCQUFnQixFQUFFLE9BQXVCLEdoQlc5QztFZ0JsQkQsQUFVSSx3QkFWb0IsQUFJckIsdUJBQXVCLEFBTXJCLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVwQnFFZCxPQUF3RDtJb0JwRTFELFlBQVksRXBCb0VWLE9BQXdELEdvQm5FM0Q7O0FBZEwsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVwQmdGQyxPQUF3RDtFb0IvRTlELGdCQUFnQixFcEIrRVYsT0FBd0QsR29CakUvRDtFQWhCRCxBaEJlQSwwQmdCZjBCLEFBSXZCLHVCQUF1QixBaEJXekIsTUFBTSxFZ0JmUCwwQkFBMEIsQUFJdkIsdUJBQXVCLEFoQll6QixNQUFNLENBQUM7SWdCVkYsS0FBSyxFcEIyRUgsT0FBd0Q7SW9CMUUxRCxnQkFBZ0IsRUFBRSxPQUF1QixHaEJXOUM7RWdCbEJELEFBVUksMEJBVnNCLEFBSXZCLHVCQUF1QixBQU1yQixPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFcEJxRWQsT0FBd0Q7SW9CcEUxRCxZQUFZLEVwQm9FVixPQUF3RCxHb0JuRTNEOztBQWRMLEFBQUEsd0JBQXdCLENBQUc7RUFDekIsS0FBSyxFcEJnRkMsT0FBd0Q7RW9CL0U5RCxnQkFBZ0IsRXBCK0VWLE9BQXdELEdvQmpFL0Q7RUFoQkQsQWhCZUEsd0JnQmZ3QixBQUlyQix1QkFBdUIsQWhCV3pCLE1BQU0sRWdCZlAsd0JBQXdCLEFBSXJCLHVCQUF1QixBaEJZekIsTUFBTSxDQUFDO0lnQlZGLEtBQUssRXBCMkVILE9BQXdEO0lvQjFFMUQsZ0JBQWdCLEVBQUUsT0FBdUIsR2hCVzlDO0VnQmxCRCxBQVVJLHdCQVZvQixBQUlyQix1QkFBdUIsQUFNckIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRXBCcUVkLE9BQXdEO0lvQnBFMUQsWUFBWSxFcEJvRVYsT0FBd0QsR29CbkUzRDs7QUFkTCxBQUFBLHFCQUFxQixDQUFNO0VBQ3pCLEtBQUssRXBCZ0ZDLE9BQXdEO0VvQi9FOUQsZ0JBQWdCLEVwQitFVixPQUF3RCxHb0JqRS9EO0VBaEJELEFoQmVBLHFCZ0JmcUIsQUFJbEIsdUJBQXVCLEFoQld6QixNQUFNLEVnQmZQLHFCQUFxQixBQUlsQix1QkFBdUIsQWhCWXpCLE1BQU0sQ0FBQztJZ0JWRixLQUFLLEVwQjJFSCxPQUF3RDtJb0IxRTFELGdCQUFnQixFQUFFLE9BQXVCLEdoQlc5QztFZ0JsQkQsQUFVSSxxQkFWaUIsQUFJbEIsdUJBQXVCLEFBTXJCLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVwQnFFZCxPQUF3RDtJb0JwRTFELFlBQVksRXBCb0VWLE9BQXdELEdvQm5FM0Q7O0FBZEwsQUFBQSx3QkFBd0IsQ0FBRztFQUN6QixLQUFLLEVwQmdGQyxPQUF3RDtFb0IvRTlELGdCQUFnQixFcEIrRVYsT0FBd0QsR29CakUvRDtFQWhCRCxBaEJlQSx3QmdCZndCLEFBSXJCLHVCQUF1QixBaEJXekIsTUFBTSxFZ0JmUCx3QkFBd0IsQUFJckIsdUJBQXVCLEFoQll6QixNQUFNLENBQUM7SWdCVkYsS0FBSyxFcEIyRUgsT0FBd0Q7SW9CMUUxRCxnQkFBZ0IsRUFBRSxPQUF1QixHaEJXOUM7RWdCbEJELEFBVUksd0JBVm9CLEFBSXJCLHVCQUF1QixBQU1yQixPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFcEJxRWQsT0FBd0Q7SW9CcEUxRCxZQUFZLEVwQm9FVixPQUF3RCxHb0JuRTNEOztBQWRMLEFBQUEsdUJBQXVCLENBQUk7RUFDekIsS0FBSyxFcEJnRkMsT0FBd0Q7RW9CL0U5RCxnQkFBZ0IsRXBCK0VWLE9BQXdELEdvQmpFL0Q7RUFoQkQsQWhCZUEsdUJnQmZ1QixBQUlwQix1QkFBdUIsQWhCV3pCLE1BQU0sRWdCZlAsdUJBQXVCLEFBSXBCLHVCQUF1QixBaEJZekIsTUFBTSxDQUFDO0lnQlZGLEtBQUssRXBCMkVILE9BQXdEO0lvQjFFMUQsZ0JBQWdCLEVBQUUsT0FBdUIsR2hCVzlDO0VnQmxCRCxBQVVJLHVCQVZtQixBQUlwQix1QkFBdUIsQUFNckIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRXBCcUVkLE9BQXdEO0lvQnBFMUQsWUFBWSxFcEJvRVYsT0FBd0QsR29CbkUzRDs7QUFkTCxBQUFBLHNCQUFzQixDQUFLO0VBQ3pCLEtBQUssRXBCZ0ZDLE9BQXdEO0VvQi9FOUQsZ0JBQWdCLEVwQitFVixPQUF3RCxHb0JqRS9EO0VBaEJELEFoQmVBLHNCZ0Jmc0IsQUFJbkIsdUJBQXVCLEFoQld6QixNQUFNLEVnQmZQLHNCQUFzQixBQUluQix1QkFBdUIsQWhCWXpCLE1BQU0sQ0FBQztJZ0JWRixLQUFLLEVwQjJFSCxPQUF3RDtJb0IxRTFELGdCQUFnQixFQUFFLE9BQXVCLEdoQlc5QztFZ0JsQkQsQUFVSSxzQkFWa0IsQUFJbkIsdUJBQXVCLEFBTXJCLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVwQnFFZCxPQUF3RDtJb0JwRTFELFlBQVksRXBCb0VWLE9BQXdELEdvQm5FM0Q7O0FBZEwsQUFBQSxxQkFBcUIsQ0FBTTtFQUN6QixLQUFLLEVwQmdGQyxPQUF3RDtFb0IvRTlELGdCQUFnQixFcEIrRVYsT0FBd0QsR29CakUvRDtFQWhCRCxBaEJlQSxxQmdCZnFCLEFBSWxCLHVCQUF1QixBaEJXekIsTUFBTSxFZ0JmUCxxQkFBcUIsQUFJbEIsdUJBQXVCLEFoQll6QixNQUFNLENBQUM7SWdCVkYsS0FBSyxFcEIyRUgsT0FBd0Q7SW9CMUUxRCxnQkFBZ0IsRUFBRSxPQUF1QixHaEJXOUM7RWdCbEJELEFBVUkscUJBVmlCLEFBSWxCLHVCQUF1QixBQU1yQixPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFcEJxRWQsT0FBd0Q7SW9CcEUxRCxZQUFZLEVwQm9FVixPQUF3RCxHb0JuRTNEOztBc0NqQlAsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRXpEcTJCeUIsTUFBcUI7RXlEcDJCdkQsV0FBVyxFekQ0T2lCLEdBQUc7RXlEM08vQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRTVEZUMsT0FBTztFNERkYixXQUFXLEV6RG8yQnVCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDSHYxQm5DLE9BQU87RTREWmIsT0FBTyxFQUFFLEVBQUUsR0FZWjtFQW5CRCxBdERrQkUsTXNEbEJJLEF0RGtCSCxNQUFNLEVzRGxCVCxNQUFNLEF0RG1CSCxNQUFNLENBQUM7SXNEVE4sS0FBSyxFNURVRCxPQUFPO0k0RFRYLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE9BQU8sRUFBRSxHQUFHLEd0RFNiO0VzRHJCSCxBQWdCRSxNQWhCSSxBQWdCSCxJQUFLLENqQm9CQSxTQUFTLENpQnBCQyxJQUFLLENqQm9CQSxTQUFTLEVpQnBCRTtJQUM5QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFTSCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQ3pCRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRTFEbWlCMkIsSUFBSTtFMERsaUJ0QyxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNO0VBR2hCLE9BQU8sRUFBRSxDQUFDLEdBU1g7RUFKQyxBQUFBLFdBQVcsQ0FoQmIsTUFBTSxDQWdCVTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUlILEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEUxRDRyQnNCLE1BQUs7RTBEMXJCakMsY0FBYyxFQUFFLElBQUksR0FVckI7RUFQQyxBQUFBLE1BQU0sQUFBQSxLQUFLLENBUmIsYUFBYSxDQVFHO0kvQnRDVixVQUFVLEUzQm92Qm9CLFNBQVMsQ0FBQyxJQUFHLENBQUMsUUFBUTtJMEQ1c0J0RCxTQUFTLEVBQUUsa0JBQWtCLEdBQzlCO0VBQ0QsQUFBQSxNQUFNLEFBQUEsS0FBSyxDQVpiLGFBQWEsQ0FZRztJQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUseUJBQTBDLEdBQ3ZEOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUVYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGdCQUFnQixFN0QvQ1YsT0FBTztFNkRnRGIsZUFBZSxFQUFFLFdBQVc7RUFDNUIsTUFBTSxFMUQwSXNCLEdBQUcsQzBEMUlLLEtBQUssQzdEaERuQyxrQkFBTztFMkJoQlgsYUFBYSxFeEI4TWEsTUFBSztFMEQxSWpDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFMURrZTJCLElBQUk7RTBEamV0QyxnQkFBZ0IsRTdEL0RWLE9BQU8sRzZEb0VkO0VBWkQsQUFVRSxlQVZhLEFBVVosS0FBSyxDQUFDO0lBQUUsT0FBTyxFQUFFLENBQUMsR0FBSTtFQVZ6QixBQVdFLGVBWGEsQUFXWixLQUFLLENBQUM7SUFBRSxPQUFPLEUxRHVwQlksR0FBRSxHMER2cEJlOztBQUsvQyxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFMURtcEJxQixJQUFJO0UwRGxwQmhDLGFBQWEsRTFENkdlLEdBQUcsQzBEN0dXLEtBQUssQzFEcEZ0QyxPQUFPO0V3QkhkLHNCQUFzQixFeEJ3TUksTUFBSztFd0J2TS9CLHVCQUF1QixFeEJ1TUcsTUFBSyxHMER6R2xDO0VBYkQsQUFRRSxhQVJXLENBUVgsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFMUQ4b0JtQixJQUFJO0kwRDVvQjlCLE1BQU0sRTFENG9Cb0IsS0FBSSxDQUFKLEtBQUksQ0FBSixLQUFJLEMwRDVvQnFELElBQUksR0FDeEY7O0FBSUgsQUFBQSxZQUFZLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEUxRG9JaUIsR0FBRyxHMERuSWhDOztBQUlELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFHbEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxPQUFPLEUxRHdtQnFCLElBQUksRzBEdm1CakM7O0FBR0QsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLE9BQU8sRTFEZ21CcUIsSUFBSTtFMEQvbEJoQyxVQUFVLEUxRDZFa0IsR0FBRyxDMEQ3RVEsS0FBSyxDMURwSG5DLE9BQU8sRzBEeUhqQjtFQVZELEFBUUUsYUFSVyxHQVFULElBQUssQ2Y1RUksWUFBWSxFZTRFRjtJQUFFLFdBQVcsRUFBRSxNQUFNLEdBQUk7RUFSaEQsQUFTRSxhQVRXLEdBU1QsSUFBSyxDeEJ2Q0QsV0FBVyxFd0J1Q0c7SUFBRSxZQUFZLEVBQUUsTUFBTSxHQUFJOztBQUloRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxPQUFPO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBeERuRkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3RHpCNUIsQUFBQSxhQUFhLENBaUhHO0lBQ1osU0FBUyxFMURpbUJ1QixLQUFLO0kwRGhtQnJDLE1BQU0sRTFENmtCb0IsT0FBTyxDMEQ3a0JJLElBQUksR0FDMUM7RUFuR0gsQUFBQSxzQkFBc0IsQ0FxR0c7SUFDckIsVUFBVSxFQUFFLDBCQUFrRCxHQUMvRDtFQU1ELEFBQUEsU0FBUyxDQUFDO0lBQUUsU0FBUyxFMURzbEJhLEtBQUssRzBEdGxCSDs7QXhEckdsQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdEMEcxQixBQUFBLFNBQVMsQ0FBQztJQUFFLFNBQVMsRTFEK2tCYSxLQUFLLEcwRC9rQkg7O0FDckt0QyxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRTNEb2pCMkIsSUFBSTtFMkRuakJ0QyxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRTNEeXFCc0IsQ0FBQztFUzdxQjdCLFdBQVcsRVp3RFksU0FBUyxFQUFDLFVBQVU7RVl0RDNDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRVQwT2lCLEdBQUc7RVN6Ty9CLFdBQVcsRVQ2T2lCLEdBQUc7RVM1Ty9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VrRE5oQixTQUFTLEUzRGtPbUIsUUFBd0I7RTJEaE9wRCxTQUFTLEVBQUUsVUFBVTtFQUNyQixPQUFPLEVBQUUsQ0FBQyxHQWlCWDtFQTVCRCxBQWFFLFFBYk0sQUFhTCxLQUFLLENBQUM7SUFBRSxPQUFPLEUzRDZwQlksR0FBRSxHMkQ3cEJRO0VBYnhDLEFBZUUsUUFmTSxDQWVOLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFM0Q2cEJxQixNQUFLO0kyRDVwQi9CLE1BQU0sRTNENnBCb0IsTUFBSyxHMkRycEJoQztJQTNCSCxBQXFCSSxRQXJCSSxDQWVOLE1BQU0sQUFNSCxRQUFRLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRTtNQUNYLFlBQVksRUFBRSxXQUFXO01BQ3pCLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUlMLEFBQUEsZUFBZSxFQTREZixnQkFBZ0IsQ0FDYixBQUFBLFdBQUMsRUFBYSxLQUFLLEFBQWxCLEVBN0RZO0VBQ2QsT0FBTyxFM0RpcEJxQixNQUFLLEMyRGpwQkYsQ0FBQyxHQVdqQztFQVpELEFBR0UsZUFIYSxDQUdiLE1BQU0sRUF5RFIsZ0JBQWdCLENBQ2IsQUFBQSxXQUFDLEVBQWEsS0FBSyxBQUFsQixFQTFERixNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsQ0FBQyxHQU9WO0lBWEgsQUFNSSxlQU5XLENBR2IsTUFBTSxBQUdILFFBQVEsRUFzRGIsZ0JBQWdCLENBQ2IsQUFBQSxXQUFDLEVBQWEsS0FBSyxBQUFsQixFQTFERixNQUFNLEFBR0gsUUFBUSxDQUFDO01BQ1IsR0FBRyxFQUFFLENBQUM7TUFDTixZQUFZLEUzRDBvQlksTUFBSyxDMkQxb0JPLE1BQTBCLENBQUMsQ0FBQztNQUNoRSxnQkFBZ0IsRTlEcEJkLE9BQU8sRzhEcUJWOztBQUlMLEFBQUEsaUJBQWlCLEVBOENqQixnQkFBZ0IsQ0FJYixBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLEVBbERjO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEMzRG1vQmtCLE1BQUssRzJEdG5CbEM7RUFkRCxBQUdFLGlCQUhlLENBR2YsTUFBTSxFQTJDUixnQkFBZ0IsQ0FJYixBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLEVBL0NGLE1BQU0sQ0FBQztJQUNMLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFM0QrbkJxQixNQUFLO0kyRDluQi9CLE1BQU0sRTNENm5Cb0IsTUFBSyxHMkR0bkJoQztJQWJILEFBUUksaUJBUmEsQ0FHZixNQUFNLEFBS0gsUUFBUSxFQXNDYixnQkFBZ0IsQ0FJYixBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLEVBL0NGLE1BQU0sQUFLSCxRQUFRLENBQUM7TUFDUixLQUFLLEVBQUUsQ0FBQztNQUNSLFlBQVksRUFBRSxNQUEwQixDM0QwbkJoQixNQUFLLEMyRDFuQmtDLE1BQTBCLENBQUMsQ0FBQztNQUMzRixrQkFBa0IsRTlEcENoQixPQUFPLEc4RHFDVjs7QUFJTCxBQUFBLGtCQUFrQixFQThCbEIsZ0JBQWdCLENBT2IsQUFBQSxXQUFDLEVBQWEsUUFBUSxBQUFyQixFQXJDZTtFQUNqQixPQUFPLEUzRG1uQnFCLE1BQUssQzJEbm5CRixDQUFDLEdBV2pDO0VBWkQsQUFHRSxrQkFIZ0IsQ0FHaEIsTUFBTSxFQTJCUixnQkFBZ0IsQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLEVBbENGLE1BQU0sQ0FBQztJQUNMLEdBQUcsRUFBRSxDQUFDLEdBT1A7SUFYSCxBQU1JLGtCQU5jLENBR2hCLE1BQU0sQUFHSCxRQUFRLEVBd0JiLGdCQUFnQixDQU9iLEFBQUEsV0FBQyxFQUFhLFFBQVEsQUFBckIsRUFsQ0YsTUFBTSxBQUdILFFBQVEsQ0FBQztNQUNSLE1BQU0sRUFBRSxDQUFDO01BQ1QsWUFBWSxFQUFFLENBQUMsQ0FBQyxNQUEwQixDM0Q0bUJsQixNQUFLO00yRDNtQjdCLG1CQUFtQixFOURsRGpCLE9BQU8sRzhEbURWOztBQUlMLEFBQUEsZ0JBQWdCLEVBZ0JoQixnQkFBZ0IsQ0FVYixBQUFBLFdBQUMsRUFBYSxNQUFNLEFBQW5CLEVBMUJhO0VBQ2YsT0FBTyxFQUFFLENBQUMsQzNEcW1Ca0IsTUFBSyxHMkR4bEJsQztFQWRELEFBR0UsZ0JBSGMsQ0FHZCxNQUFNLEVBYVIsZ0JBQWdCLENBVWIsQUFBQSxXQUFDLEVBQWEsTUFBTSxBQUFuQixFQXZCRixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRTNEaW1CcUIsTUFBSztJMkRobUIvQixNQUFNLEUzRCtsQm9CLE1BQUssRzJEeGxCaEM7SUFiSCxBQVFJLGdCQVJZLENBR2QsTUFBTSxBQUtILFFBQVEsRUFRYixnQkFBZ0IsQ0FVYixBQUFBLFdBQUMsRUFBYSxNQUFNLEFBQW5CLEVBdkJGLE1BQU0sQUFLSCxRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBQztNQUNQLFlBQVksRUFBRSxNQUEwQixDQUFDLENBQUMsQ0FBQyxNQUEwQixDM0Q0bEI3QyxNQUFLO00yRDNsQjdCLGlCQUFpQixFOURsRWYsT0FBTyxHOERtRVY7O0FBb0JMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFM0QyakJtQixLQUFLO0UyRDFqQmpDLE9BQU8sRTNEK2pCcUIsT0FBTSxDQUNOLE1BQUs7RTJEL2pCakMsS0FBSyxFOUQzRkMsT0FBTztFOEQ0RmIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEU5RDVGVixPQUFPO0UyQmhCWCxhQUFhLEV4QjZNYSxPQUFNLEcyRC9GbkM7O0FDbEhELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRTVEa2pCMkIsSUFBSTtFNERqakJ0QyxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRTVEbXJCeUIsS0FBSztFU3hyQnZDLFdBQVcsRVp3RFksU0FBUyxFQUFDLFVBQVU7RVl0RDNDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRVQwT2lCLEdBQUc7RVN6Ty9CLFdBQVcsRVQ2T2lCLEdBQUc7RVM1Ty9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VtRExoQixTQUFTLEU1RGlPbUIsUUFBd0I7RTREL05wRCxTQUFTLEVBQUUsVUFBVTtFQUNyQixnQkFBZ0IsRS9ETVYsT0FBTztFK0RMYixlQUFlLEVBQUUsV0FBVztFQUM1QixNQUFNLEU1RCtMc0IsR0FBRyxDNEQvTEQsS0FBSyxDL0RLN0Isa0JBQU87RTJCaEJYLGFBQWEsRXhCOE1hLE1BQUssRzREL0tsQztFQW5DRCxBQW1CRSxRQW5CTSxDQW1CTixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRTVEa3JCMkIsSUFBSTtJNERqckJwQyxNQUFNLEU1RGtyQjBCLE1BQUs7STREanJCckMsTUFBTSxFQUFFLENBQUMsQzVEMExpQixNQUFLLEc0RGhMaEM7SUFsQ0gsQUEwQkksUUExQkksQ0FtQk4sTUFBTSxBQU9ILFFBQVEsRUExQmIsUUFBUSxDQW1CTixNQUFNLEFBUUgsT0FBTyxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUUsRUFBRTtNQUNYLFlBQVksRUFBRSxXQUFXO01BQ3pCLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUlMLEFBQUEsZUFBZSxFQThHZixnQkFBZ0IsQ0FDYixBQUFBLFdBQUMsRUFBYSxLQUFLLEFBQWxCLEVBL0dZO0VBQ2QsYUFBYSxFNURtcUJxQixNQUFLLEc0RC9vQnhDO0VBckJELEFBR0UsZUFIYSxDQUdiLE1BQU0sRUEyR1IsZ0JBQWdCLENBQ2IsQUFBQSxXQUFDLEVBQWEsS0FBSyxBQUFsQixFQTVHRixNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUseUJBQWdFLEdBQ3pFO0VBTEgsQUFPRSxlQVBhLENBT2IsTUFBTSxBQUFBLFFBQVEsRUF1R2hCLGdCQUFnQixDQUNiLEFBQUEsV0FBQyxFQUFhLEtBQUssQUFBbEIsRUF4R0YsTUFBTSxBQUFBLFFBQVE7RUFQaEIsZUFBZSxDQVFiLE1BQU0sQUFBQSxPQUFPO0VBc0dmLGdCQUFnQixDQUNiLEFBQUEsV0FBQyxFQUFhLEtBQUssQUFBbEIsRUF2R0YsTUFBTSxBQUFBLE9BQU8sQ0FBQztJQUNaLFlBQVksRTVEMnBCb0IsTUFBSyxDNEQzcEJELE1BQTBCLENBQUMsQ0FBQyxHQUNqRTtFQVZILEFBWUUsZUFaYSxDQU9iLE1BQU0sQUFBQSxRQUFRLEVBdUdoQixnQkFBZ0IsQ0FDYixBQUFBLFdBQUMsRUFBYSxLQUFLLEFBQWxCLEVBeEdGLE1BQU0sQUFBQSxRQUFRLENBS0M7SUFDYixNQUFNLEVBQUUsQ0FBQztJQUNULGdCQUFnQixFNUR5cEJnQixtQkFBbUMsRzREeHBCcEU7O0VBZkgsQUFpQkUsZUFqQmEsQ0FRYixNQUFNLEFBQUEsT0FBTztFQXNHZixnQkFBZ0IsQ0FDYixBQUFBLFdBQUMsRUFBYSxLQUFLLEFBQWxCLEVBdkdGLE1BQU0sQUFBQSxPQUFPLENBU0M7SUFDWixNQUFNLEU1RHVKb0IsR0FBRztJNER0SjdCLGdCQUFnQixFL0RyQ1osT0FBTyxHK0RzQ1o7O0FBR0gsQUFBQSxpQkFBaUIsRUF1RmpCLGdCQUFnQixDQUliLEFBQUEsV0FBQyxFQUFhLE9BQU8sQUFBcEIsRUEzRmM7RUFDaEIsV0FBVyxFNUQ0b0J1QixNQUFLLEc0RHJuQnhDO0VBeEJELEFBR0UsaUJBSGUsQ0FHZixNQUFNLEVBb0ZSLGdCQUFnQixDQUliLEFBQUEsV0FBQyxFQUFhLE9BQU8sQUFBcEIsRUF4RkYsTUFBTSxDQUFDO0lBQ0wsSUFBSSxFQUFFLHlCQUFnRTtJQUN0RSxLQUFLLEU1RHdvQjJCLE1BQUs7STREdm9CckMsTUFBTSxFNURzb0IwQixJQUFJO0k0RHJvQnBDLE1BQU0sRTVEK0lvQixNQUFLLEM0RC9JTCxDQUFDLEdBQzVCO0VBUkgsQUFVRSxpQkFWZSxDQVVmLE1BQU0sQUFBQSxRQUFRLEVBNkVoQixnQkFBZ0IsQ0FJYixBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLEVBakZGLE1BQU0sQUFBQSxRQUFRO0VBVmhCLGlCQUFpQixDQVdmLE1BQU0sQUFBQSxPQUFPO0VBNEVmLGdCQUFnQixDQUliLEFBQUEsV0FBQyxFQUFhLE9BQU8sQUFBcEIsRUFoRkYsTUFBTSxBQUFBLE9BQU8sQ0FBQztJQUNaLFlBQVksRUFBRSxNQUEwQixDNURpb0JSLE1BQUssQzREam9CMEIsTUFBMEIsQ0FBQyxDQUFDLEdBQzVGO0VBYkgsQUFlRSxpQkFmZSxDQVVmLE1BQU0sQUFBQSxRQUFRLEVBNkVoQixnQkFBZ0IsQ0FJYixBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCLEVBakZGLE1BQU0sQUFBQSxRQUFRLENBS0M7SUFDYixJQUFJLEVBQUUsQ0FBQztJQUNQLGtCQUFrQixFNUQrbkJjLG1CQUFtQyxHNEQ5bkJwRTs7RUFsQkgsQUFvQkUsaUJBcEJlLENBV2YsTUFBTSxBQUFBLE9BQU87RUE0RWYsZ0JBQWdCLENBSWIsQUFBQSxXQUFDLEVBQWEsT0FBTyxBQUFwQixFQWhGRixNQUFNLEFBQUEsT0FBTyxDQVNDO0lBQ1osSUFBSSxFNUQ2SHNCLEdBQUc7STRENUg3QixrQkFBa0IsRS9EL0RkLE9BQU8sRytEZ0VaOztBQUdILEFBQUEsa0JBQWtCLEVBNkRsQixnQkFBZ0IsQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLEVBcEVlO0VBQ2pCLFVBQVUsRTVEa25Cd0IsTUFBSyxHNERsbEJ4QztFQWpDRCxBQUdFLGtCQUhnQixDQUdoQixNQUFNLEVBMERSLGdCQUFnQixDQU9iLEFBQUEsV0FBQyxFQUFhLFFBQVEsQUFBckIsRUFqRUYsTUFBTSxDQUFDO0lBQ0wsR0FBRyxFQUFFLHlCQUFnRSxHQUN0RTtFQUxILEFBT0Usa0JBUGdCLENBT2hCLE1BQU0sQUFBQSxRQUFRLEVBc0RoQixnQkFBZ0IsQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLEVBN0RGLE1BQU0sQUFBQSxRQUFRO0VBUGhCLGtCQUFrQixDQVFoQixNQUFNLEFBQUEsT0FBTztFQXFEZixnQkFBZ0IsQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLEVBNURGLE1BQU0sQUFBQSxPQUFPLENBQUM7SUFDWixZQUFZLEVBQUUsQ0FBQyxDQUFDLE1BQTBCLEM1RDBtQlYsTUFBSyxDNEQxbUI0QixNQUEwQixHQUM1RjtFQVZILEFBWUUsa0JBWmdCLENBT2hCLE1BQU0sQUFBQSxRQUFRLEVBc0RoQixnQkFBZ0IsQ0FPYixBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCLEVBN0RGLE1BQU0sQUFBQSxRQUFRLENBS0M7SUFDYixHQUFHLEVBQUUsQ0FBQztJQUNOLG1CQUFtQixFNUR3bUJhLG1CQUFtQyxHNER2bUJwRTs7RUFmSCxBQWlCRSxrQkFqQmdCLENBUWhCLE1BQU0sQUFBQSxPQUFPO0VBcURmLGdCQUFnQixDQU9iLEFBQUEsV0FBQyxFQUFhLFFBQVEsQUFBckIsRUE1REYsTUFBTSxBQUFBLE9BQU8sQ0FTQztJQUNaLEdBQUcsRTVEc0d1QixHQUFHO0k0RHJHN0IsbUJBQW1CLEUvRHRGZixPQUFPLEcrRHVGWjtFQXBCSCxBQXVCRSxrQkF2QmdCLENBdUJoQixlQUFlLEFBQUEsUUFBUSxFQXNDekIsZ0JBQWdCLENBT2IsQUFBQSxXQUFDLEVBQWEsUUFBUSxBQUFyQixFQTdDRixlQUFlLEFBQUEsUUFBUSxDQUFDO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUc7SUFDVCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRTVEc2xCMkIsSUFBSTtJNERybEJwQyxXQUFXLEVBQUUsT0FBMkI7SUFDeEMsT0FBTyxFQUFFLEVBQUU7SUFDWCxhQUFhLEU1RHlGYSxHQUFHLEM0RHpGUSxLQUFLLEM1RDBrQlYsT0FBdUIsRzREemtCeEQ7O0FBR0gsQUFBQSxnQkFBZ0IsRUEwQmhCLGdCQUFnQixDQVViLEFBQUEsV0FBQyxFQUFhLE1BQU0sQUFBbkIsRUFwQ2E7RUFDZixZQUFZLEU1RCtrQnNCLE1BQUssRzREeGpCeEM7RUF4QkQsQUFHRSxnQkFIYyxDQUdkLE1BQU0sRUF1QlIsZ0JBQWdCLENBVWIsQUFBQSxXQUFDLEVBQWEsTUFBTSxBQUFuQixFQWpDRixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUseUJBQWdFO0lBQ3ZFLEtBQUssRTVEMmtCMkIsTUFBSztJNEQxa0JyQyxNQUFNLEU1RHlrQjBCLElBQUk7STREeGtCcEMsTUFBTSxFNURrRm9CLE1BQUssQzREbEZMLENBQUMsR0FDNUI7RUFSSCxBQVVFLGdCQVZjLENBVWQsTUFBTSxBQUFBLFFBQVEsRUFnQmhCLGdCQUFnQixDQVViLEFBQUEsV0FBQyxFQUFhLE1BQU0sQUFBbkIsRUExQkYsTUFBTSxBQUFBLFFBQVE7RUFWaEIsZ0JBQWdCLENBV2QsTUFBTSxBQUFBLE9BQU87RUFlZixnQkFBZ0IsQ0FVYixBQUFBLFdBQUMsRUFBYSxNQUFNLEFBQW5CLEVBekJGLE1BQU0sQUFBQSxPQUFPLENBQUM7SUFDWixZQUFZLEVBQUUsTUFBMEIsQ0FBQyxDQUFDLENBQUMsTUFBMEIsQzVEb2tCckMsTUFBSyxHNERua0J0QztFQWJILEFBZUUsZ0JBZmMsQ0FVZCxNQUFNLEFBQUEsUUFBUSxFQWdCaEIsZ0JBQWdCLENBVWIsQUFBQSxXQUFDLEVBQWEsTUFBTSxBQUFuQixFQTFCRixNQUFNLEFBQUEsUUFBUSxDQUtDO0lBQ2IsS0FBSyxFQUFFLENBQUM7SUFDUixpQkFBaUIsRTVEa2tCZSxtQkFBbUMsRzREamtCcEU7O0VBbEJILEFBb0JFLGdCQXBCYyxDQVdkLE1BQU0sQUFBQSxPQUFPO0VBZWYsZ0JBQWdCLENBVWIsQUFBQSxXQUFDLEVBQWEsTUFBTSxBQUFuQixFQXpCRixNQUFNLEFBQUEsT0FBTyxDQVNDO0lBQ1osS0FBSyxFNURnRXFCLEdBQUc7STREL0Q3QixpQkFBaUIsRS9ENUhiLE9BQU8sRytENkhaOztBQW9CSCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRTVENGhCMkIsTUFBSyxDQUNMLE9BQU07RTRENWhCeEMsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFNURrRW1CLElBQUk7RTREakVoQyxLQUFLLEU1RHVGdUIsT0FBTztFNER0Rm5DLGdCQUFnQixFNURzaEJrQixPQUF1QjtFNERyaEJ6RCxhQUFhLEU1RG9DZSxHQUFHLEM0RHBDTSxLQUFLLENBQUMsT0FBOEI7RXBDaEt2RSxzQkFBc0IsRW9DaUtGLGtCQUFxRDtFcENoS3pFLHVCQUF1QixFb0NnS0gsa0JBQXFELEdBTTVFO0VBYkQsQUFVRSxlQVZhLEFBVVosTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRTVENmdCMkIsTUFBSyxDQUNMLE9BQU07RTREN2dCeEMsS0FBSyxFNURqS0ksT0FBTyxHNERrS2pCOztBQ3JMRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RWxDVlAsVUFBVSxFM0I2MUJvQixTQUFTLENBQUMsSUFBRyxDQUFDLElBQUk7RTZEajFCcEQsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLG1CQUFtQjtBQUNuQixtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsbUJBQW1CO0FBQ25CLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDLEdBQ1A7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxtQkFBbUI7QUFDdEMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUM7RUFDdEMsU0FBUyxFQUFFLGFBQWEsR0FLekI7RUFIeUMsU0FBQyxFQUE5QixlQUFlLEVBQUUsV0FBVztJQUp6QyxBQUFBLG1CQUFtQixBQUFBLG1CQUFtQjtJQUN0QyxtQkFBbUIsQUFBQSxvQkFBb0IsQ0FBQztNQUlwQyxTQUFTLEVBQUUsb0JBQW9CLEdBRWxDOztBQUVELEFBQUEsbUJBQW1CO0FBQ25CLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQztFQUMxQixTQUFTLEVBQUUsZ0JBQWdCLEdBSzVCO0VBSHlDLFNBQUMsRUFBOUIsZUFBZSxFQUFFLFdBQVc7SUFKekMsQUFBQSxtQkFBbUI7SUFDbkIsT0FBTyxBQUFBLG9CQUFvQixDQUFDO01BSXhCLFNBQVMsRUFBRSx1QkFBdUIsR0FFckM7O0FBRUQsQUFBQSxtQkFBbUI7QUFDbkIsT0FBTyxBQUFBLG1CQUFtQixDQUFDO0VBQ3pCLFNBQVMsRUFBRSxpQkFBaUIsR0FLN0I7RUFIeUMsU0FBQyxFQUE5QixlQUFlLEVBQUUsV0FBVztJQUp6QyxBQUFBLG1CQUFtQjtJQUNuQixPQUFPLEFBQUEsbUJBQW1CLENBQUM7TUFJdkIsU0FBUyxFQUFFLHdCQUF3QixHQUV0Qzs7QUFPRCxBQUFBLHNCQUFzQjtBQUN0QixzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBRVQsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEU3RHV3QjZCLEdBQUc7RTZEdHdCckMsS0FBSyxFaEV6REMsT0FBTztFZ0UwRGIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFN0Rxd0IyQixHQUFFLEc2RDF2QnJDO0VBdkJELEExRGhERSxzQjBEZ0RvQixBMURoRG5CLE1BQU0sRTBEZ0RULHNCQUFzQixBMUQvQ25CLE1BQU07RTBEZ0RULHNCQUFzQixBMURqRG5CLE1BQU07RTBEaURULHNCQUFzQixBMURoRG5CLE1BQU0sQ0FBQztJMERpRU4sS0FBSyxFaEVqRUQsT0FBTztJZ0VrRVgsZUFBZSxFQUFFLElBQUk7SUFDckIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsRUFBRSxHMURsRVo7O0EwRHFFSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLElBQUksRUFBRSxDQUFDLEdBSVI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsQ0FBQyxHQUlUOztBQUdELEFBQUEsMkJBQTJCO0FBQzNCLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRTdEa3ZCNkIsSUFBSTtFNkRqdkJ0QyxNQUFNLEU3RGl2QjRCLElBQUk7RTZEaHZCdEMsVUFBVSxFQUFFLG1DQUFtQztFQUMvQyxlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFOURyRU4saU1BQStILEc4RHNFMUk7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRTlEeEVOLGlNQUErSCxHOER5RTFJOztBQVFELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFlBQVksRUFBRSxDQUFDO0VBRWYsWUFBWSxFN0Qyc0JzQixHQUFHO0U2RDFzQnJDLFdBQVcsRTdEMHNCdUIsR0FBRztFNkR6c0JyQyxVQUFVLEVBQUUsSUFBSSxHQW9DakI7RUFoREQsQUFjRSxvQkFka0IsQ0FjbEIsRUFBRSxDQUFDO0lBQ0QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEU3RHVzQjJCLElBQUk7STZEdHNCcEMsTUFBTSxFN0R1c0IwQixHQUFHO0k2RHRzQm5DLFlBQVksRTdEdXNCb0IsR0FBRztJNkR0c0JuQyxXQUFXLEU3RHNzQnFCLEdBQUc7STZEcnNCbkMsV0FBVyxFQUFFLE1BQU07SUFDbkIsZ0JBQWdCLEVoRWhJWix3QkFBTyxHZ0VxSlo7SUEzQ0gsQUF5Qkksb0JBekJnQixDQWNsQixFQUFFLEFBV0MsUUFBUSxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsRUFBRSxHQUNaO0lBakNMLEFBa0NJLG9CQWxDZ0IsQ0FjbEIsRUFBRSxBQW9CQyxPQUFPLENBQUM7TUFDUCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsS0FBSztNQUNiLElBQUksRUFBRSxDQUFDO01BQ1AsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUExQ0wsQUE2Q0Usb0JBN0NrQixDQTZDbEIsT0FBTyxDQUFDO0lBQ04sZ0JBQWdCLEVoRXhKWixPQUFPLEdnRXlKWjs7QUFRSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFzQztFQUM3QyxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFzQztFQUM1QyxPQUFPLEVBQUUsRUFBRTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRWhFektDLE9BQU87RWdFMEtiLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBRTVMRCxBQUFBLGVBQWUsQ0FBSTtFQUFFLGNBQWMsRUFBRSxtQkFBbUIsR0FBSTs7QUFDNUQsQUFBQSxVQUFVLENBQVM7RUFBRSxjQUFjLEVBQUUsY0FBYyxHQUFJOztBQUN2RCxBQUFBLGFBQWEsQ0FBTTtFQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTs7QUFDMUQsQUFBQSxhQUFhLENBQU07RUFBRSxjQUFjLEVBQUUsaUJBQWlCLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxjQUFjLEVBQUUsc0JBQXNCLEdBQUk7O0FBQy9ELEFBQUEsZUFBZSxDQUFJO0VBQUUsY0FBYyxFQUFFLG1CQUFtQixHQUFJOztBeENGMUQsQUFBQSxXQUFXLENBQUE7RUFDVCxnQkFBZ0IsRTFCQ0wsT0FBTyxDMEJETyxVQUFVLEdBQ3BDOztBQUNELEFwQlVBLENvQlZDLEFBQUEsV0FBVyxBcEJVWCxNQUFNLEVvQlZQLENBQUMsQUFBQSxXQUFXLEFwQldYLE1BQU07QW9CVlAsTUFBTSxBQUFBLFdBQVcsQXBCU2hCLE1BQU07QW9CVFAsTUFBTSxBQUFBLFdBQVcsQXBCVWhCLE1BQU0sQ0FBQztFb0JSSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3BCVW5EOztBb0JoQkQsQUFBQSxhQUFhLENBQUY7RUFDVCxnQkFBZ0IsRTFCSEosSUFBSSxDMEJHUyxVQUFVLEdBQ3BDOztBQUNELEFwQlVBLENvQlZDLEFBQUEsYUFBYSxBcEJVYixNQUFNLEVvQlZQLENBQUMsQUFBQSxhQUFhLEFwQldiLE1BQU07QW9CVlAsTUFBTSxBQUFBLGFBQWEsQXBCU2xCLE1BQU07QW9CVFAsTUFBTSxBQUFBLGFBQWEsQXBCVWxCLE1BQU0sQ0FBQztFb0JSSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3BCVW5EOztBb0JoQkQsQUFBQSxXQUFXLENBQUE7RUFDVCxnQkFBZ0IsRTFCV1osT0FBTyxDMEJYYyxVQUFVLEdBQ3BDOztBQUNELEFwQlVBLENvQlZDLEFBQUEsV0FBVyxBcEJVWCxNQUFNLEVvQlZQLENBQUMsQUFBQSxXQUFXLEFwQldYLE1BQU07QW9CVlAsTUFBTSxBQUFBLFdBQVcsQXBCU2hCLE1BQU07QW9CVFAsTUFBTSxBQUFBLFdBQVcsQXBCVWhCLE1BQU0sQ0FBQztFb0JSSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3BCVW5EOztBb0JoQkQsQUFBQSxRQUFRLENBQUc7RUFDVCxnQkFBZ0IsRTFCWWIsT0FBTyxDMEJaZSxVQUFVLEdBQ3BDOztBQUNELEFwQlVBLENvQlZDLEFBQUEsUUFBUSxBcEJVUixNQUFNLEVvQlZQLENBQUMsQUFBQSxRQUFRLEFwQldSLE1BQU07QW9CVlAsTUFBTSxBQUFBLFFBQVEsQXBCU2IsTUFBTTtBb0JUUCxNQUFNLEFBQUEsUUFBUSxBcEJVYixNQUFNLENBQUM7RW9CUkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEdwQlVuRDs7QW9CaEJELEFBQUEsV0FBVyxDQUFBO0VBQ1QsZ0JBQWdCLEUxQlVYLE9BQU8sQzBCVmEsVUFBVSxHQUNwQzs7QUFDRCxBcEJVQSxDb0JWQyxBQUFBLFdBQVcsQXBCVVgsTUFBTSxFb0JWUCxDQUFDLEFBQUEsV0FBVyxBcEJXWCxNQUFNO0FvQlZQLE1BQU0sQUFBQSxXQUFXLEFwQlNoQixNQUFNO0FvQlRQLE1BQU0sQUFBQSxXQUFXLEFwQlVoQixNQUFNLENBQUM7RW9CUkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEdwQlVuRDs7QW9CaEJELEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEUxQlNkLElBQUksQzBCVG1CLFVBQVUsR0FDcEM7O0FBQ0QsQXBCVUEsQ29CVkMsQUFBQSxVQUFVLEFwQlVWLE1BQU0sRW9CVlAsQ0FBQyxBQUFBLFVBQVUsQXBCV1YsTUFBTTtBb0JWUCxNQUFNLEFBQUEsVUFBVSxBcEJTZixNQUFNO0FvQlRQLE1BQU0sQUFBQSxVQUFVLEFwQlVmLE1BQU0sQ0FBQztFb0JSSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3BCVW5EOztBb0JoQkQsQUFBQSxTQUFTLENBQUU7RUFDVCxnQkFBZ0IsRTFCZVQsT0FBTyxDMEJmVyxVQUFVLEdBQ3BDOztBQUNELEFwQlVBLENvQlZDLEFBQUEsU0FBUyxBcEJVVCxNQUFNLEVvQlZQLENBQUMsQUFBQSxTQUFTLEFwQldULE1BQU07QW9CVlAsTUFBTSxBQUFBLFNBQVMsQXBCU2QsTUFBTTtBb0JUUCxNQUFNLEFBQUEsU0FBUyxBcEJVZCxNQUFNLENBQUM7RW9CUkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEdwQlVuRDs7QW9CaEJELEFBQUEsUUFBUSxDQUFHO0VBQ1QsZ0JBQWdCLEUxQmdCVCxPQUFPLEMwQmhCVyxVQUFVLEdBQ3BDOztBQUNELEFwQlVBLENvQlZDLEFBQUEsUUFBUSxBcEJVUixNQUFNLEVvQlZQLENBQUMsQUFBQSxRQUFRLEFwQldSLE1BQU07QW9CVlAsTUFBTSxBQUFBLFFBQVEsQXBCU2IsTUFBTTtBb0JUUCxNQUFNLEFBQUEsUUFBUSxBcEJVYixNQUFNLENBQUM7RW9CUkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEdwQlVuRDs7QTZEVEgsQUFBQSxTQUFTLENBQUM7RUFDUixnQkFBZ0IsRW5FTVYsT0FBTyxDbUVOWSxVQUFVLEdBQ3BDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDOztBQ1pELEFBQUEsT0FBTyxDQUFTO0VBQUUsTUFBTSxFakV3TU0sR0FBRyxDaUV4TU8sS0FBSyxDakVRbEMsT0FBTyxDaUVSMEMsVUFBVSxHQUFJOztBQUMxRSxBQUFBLFdBQVcsQ0FBSztFQUFFLFVBQVUsRWpFdU1FLEdBQUcsQ2lFdk1XLEtBQUssQ2pFT3RDLE9BQU8sQ2lFUDhDLFVBQVUsR0FBSTs7QUFDOUUsQUFBQSxhQUFhLENBQUc7RUFBRSxZQUFZLEVqRXNNQSxHQUFHLENpRXRNYSxLQUFLLENqRU14QyxPQUFPLENpRU5nRCxVQUFVLEdBQUk7O0FBQ2hGLEFBQUEsY0FBYyxDQUFFO0VBQUUsYUFBYSxFakVxTUQsR0FBRyxDaUVyTWMsS0FBSyxDakVLekMsT0FBTyxDaUVMaUQsVUFBVSxHQUFJOztBQUNqRixBQUFBLFlBQVksQ0FBSTtFQUFFLFdBQVcsRWpFb01DLEdBQUcsQ2lFcE1ZLEtBQUssQ2pFSXZDLE9BQU8sQ2lFSitDLFVBQVUsR0FBSTs7QUFFL0UsQUFBQSxTQUFTLENBQVE7RUFBRSxNQUFNLEVBQUUsWUFBWSxHQUFJOztBQUMzQyxBQUFBLGFBQWEsQ0FBSTtFQUFFLFVBQVUsRUFBRSxZQUFZLEdBQUk7O0FBQy9DLEFBQUEsZUFBZSxDQUFFO0VBQUUsWUFBWSxFQUFFLFlBQVksR0FBSTs7QUFDakQsQUFBQSxnQkFBZ0IsQ0FBQztFQUFFLGFBQWEsRUFBRSxZQUFZLEdBQUk7O0FBQ2xELEFBQUEsY0FBYyxDQUFHO0VBQUUsV0FBVyxFQUFFLFlBQVksR0FBSTs7QUFHOUMsQUFBQSxlQUFlLENBQUc7RUFDaEIsWUFBWSxFcEViRCxPQUFPLENvRWFHLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVwRWpCQSxJQUFJLENvRWlCSyxVQUFVLEdBQ2hDOztBQUZELEFBQUEsZUFBZSxDQUFHO0VBQ2hCLFlBQVksRXBFSFIsT0FBTyxDb0VHVSxVQUFVLEdBQ2hDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2hCLFlBQVksRXBFRlQsT0FBTyxDb0VFVyxVQUFVLEdBQ2hDOztBQUZELEFBQUEsZUFBZSxDQUFHO0VBQ2hCLFlBQVksRXBFSlAsT0FBTyxDb0VJUyxVQUFVLEdBQ2hDOztBQUZELEFBQUEsY0FBYyxDQUFJO0VBQ2hCLFlBQVksRXBFTFYsSUFBSSxDb0VLZSxVQUFVLEdBQ2hDOztBQUZELEFBQUEsYUFBYSxDQUFLO0VBQ2hCLFlBQVksRXBFQ0wsT0FBTyxDb0VETyxVQUFVLEdBQ2hDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2hCLFlBQVksRXBFRUwsT0FBTyxDb0VGTyxVQUFVLEdBQ2hDOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osWUFBWSxFcEVOTixPQUFPLENvRU1RLFVBQVUsR0FDaEM7O0FBTUQsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVqRWdMZSxPQUFNLENpRWhMSixVQUFVLEdBQ3pDOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVqRTZLTSxPQUFNLENpRTdLSyxVQUFVO0VBQ2pELHVCQUF1QixFakU0S0ssT0FBTSxDaUU1S00sVUFBVSxHQUNuRDs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLHVCQUF1QixFakV5S0ssT0FBTSxDaUV6S00sVUFBVTtFQUNsRCwwQkFBMEIsRWpFd0tFLE9BQU0sQ2lFeEtTLFVBQVUsR0FDdEQ7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCwwQkFBMEIsRWpFcUtFLE9BQU0sQ2lFcktTLFVBQVU7RUFDckQseUJBQXlCLEVqRW9LRyxPQUFNLENpRXBLUSxVQUFVLEdBQ3JEOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVqRWlLTSxPQUFNLENpRWpLSyxVQUFVO0VBQ2pELHlCQUF5QixFakVnS0csT0FBTSxDaUVoS1EsVUFBVSxHQUNyRDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLFlBQVksR0FDNUI7O0FDMURELEF0Q0NFLFNzQ0RPLEF0Q0NOLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRSxHQUNaOztBdUNLQyxBQUFBLE9BQU8sQ0FBa0I7RUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLFNBQVMsQ0FBZ0I7RUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUk7O0FBQ3pELEFBQUEsZUFBZSxDQUFVO0VBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFJOztBQUMvRCxBQUFBLFFBQVEsQ0FBaUI7RUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7O0FBQ3hELEFBQUEsUUFBUSxDQUFpQjtFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTs7QUFDeEQsQUFBQSxZQUFZLENBQWE7RUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUk7O0FBQzVELEFBQUEsYUFBYSxDQUFZO0VBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFJOztBQUM3RCxBQUFBLE9BQU8sQ0FBa0I7RUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGNBQWMsQ0FBVztFQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QWpFMEM5RCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlFbER4QixBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQWE7SUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUk7RUFDekQsQUFBQSxrQkFBa0IsQ0FBTztJQUFFLE9BQU8sRUFBRSx1QkFBdUIsR0FBSTtFQUMvRCxBQUFBLFdBQVcsQ0FBYztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLFdBQVcsQ0FBYztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLGVBQWUsQ0FBVTtJQUFFLE9BQU8sRUFBRSxvQkFBb0IsR0FBSTtFQUM1RCxBQUFBLGdCQUFnQixDQUFTO0lBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFJO0VBQzdELEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLGlCQUFpQixDQUFRO0lBQUUsT0FBTyxFQUFFLHNCQUFzQixHQUFJOztBakUwQzlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUVsRHhCLEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLFlBQVksQ0FBYTtJQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTtFQUN6RCxBQUFBLGtCQUFrQixDQUFPO0lBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFJO0VBQy9ELEFBQUEsV0FBVyxDQUFjO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsV0FBVyxDQUFjO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsZUFBZSxDQUFVO0lBQUUsT0FBTyxFQUFFLG9CQUFvQixHQUFJO0VBQzVELEFBQUEsZ0JBQWdCLENBQVM7SUFBRSxPQUFPLEVBQUUscUJBQXFCLEdBQUk7RUFDN0QsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsaUJBQWlCLENBQVE7SUFBRSxPQUFPLEVBQUUsc0JBQXNCLEdBQUk7O0FqRTBDOUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VpRWxEeEIsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsWUFBWSxDQUFhO0lBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFJO0VBQ3pELEFBQUEsa0JBQWtCLENBQU87SUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUk7RUFDL0QsQUFBQSxXQUFXLENBQWM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7RUFDeEQsQUFBQSxXQUFXLENBQWM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7RUFDeEQsQUFBQSxlQUFlLENBQVU7SUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUk7RUFDNUQsQUFBQSxnQkFBZ0IsQ0FBUztJQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSTtFQUM3RCxBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxpQkFBaUIsQ0FBUTtJQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QWpFMEM5RCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWlFbER6QixBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQWE7SUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUk7RUFDekQsQUFBQSxrQkFBa0IsQ0FBTztJQUFFLE9BQU8sRUFBRSx1QkFBdUIsR0FBSTtFQUMvRCxBQUFBLFdBQVcsQ0FBYztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLFdBQVcsQ0FBYztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLGVBQWUsQ0FBVTtJQUFFLE9BQU8sRUFBRSxvQkFBb0IsR0FBSTtFQUM1RCxBQUFBLGdCQUFnQixDQUFTO0lBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFJO0VBQzdELEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLGlCQUFpQixDQUFRO0lBQUUsT0FBTyxFQUFFLHNCQUFzQixHQUFJOztBQVNsRSxNQUFNLENBQUMsS0FBSztFQUNWLEFBQUEsYUFBYSxDQUFTO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUNwRCxBQUFBLGVBQWUsQ0FBTztJQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTtFQUN0RCxBQUFBLHFCQUFxQixDQUFDO0lBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFJO0VBQzVELEFBQUEsY0FBYyxDQUFRO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3JELEFBQUEsY0FBYyxDQUFRO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3JELEFBQUEsa0JBQWtCLENBQUk7SUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUk7RUFDekQsQUFBQSxtQkFBbUIsQ0FBRztJQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSTtFQUMxRCxBQUFBLGFBQWEsQ0FBUztJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDcEQsQUFBQSxvQkFBb0IsQ0FBRTtJQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QUNsQzdELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU0sR0FvQmpCO0VBekJELEFBT0UsaUJBUGUsQUFPZCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFWSCxBQVlFLGlCQVplLENBWWYsc0JBQXNCO0VBWnhCLGlCQUFpQixDQWFmLE1BQU07RUFiUixpQkFBaUIsQ0FjZixLQUFLO0VBZFAsaUJBQWlCLENBZWYsTUFBTTtFQWZSLGlCQUFpQixDQWdCZixLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFHSCxBQUNFLHVCQURxQixBQUNwQixRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsU0FBa0IsR0FDaEM7O0FBR0gsQUFDRSx1QkFEcUIsQUFDcEIsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLE1BQWtCLEdBQ2hDOztBQUdILEFBQ0Usc0JBRG9CLEFBQ25CLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxHQUFpQixHQUMvQjs7QUFHSCxBQUNFLHNCQURvQixBQUNuQixRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBaUIsR0FDL0I7O0FDeENDLEFBQUEsU0FBUyxDQUFxQjtFQUFFLGNBQWMsRUFBRSxjQUFjLEdBQUk7O0FBQ2xFLEFBQUEsWUFBWSxDQUFrQjtFQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTs7QUFDckUsQUFBQSxpQkFBaUIsQ0FBYTtFQUFFLGNBQWMsRUFBRSxzQkFBc0IsR0FBSTs7QUFDMUUsQUFBQSxvQkFBb0IsQ0FBVTtFQUFFLGNBQWMsRUFBRSx5QkFBeUIsR0FBSTs7QUFFN0UsQUFBQSxVQUFVLENBQWtCO0VBQUUsU0FBUyxFQUFFLGVBQWUsR0FBSTs7QUFDNUQsQUFBQSxZQUFZLENBQWdCO0VBQUUsU0FBUyxFQUFFLGlCQUFpQixHQUFJOztBQUM5RCxBQUFBLGtCQUFrQixDQUFVO0VBQUUsU0FBUyxFQUFFLHVCQUF1QixHQUFJOztBQUVwRSxBQUFBLHNCQUFzQixDQUFZO0VBQUUsZUFBZSxFQUFFLHFCQUFxQixHQUFJOztBQUM5RSxBQUFBLG9CQUFvQixDQUFjO0VBQUUsZUFBZSxFQUFFLG1CQUFtQixHQUFJOztBQUM1RSxBQUFBLHVCQUF1QixDQUFXO0VBQUUsZUFBZSxFQUFFLGlCQUFpQixHQUFJOztBQUMxRSxBQUFBLHdCQUF3QixDQUFVO0VBQUUsZUFBZSxFQUFFLHdCQUF3QixHQUFJOztBQUNqRixBQUFBLHVCQUF1QixDQUFXO0VBQUUsZUFBZSxFQUFFLHVCQUF1QixHQUFJOztBQUVoRixBQUFBLGtCQUFrQixDQUFhO0VBQUUsV0FBVyxFQUFFLHFCQUFxQixHQUFJOztBQUN2RSxBQUFBLGdCQUFnQixDQUFlO0VBQUUsV0FBVyxFQUFFLG1CQUFtQixHQUFJOztBQUNyRSxBQUFBLG1CQUFtQixDQUFZO0VBQUUsV0FBVyxFQUFFLGlCQUFpQixHQUFJOztBQUNuRSxBQUFBLHFCQUFxQixDQUFVO0VBQUUsV0FBVyxFQUFFLG1CQUFtQixHQUFJOztBQUNyRSxBQUFBLG9CQUFvQixDQUFXO0VBQUUsV0FBVyxFQUFFLGtCQUFrQixHQUFJOztBQUVwRSxBQUFBLG9CQUFvQixDQUFZO0VBQUUsYUFBYSxFQUFFLHFCQUFxQixHQUFJOztBQUMxRSxBQUFBLGtCQUFrQixDQUFjO0VBQUUsYUFBYSxFQUFFLG1CQUFtQixHQUFJOztBQUN4RSxBQUFBLHFCQUFxQixDQUFXO0VBQUUsYUFBYSxFQUFFLGlCQUFpQixHQUFJOztBQUN0RSxBQUFBLHNCQUFzQixDQUFVO0VBQUUsYUFBYSxFQUFFLHdCQUF3QixHQUFJOztBQUM3RSxBQUFBLHFCQUFxQixDQUFXO0VBQUUsYUFBYSxFQUFFLHVCQUF1QixHQUFJOztBQUM1RSxBQUFBLHNCQUFzQixDQUFVO0VBQUUsYUFBYSxFQUFFLGtCQUFrQixHQUFJOztBQUV2RSxBQUFBLGdCQUFnQixDQUFjO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDL0QsQUFBQSxpQkFBaUIsQ0FBYTtFQUFFLFVBQVUsRUFBRSxxQkFBcUIsR0FBSTs7QUFDckUsQUFBQSxlQUFlLENBQWU7RUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7O0FBQ25FLEFBQUEsa0JBQWtCLENBQVk7RUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7O0FBQ2pFLEFBQUEsb0JBQW9CLENBQVU7RUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7O0FBQ25FLEFBQUEsbUJBQW1CLENBQVc7RUFBRSxVQUFVLEVBQUUsa0JBQWtCLEdBQUk7O0FuRWlCbEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRWxEeEIsQUFBQSxZQUFZLENBQWtCO0lBQUUsY0FBYyxFQUFFLGNBQWMsR0FBSTtFQUNsRSxBQUFBLGVBQWUsQ0FBZTtJQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTtFQUNyRSxBQUFBLG9CQUFvQixDQUFVO0lBQUUsY0FBYyxFQUFFLHNCQUFzQixHQUFJO0VBQzFFLEFBQUEsdUJBQXVCLENBQU87SUFBRSxjQUFjLEVBQUUseUJBQXlCLEdBQUk7RUFFN0UsQUFBQSxhQUFhLENBQWU7SUFBRSxTQUFTLEVBQUUsZUFBZSxHQUFJO0VBQzVELEFBQUEsZUFBZSxDQUFhO0lBQUUsU0FBUyxFQUFFLGlCQUFpQixHQUFJO0VBQzlELEFBQUEscUJBQXFCLENBQU87SUFBRSxTQUFTLEVBQUUsdUJBQXVCLEdBQUk7RUFFcEUsQUFBQSx5QkFBeUIsQ0FBUztJQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSTtFQUM5RSxBQUFBLHVCQUF1QixDQUFXO0lBQUUsZUFBZSxFQUFFLG1CQUFtQixHQUFJO0VBQzVFLEFBQUEsMEJBQTBCLENBQVE7SUFBRSxlQUFlLEVBQUUsaUJBQWlCLEdBQUk7RUFDMUUsQUFBQSwyQkFBMkIsQ0FBTztJQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSTtFQUNqRixBQUFBLDBCQUEwQixDQUFRO0lBQUUsZUFBZSxFQUFFLHVCQUF1QixHQUFJO0VBRWhGLEFBQUEscUJBQXFCLENBQVU7SUFBRSxXQUFXLEVBQUUscUJBQXFCLEdBQUk7RUFDdkUsQUFBQSxtQkFBbUIsQ0FBWTtJQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTtFQUNyRSxBQUFBLHNCQUFzQixDQUFTO0lBQUUsV0FBVyxFQUFFLGlCQUFpQixHQUFJO0VBQ25FLEFBQUEsd0JBQXdCLENBQU87SUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSx1QkFBdUIsQ0FBUTtJQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSTtFQUVwRSxBQUFBLHVCQUF1QixDQUFTO0lBQUUsYUFBYSxFQUFFLHFCQUFxQixHQUFJO0VBQzFFLEFBQUEscUJBQXFCLENBQVc7SUFBRSxhQUFhLEVBQUUsbUJBQW1CLEdBQUk7RUFDeEUsQUFBQSx3QkFBd0IsQ0FBUTtJQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSTtFQUN0RSxBQUFBLHlCQUF5QixDQUFPO0lBQUUsYUFBYSxFQUFFLHdCQUF3QixHQUFJO0VBQzdFLEFBQUEsd0JBQXdCLENBQVE7SUFBRSxhQUFhLEVBQUUsdUJBQXVCLEdBQUk7RUFDNUUsQUFBQSx5QkFBeUIsQ0FBTztJQUFFLGFBQWEsRUFBRSxrQkFBa0IsR0FBSTtFQUV2RSxBQUFBLG1CQUFtQixDQUFXO0lBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTtFQUMvRCxBQUFBLG9CQUFvQixDQUFVO0lBQUUsVUFBVSxFQUFFLHFCQUFxQixHQUFJO0VBQ3JFLEFBQUEsa0JBQWtCLENBQVk7SUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7RUFDbkUsQUFBQSxxQkFBcUIsQ0FBUztJQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTtFQUNqRSxBQUFBLHVCQUF1QixDQUFPO0lBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEsc0JBQXNCLENBQVE7SUFBRSxVQUFVLEVBQUUsa0JBQWtCLEdBQUk7O0FuRWlCbEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRWxEeEIsQUFBQSxZQUFZLENBQWtCO0lBQUUsY0FBYyxFQUFFLGNBQWMsR0FBSTtFQUNsRSxBQUFBLGVBQWUsQ0FBZTtJQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTtFQUNyRSxBQUFBLG9CQUFvQixDQUFVO0lBQUUsY0FBYyxFQUFFLHNCQUFzQixHQUFJO0VBQzFFLEFBQUEsdUJBQXVCLENBQU87SUFBRSxjQUFjLEVBQUUseUJBQXlCLEdBQUk7RUFFN0UsQUFBQSxhQUFhLENBQWU7SUFBRSxTQUFTLEVBQUUsZUFBZSxHQUFJO0VBQzVELEFBQUEsZUFBZSxDQUFhO0lBQUUsU0FBUyxFQUFFLGlCQUFpQixHQUFJO0VBQzlELEFBQUEscUJBQXFCLENBQU87SUFBRSxTQUFTLEVBQUUsdUJBQXVCLEdBQUk7RUFFcEUsQUFBQSx5QkFBeUIsQ0FBUztJQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSTtFQUM5RSxBQUFBLHVCQUF1QixDQUFXO0lBQUUsZUFBZSxFQUFFLG1CQUFtQixHQUFJO0VBQzVFLEFBQUEsMEJBQTBCLENBQVE7SUFBRSxlQUFlLEVBQUUsaUJBQWlCLEdBQUk7RUFDMUUsQUFBQSwyQkFBMkIsQ0FBTztJQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSTtFQUNqRixBQUFBLDBCQUEwQixDQUFRO0lBQUUsZUFBZSxFQUFFLHVCQUF1QixHQUFJO0VBRWhGLEFBQUEscUJBQXFCLENBQVU7SUFBRSxXQUFXLEVBQUUscUJBQXFCLEdBQUk7RUFDdkUsQUFBQSxtQkFBbUIsQ0FBWTtJQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTtFQUNyRSxBQUFBLHNCQUFzQixDQUFTO0lBQUUsV0FBVyxFQUFFLGlCQUFpQixHQUFJO0VBQ25FLEFBQUEsd0JBQXdCLENBQU87SUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSx1QkFBdUIsQ0FBUTtJQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSTtFQUVwRSxBQUFBLHVCQUF1QixDQUFTO0lBQUUsYUFBYSxFQUFFLHFCQUFxQixHQUFJO0VBQzFFLEFBQUEscUJBQXFCLENBQVc7SUFBRSxhQUFhLEVBQUUsbUJBQW1CLEdBQUk7RUFDeEUsQUFBQSx3QkFBd0IsQ0FBUTtJQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSTtFQUN0RSxBQUFBLHlCQUF5QixDQUFPO0lBQUUsYUFBYSxFQUFFLHdCQUF3QixHQUFJO0VBQzdFLEFBQUEsd0JBQXdCLENBQVE7SUFBRSxhQUFhLEVBQUUsdUJBQXVCLEdBQUk7RUFDNUUsQUFBQSx5QkFBeUIsQ0FBTztJQUFFLGFBQWEsRUFBRSxrQkFBa0IsR0FBSTtFQUV2RSxBQUFBLG1CQUFtQixDQUFXO0lBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTtFQUMvRCxBQUFBLG9CQUFvQixDQUFVO0lBQUUsVUFBVSxFQUFFLHFCQUFxQixHQUFJO0VBQ3JFLEFBQUEsa0JBQWtCLENBQVk7SUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7RUFDbkUsQUFBQSxxQkFBcUIsQ0FBUztJQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTtFQUNqRSxBQUFBLHVCQUF1QixDQUFPO0lBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEsc0JBQXNCLENBQVE7SUFBRSxVQUFVLEVBQUUsa0JBQWtCLEdBQUk7O0FuRWlCbEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRWxEeEIsQUFBQSxZQUFZLENBQWtCO0lBQUUsY0FBYyxFQUFFLGNBQWMsR0FBSTtFQUNsRSxBQUFBLGVBQWUsQ0FBZTtJQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTtFQUNyRSxBQUFBLG9CQUFvQixDQUFVO0lBQUUsY0FBYyxFQUFFLHNCQUFzQixHQUFJO0VBQzFFLEFBQUEsdUJBQXVCLENBQU87SUFBRSxjQUFjLEVBQUUseUJBQXlCLEdBQUk7RUFFN0UsQUFBQSxhQUFhLENBQWU7SUFBRSxTQUFTLEVBQUUsZUFBZSxHQUFJO0VBQzVELEFBQUEsZUFBZSxDQUFhO0lBQUUsU0FBUyxFQUFFLGlCQUFpQixHQUFJO0VBQzlELEFBQUEscUJBQXFCLENBQU87SUFBRSxTQUFTLEVBQUUsdUJBQXVCLEdBQUk7RUFFcEUsQUFBQSx5QkFBeUIsQ0FBUztJQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSTtFQUM5RSxBQUFBLHVCQUF1QixDQUFXO0lBQUUsZUFBZSxFQUFFLG1CQUFtQixHQUFJO0VBQzVFLEFBQUEsMEJBQTBCLENBQVE7SUFBRSxlQUFlLEVBQUUsaUJBQWlCLEdBQUk7RUFDMUUsQUFBQSwyQkFBMkIsQ0FBTztJQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSTtFQUNqRixBQUFBLDBCQUEwQixDQUFRO0lBQUUsZUFBZSxFQUFFLHVCQUF1QixHQUFJO0VBRWhGLEFBQUEscUJBQXFCLENBQVU7SUFBRSxXQUFXLEVBQUUscUJBQXFCLEdBQUk7RUFDdkUsQUFBQSxtQkFBbUIsQ0FBWTtJQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTtFQUNyRSxBQUFBLHNCQUFzQixDQUFTO0lBQUUsV0FBVyxFQUFFLGlCQUFpQixHQUFJO0VBQ25FLEFBQUEsd0JBQXdCLENBQU87SUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSx1QkFBdUIsQ0FBUTtJQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSTtFQUVwRSxBQUFBLHVCQUF1QixDQUFTO0lBQUUsYUFBYSxFQUFFLHFCQUFxQixHQUFJO0VBQzFFLEFBQUEscUJBQXFCLENBQVc7SUFBRSxhQUFhLEVBQUUsbUJBQW1CLEdBQUk7RUFDeEUsQUFBQSx3QkFBd0IsQ0FBUTtJQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSTtFQUN0RSxBQUFBLHlCQUF5QixDQUFPO0lBQUUsYUFBYSxFQUFFLHdCQUF3QixHQUFJO0VBQzdFLEFBQUEsd0JBQXdCLENBQVE7SUFBRSxhQUFhLEVBQUUsdUJBQXVCLEdBQUk7RUFDNUUsQUFBQSx5QkFBeUIsQ0FBTztJQUFFLGFBQWEsRUFBRSxrQkFBa0IsR0FBSTtFQUV2RSxBQUFBLG1CQUFtQixDQUFXO0lBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTtFQUMvRCxBQUFBLG9CQUFvQixDQUFVO0lBQUUsVUFBVSxFQUFFLHFCQUFxQixHQUFJO0VBQ3JFLEFBQUEsa0JBQWtCLENBQVk7SUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7RUFDbkUsQUFBQSxxQkFBcUIsQ0FBUztJQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTtFQUNqRSxBQUFBLHVCQUF1QixDQUFPO0lBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEsc0JBQXNCLENBQVE7SUFBRSxVQUFVLEVBQUUsa0JBQWtCLEdBQUk7O0FuRWlCbEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VtRWxEekIsQUFBQSxZQUFZLENBQWtCO0lBQUUsY0FBYyxFQUFFLGNBQWMsR0FBSTtFQUNsRSxBQUFBLGVBQWUsQ0FBZTtJQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTtFQUNyRSxBQUFBLG9CQUFvQixDQUFVO0lBQUUsY0FBYyxFQUFFLHNCQUFzQixHQUFJO0VBQzFFLEFBQUEsdUJBQXVCLENBQU87SUFBRSxjQUFjLEVBQUUseUJBQXlCLEdBQUk7RUFFN0UsQUFBQSxhQUFhLENBQWU7SUFBRSxTQUFTLEVBQUUsZUFBZSxHQUFJO0VBQzVELEFBQUEsZUFBZSxDQUFhO0lBQUUsU0FBUyxFQUFFLGlCQUFpQixHQUFJO0VBQzlELEFBQUEscUJBQXFCLENBQU87SUFBRSxTQUFTLEVBQUUsdUJBQXVCLEdBQUk7RUFFcEUsQUFBQSx5QkFBeUIsQ0FBUztJQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSTtFQUM5RSxBQUFBLHVCQUF1QixDQUFXO0lBQUUsZUFBZSxFQUFFLG1CQUFtQixHQUFJO0VBQzVFLEFBQUEsMEJBQTBCLENBQVE7SUFBRSxlQUFlLEVBQUUsaUJBQWlCLEdBQUk7RUFDMUUsQUFBQSwyQkFBMkIsQ0FBTztJQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSTtFQUNqRixBQUFBLDBCQUEwQixDQUFRO0lBQUUsZUFBZSxFQUFFLHVCQUF1QixHQUFJO0VBRWhGLEFBQUEscUJBQXFCLENBQVU7SUFBRSxXQUFXLEVBQUUscUJBQXFCLEdBQUk7RUFDdkUsQUFBQSxtQkFBbUIsQ0FBWTtJQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTtFQUNyRSxBQUFBLHNCQUFzQixDQUFTO0lBQUUsV0FBVyxFQUFFLGlCQUFpQixHQUFJO0VBQ25FLEFBQUEsd0JBQXdCLENBQU87SUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSx1QkFBdUIsQ0FBUTtJQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSTtFQUVwRSxBQUFBLHVCQUF1QixDQUFTO0lBQUUsYUFBYSxFQUFFLHFCQUFxQixHQUFJO0VBQzFFLEFBQUEscUJBQXFCLENBQVc7SUFBRSxhQUFhLEVBQUUsbUJBQW1CLEdBQUk7RUFDeEUsQUFBQSx3QkFBd0IsQ0FBUTtJQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSTtFQUN0RSxBQUFBLHlCQUF5QixDQUFPO0lBQUUsYUFBYSxFQUFFLHdCQUF3QixHQUFJO0VBQzdFLEFBQUEsd0JBQXdCLENBQVE7SUFBRSxhQUFhLEVBQUUsdUJBQXVCLEdBQUk7RUFDNUUsQUFBQSx5QkFBeUIsQ0FBTztJQUFFLGFBQWEsRUFBRSxrQkFBa0IsR0FBSTtFQUV2RSxBQUFBLG1CQUFtQixDQUFXO0lBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTtFQUMvRCxBQUFBLG9CQUFvQixDQUFVO0lBQUUsVUFBVSxFQUFFLHFCQUFxQixHQUFJO0VBQ3JFLEFBQUEsa0JBQWtCLENBQVk7SUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7RUFDbkUsQUFBQSxxQkFBcUIsQ0FBUztJQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTtFQUNqRSxBQUFBLHVCQUF1QixDQUFPO0lBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEsc0JBQXNCLENBQVE7SUFBRSxVQUFVLEVBQUUsa0JBQWtCLEdBQUk7O0FDdkNsRSxBQUFBLFdBQVcsQ0FBVztFdkNEeEIsS0FBSyxFQUFFLGVBQWUsR3VDQzJCOztBQUMvQyxBQUFBLFlBQVksQ0FBVTtFdkNDeEIsS0FBSyxFQUFFLGdCQUFnQixHdUNEMkI7O0FBQ2hELEFBQUEsV0FBVyxDQUFXO0V2Q0d4QixLQUFLLEVBQUUsZUFBZSxHdUNIMkI7O0FwRXNEL0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRXhEeEIsQUFBQSxjQUFjLENBQVE7SXZDRHhCLEtBQUssRUFBRSxlQUFlLEd1Q0MyQjtFQUMvQyxBQUFBLGVBQWUsQ0FBTztJdkNDeEIsS0FBSyxFQUFFLGdCQUFnQixHdUNEMkI7RUFDaEQsQUFBQSxjQUFjLENBQVE7SXZDR3hCLEtBQUssRUFBRSxlQUFlLEd1Q0gyQjs7QXBFc0QvQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9FeER4QixBQUFBLGNBQWMsQ0FBUTtJdkNEeEIsS0FBSyxFQUFFLGVBQWUsR3VDQzJCO0VBQy9DLEFBQUEsZUFBZSxDQUFPO0l2Q0N4QixLQUFLLEVBQUUsZ0JBQWdCLEd1Q0QyQjtFQUNoRCxBQUFBLGNBQWMsQ0FBUTtJdkNHeEIsS0FBSyxFQUFFLGVBQWUsR3VDSDJCOztBcEVzRC9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0V4RHhCLEFBQUEsY0FBYyxDQUFRO0l2Q0R4QixLQUFLLEVBQUUsZUFBZSxHdUNDMkI7RUFDL0MsQUFBQSxlQUFlLENBQU87SXZDQ3hCLEtBQUssRUFBRSxnQkFBZ0IsR3VDRDJCO0VBQ2hELEFBQUEsY0FBYyxDQUFRO0l2Q0d4QixLQUFLLEVBQUUsZUFBZSxHdUNIMkI7O0FwRXNEL0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvRXhEekIsQUFBQSxjQUFjLENBQVE7SXZDRHhCLEtBQUssRUFBRSxlQUFlLEd1Q0MyQjtFQUMvQyxBQUFBLGVBQWUsQ0FBTztJdkNDeEIsS0FBSyxFQUFFLGdCQUFnQixHdUNEMkI7RUFDaEQsQUFBQSxjQUFjLENBQVE7SXZDR3hCLEtBQUssRUFBRSxlQUFlLEd1Q0gyQjs7QUNFakQsQUFBQSxnQkFBZ0IsQ0FBTztFQUFFLFFBQVEsRUFIdkIsTUFBTSxDQUc2QixVQUFVLEdBQUk7O0FBQTNELEFBQUEsa0JBQWtCLENBQUs7RUFBRSxRQUFRLEVBSGYsUUFBUSxDQUdtQixVQUFVLEdBQUk7O0FBQTNELEFBQUEsa0JBQWtCLENBQUs7RUFBRSxRQUFRLEVBSEwsUUFBUSxDQUdTLFVBQVUsR0FBSTs7QUFBM0QsQUFBQSxlQUFlLENBQVE7RUFBRSxRQUFRLEVBSEssS0FBSyxDQUdFLFVBQVUsR0FBSTs7QUFBM0QsQUFBQSxnQkFBZ0IsQ0FBTztFQUFFLFFBQVEsRUFIWSxNQUFNLENBR04sVUFBVSxHQUFJOztBQUs3RCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFdkVpaUIyQixJQUFJLEd1RWhpQnZDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEV2RXloQjJCLElBQUksR3VFeGhCdkM7O0FBRzZCLFNBQUMsRUFBbEIsUUFBUSxFQUFFLE1BQU07RUFEN0IsQUFBQSxXQUFXLENBQUM7SUFFUixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRXZFaWhCeUIsSUFBSSxHdUUvZ0J2Qzs7QUMvQkQsQUFBQSxRQUFRLENBQUM7RWpFRVAsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLGdCQUFnQjtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsVUFBVTtFQUNyQixNQUFNLEVBQUUsQ0FBQyxHaUVSVjs7QUFFRCxBakVnQkUsa0JpRWhCZ0IsQWpFZ0JmLE9BQU8sRWlFaEJWLGtCQUFrQixBakVpQmYsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FrRTNCQyxBQUFBLEtBQUssQ0FBZ0I7RUFBRSxLQUFRLEV6RTZIN0IsR0FBRyxDeUU3SG9DLFVBQVUsR0FBSTs7QUFBdkQsQUFBQSxLQUFLLENBQWdCO0VBQUUsS0FBUSxFekU4SDdCLEdBQUcsQ3lFOUhvQyxVQUFVLEdBQUk7O0FBQXZELEFBQUEsS0FBSyxDQUFnQjtFQUFFLEtBQVEsRXpFK0g3QixHQUFHLEN5RS9Ib0MsVUFBVSxHQUFJOztBQUF2RCxBQUFBLE1BQU0sQ0FBZTtFQUFFLEtBQVEsRXpFZ0k1QixJQUFJLEN5RWhJa0MsVUFBVSxHQUFJOztBQUF2RCxBQUFBLEtBQUssQ0FBZ0I7RUFBRSxNQUFRLEV6RTZIN0IsR0FBRyxDeUU3SG9DLFVBQVUsR0FBSTs7QUFBdkQsQUFBQSxLQUFLLENBQWdCO0VBQUUsTUFBUSxFekU4SDdCLEdBQUcsQ3lFOUhvQyxVQUFVLEdBQUk7O0FBQXZELEFBQUEsS0FBSyxDQUFnQjtFQUFFLE1BQVEsRXpFK0g3QixHQUFHLEN5RS9Ib0MsVUFBVSxHQUFJOztBQUF2RCxBQUFBLE1BQU0sQ0FBZTtFQUFFLE1BQVEsRXpFZ0k1QixJQUFJLEN5RWhJa0MsVUFBVSxHQUFJOztBQUkzRCxBQUFBLE9BQU8sQ0FBQztFQUFFLFNBQVMsRUFBRSxlQUFlLEdBQUk7O0FBQ3hDLEFBQUEsT0FBTyxDQUFDO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUNBakMsQUFBQSxJQUFJLENBQTBCO0VBQUUsTUFBUSxFMUU2RzNDLENBQUMsQzBFN0dvRCxVQUFVLEdBQUk7O0FBQ2hFLEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsVUFBWSxFMUUwR2pCLENBQUMsQzBFMUc4QixVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsWUFBYyxFMUVzR25CLENBQUMsQzBFdEdrQyxVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsYUFBZSxFMUVrR3BCLENBQUMsQzBFbEdvQyxVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsV0FBYSxFMUU4RmxCLENBQUMsQzBFOUZnQyxVQUFVLEdBQ3ZDOztBQWhCRCxBQUFBLElBQUksQ0FBMEI7RUFBRSxNQUFRLEUxRThHM0MsT0FBZSxDMEU5R3NDLFVBQVUsR0FBSTs7QUFDaEUsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixVQUFZLEUxRTJHakIsT0FBZSxDMEUzR2dCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFjLEUxRXVHbkIsT0FBZSxDMEV2R29CLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFlLEUxRW1HcEIsT0FBZSxDMEVuR3NCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFhLEUxRStGbEIsT0FBZSxDMEUvRmtCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE1BQVEsRTFFK0czQyxNQUFjLEMwRS9HdUMsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFVBQVksRTFFNEdqQixNQUFjLEMwRTVHaUIsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFlBQWMsRTFFd0duQixNQUFjLEMwRXhHcUIsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGFBQWUsRTFFb0dwQixNQUFjLEMwRXBHdUIsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFdBQWEsRTFFZ0dsQixNQUFjLEMwRWhHbUIsVUFBVSxHQUN2Qzs7QUFoQkQsQUFBQSxJQUFJLENBQTBCO0VBQUUsTUFBUSxFMUUwR3ZDLElBQUksQzBFMUc2QyxVQUFVLEdBQUk7O0FBQ2hFLEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsVUFBWSxFMUV1R2IsSUFBSSxDMEV2R3VCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFjLEUxRW1HZixJQUFJLEMwRW5HMkIsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGFBQWUsRTFFK0ZoQixJQUFJLEMwRS9GNkIsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFdBQWEsRTFFMkZkLElBQUksQzBFM0Z5QixVQUFVLEdBQ3ZDOztBQWhCRCxBQUFBLElBQUksQ0FBMEI7RUFBRSxNQUFRLEUxRWlIM0MsTUFBZSxDMEVqSHNDLFVBQVUsR0FBSTs7QUFDaEUsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixVQUFZLEUxRThHakIsTUFBZSxDMEU5R2dCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFjLEUxRTBHbkIsTUFBZSxDMEUxR29CLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFlLEUxRXNHcEIsTUFBZSxDMEV0R3NCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFhLEUxRWtHbEIsTUFBZSxDMEVsR2tCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE1BQVEsRTFFa0gzQyxJQUFhLEMwRWxId0MsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFVBQVksRTFFK0dqQixJQUFhLEMwRS9Ha0IsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFlBQWMsRTFFMkduQixJQUFhLEMwRTNHc0IsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGFBQWUsRTFFdUdwQixJQUFhLEMwRXZHd0IsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFdBQWEsRTFFbUdsQixJQUFhLEMwRW5Hb0IsVUFBVSxHQUN2Qzs7QUFoQkQsQUFBQSxJQUFJLENBQTBCO0VBQUUsT0FBUSxFMUU2RzNDLENBQUMsQzBFN0dvRCxVQUFVLEdBQUk7O0FBQ2hFLEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsV0FBWSxFMUUwR2pCLENBQUMsQzBFMUc4QixVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsYUFBYyxFMUVzR25CLENBQUMsQzBFdEdrQyxVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsY0FBZSxFMUVrR3BCLENBQUMsQzBFbEdvQyxVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsWUFBYSxFMUU4RmxCLENBQUMsQzBFOUZnQyxVQUFVLEdBQ3ZDOztBQWhCRCxBQUFBLElBQUksQ0FBMEI7RUFBRSxPQUFRLEUxRThHM0MsT0FBZSxDMEU5R3NDLFVBQVUsR0FBSTs7QUFDaEUsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFZLEUxRTJHakIsT0FBZSxDMEUzR2dCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFjLEUxRXVHbkIsT0FBZSxDMEV2R29CLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixjQUFlLEUxRW1HcEIsT0FBZSxDMEVuR3NCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFhLEUxRStGbEIsT0FBZSxDMEUvRmtCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE9BQVEsRTFFK0czQyxNQUFjLEMwRS9HdUMsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFdBQVksRTFFNEdqQixNQUFjLEMwRTVHaUIsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGFBQWMsRTFFd0duQixNQUFjLEMwRXhHcUIsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGNBQWUsRTFFb0dwQixNQUFjLEMwRXBHdUIsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFlBQWEsRTFFZ0dsQixNQUFjLEMwRWhHbUIsVUFBVSxHQUN2Qzs7QUFoQkQsQUFBQSxJQUFJLENBQTBCO0VBQUUsT0FBUSxFMUUwR3ZDLElBQUksQzBFMUc2QyxVQUFVLEdBQUk7O0FBQ2hFLEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsV0FBWSxFMUV1R2IsSUFBSSxDMEV2R3VCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFjLEUxRW1HZixJQUFJLEMwRW5HMkIsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGNBQWUsRTFFK0ZoQixJQUFJLEMwRS9GNkIsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFlBQWEsRTFFMkZkLElBQUksQzBFM0Z5QixVQUFVLEdBQ3ZDOztBQWhCRCxBQUFBLElBQUksQ0FBMEI7RUFBRSxPQUFRLEUxRWlIM0MsTUFBZSxDMEVqSHNDLFVBQVUsR0FBSTs7QUFDaEUsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFZLEUxRThHakIsTUFBZSxDMEU5R2dCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFjLEUxRTBHbkIsTUFBZSxDMEUxR29CLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixjQUFlLEUxRXNHcEIsTUFBZSxDMEV0R3NCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFhLEUxRWtHbEIsTUFBZSxDMEVsR2tCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE9BQVEsRTFFa0gzQyxJQUFhLEMwRWxId0MsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFdBQVksRTFFK0dqQixJQUFhLEMwRS9Ha0IsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGFBQWMsRTFFMkduQixJQUFhLEMwRTNHc0IsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGNBQWUsRTFFdUdwQixJQUFhLEMwRXZHd0IsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFlBQWEsRTFFbUdsQixJQUFhLEMwRW5Hb0IsVUFBVSxHQUN2Qzs7QUFLTCxBQUFBLE9BQU8sQ0FBVTtFQUFFLE1BQU0sRUFBRSxlQUFlLEdBQUk7O0FBQzlDLEFBQUEsUUFBUTtBQUNSLFFBQVEsQ0FBVTtFQUNoQixVQUFVLEVBQUUsZUFBZSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVE7QUFDUixRQUFRLENBQVU7RUFDaEIsWUFBWSxFQUFFLGVBQWUsR0FDOUI7O0FBQ0QsQUFBQSxRQUFRO0FBQ1IsUUFBUSxDQUFVO0VBQ2hCLGFBQWEsRUFBRSxlQUFlLEdBQy9COztBQUNELEFBQUEsUUFBUTtBQUNSLFFBQVEsQ0FBVTtFQUNoQixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QXhFWUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3RWpEcEIsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUU2RzNDLENBQUMsQzBFN0dvRCxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRTBHakIsQ0FBQyxDMEUxRzhCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFc0duQixDQUFDLEMwRXRHa0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUVrR3BCLENBQUMsQzBFbEdvQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRThGbEIsQ0FBQyxDMEU5RmdDLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUU4RzNDLE9BQWUsQzBFOUdzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRTJHakIsT0FBZSxDMEUzR2dCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFdUduQixPQUFlLEMwRXZHb0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUVtR3BCLE9BQWUsQzBFbkdzQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRStGbEIsT0FBZSxDMEUvRmtCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUUrRzNDLE1BQWMsQzBFL0d1QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRTRHakIsTUFBYyxDMEU1R2lCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFd0duQixNQUFjLEMwRXhHcUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUVvR3BCLE1BQWMsQzBFcEd1QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRWdHbEIsTUFBYyxDMEVoR21CLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUUwR3ZDLElBQUksQzBFMUc2QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRXVHYixJQUFJLEMwRXZHdUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFMUVtR2YsSUFBSSxDMEVuRzJCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRTFFK0ZoQixJQUFJLEMwRS9GNkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFMUUyRmQsSUFBSSxDMEUzRnlCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUVpSDNDLE1BQWUsQzBFakhzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRThHakIsTUFBZSxDMEU5R2dCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFMEduQixNQUFlLEMwRTFHb0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUVzR3BCLE1BQWUsQzBFdEdzQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRWtHbEIsTUFBZSxDMEVsR2tCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUVrSDNDLElBQWEsQzBFbEh3QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRStHakIsSUFBYSxDMEUvR2tCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFMkduQixJQUFhLEMwRTNHc0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUV1R3BCLElBQWEsQzBFdkd3QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRW1HbEIsSUFBYSxDMEVuR29CLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUU2RzNDLENBQUMsQzBFN0dvRCxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRTBHakIsQ0FBQyxDMEUxRzhCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFc0duQixDQUFDLEMwRXRHa0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUVrR3BCLENBQUMsQzBFbEdvQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRThGbEIsQ0FBQyxDMEU5RmdDLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUU4RzNDLE9BQWUsQzBFOUdzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRTJHakIsT0FBZSxDMEUzR2dCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFdUduQixPQUFlLEMwRXZHb0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUVtR3BCLE9BQWUsQzBFbkdzQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRStGbEIsT0FBZSxDMEUvRmtCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUUrRzNDLE1BQWMsQzBFL0d1QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRTRHakIsTUFBYyxDMEU1R2lCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFd0duQixNQUFjLEMwRXhHcUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUVvR3BCLE1BQWMsQzBFcEd1QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRWdHbEIsTUFBYyxDMEVoR21CLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUUwR3ZDLElBQUksQzBFMUc2QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRXVHYixJQUFJLEMwRXZHdUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFMUVtR2YsSUFBSSxDMEVuRzJCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRTFFK0ZoQixJQUFJLEMwRS9GNkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFMUUyRmQsSUFBSSxDMEUzRnlCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUVpSDNDLE1BQWUsQzBFakhzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRThHakIsTUFBZSxDMEU5R2dCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFMEduQixNQUFlLEMwRTFHb0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUVzR3BCLE1BQWUsQzBFdEdzQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRWtHbEIsTUFBZSxDMEVsR2tCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUVrSDNDLElBQWEsQzBFbEh3QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRStHakIsSUFBYSxDMEUvR2tCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFMkduQixJQUFhLEMwRTNHc0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUV1R3BCLElBQWEsQzBFdkd3QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRW1HbEIsSUFBYSxDMEVuR29CLFVBQVUsR0FDdkM7RUFLTCxBQUFBLFVBQVUsQ0FBTztJQUFFLE1BQU0sRUFBRSxlQUFlLEdBQUk7RUFDOUMsQUFBQSxXQUFXO0VBQ1gsV0FBVyxDQUFPO0lBQ2hCLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsV0FBVyxDQUFPO0lBQ2hCLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsV0FBVyxDQUFPO0lBQ2hCLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsV0FBVyxDQUFPO0lBQ2hCLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBeEVZRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdFakRwQixBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEUxRTZHM0MsQ0FBQyxDMEU3R29ELFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRTFFMEdqQixDQUFDLEMwRTFHOEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFMUVzR25CLENBQUMsQzBFdEdrQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEUxRWtHcEIsQ0FBQyxDMEVsR29DLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRTFFOEZsQixDQUFDLEMwRTlGZ0MsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEUxRThHM0MsT0FBZSxDMEU5R3NDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRTFFMkdqQixPQUFlLEMwRTNHZ0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFMUV1R25CLE9BQWUsQzBFdkdvQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEUxRW1HcEIsT0FBZSxDMEVuR3NCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRTFFK0ZsQixPQUFlLEMwRS9Ga0IsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEUxRStHM0MsTUFBYyxDMEUvR3VDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRTFFNEdqQixNQUFjLEMwRTVHaUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFMUV3R25CLE1BQWMsQzBFeEdxQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEUxRW9HcEIsTUFBYyxDMEVwR3VCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRTFFZ0dsQixNQUFjLEMwRWhHbUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEUxRTBHdkMsSUFBSSxDMEUxRzZDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRTFFdUdiLElBQUksQzBFdkd1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEUxRW1HZixJQUFJLEMwRW5HMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUUrRmhCLElBQUksQzBFL0Y2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRTJGZCxJQUFJLEMwRTNGeUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEUxRWlIM0MsTUFBZSxDMEVqSHNDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRTFFOEdqQixNQUFlLEMwRTlHZ0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFMUUwR25CLE1BQWUsQzBFMUdvQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEUxRXNHcEIsTUFBZSxDMEV0R3NCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRTFFa0dsQixNQUFlLEMwRWxHa0IsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEUxRWtIM0MsSUFBYSxDMEVsSHdDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRTFFK0dqQixJQUFhLEMwRS9Ha0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFMUUyR25CLElBQWEsQzBFM0dzQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEUxRXVHcEIsSUFBYSxDMEV2R3dCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRTFFbUdsQixJQUFhLEMwRW5Hb0IsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEUxRTZHM0MsQ0FBQyxDMEU3R29ELFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRTFFMEdqQixDQUFDLEMwRTFHOEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFMUVzR25CLENBQUMsQzBFdEdrQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEUxRWtHcEIsQ0FBQyxDMEVsR29DLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRTFFOEZsQixDQUFDLEMwRTlGZ0MsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEUxRThHM0MsT0FBZSxDMEU5R3NDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRTFFMkdqQixPQUFlLEMwRTNHZ0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFMUV1R25CLE9BQWUsQzBFdkdvQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEUxRW1HcEIsT0FBZSxDMEVuR3NCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRTFFK0ZsQixPQUFlLEMwRS9Ga0IsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEUxRStHM0MsTUFBYyxDMEUvR3VDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRTFFNEdqQixNQUFjLEMwRTVHaUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFMUV3R25CLE1BQWMsQzBFeEdxQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEUxRW9HcEIsTUFBYyxDMEVwR3VCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRTFFZ0dsQixNQUFjLEMwRWhHbUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEUxRTBHdkMsSUFBSSxDMEUxRzZDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRTFFdUdiLElBQUksQzBFdkd1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEUxRW1HZixJQUFJLEMwRW5HMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUUrRmhCLElBQUksQzBFL0Y2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRTJGZCxJQUFJLEMwRTNGeUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEUxRWlIM0MsTUFBZSxDMEVqSHNDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRTFFOEdqQixNQUFlLEMwRTlHZ0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFMUUwR25CLE1BQWUsQzBFMUdvQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEUxRXNHcEIsTUFBZSxDMEV0R3NCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRTFFa0dsQixNQUFlLEMwRWxHa0IsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEUxRWtIM0MsSUFBYSxDMEVsSHdDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRTFFK0dqQixJQUFhLEMwRS9Ha0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFMUUyR25CLElBQWEsQzBFM0dzQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEUxRXVHcEIsSUFBYSxDMEV2R3dCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRTFFbUdsQixJQUFhLEMwRW5Hb0IsVUFBVSxHQUN2QztFQUtMLEFBQUEsVUFBVSxDQUFPO0lBQUUsTUFBTSxFQUFFLGVBQWUsR0FBSTtFQUM5QyxBQUFBLFdBQVc7RUFDWCxXQUFXLENBQU87SUFDaEIsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUFDRCxBQUFBLFdBQVc7RUFDWCxXQUFXLENBQU87SUFDaEIsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFDRCxBQUFBLFdBQVc7RUFDWCxXQUFXLENBQU87SUFDaEIsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFDRCxBQUFBLFdBQVc7RUFDWCxXQUFXLENBQU87SUFDaEIsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0F4RVlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0VqRHBCLEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRTFFNkczQyxDQUFDLEMwRTdHb0QsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFMUUwR2pCLENBQUMsQzBFMUc4QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEUxRXNHbkIsQ0FBQyxDMEV0R2tDLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRTFFa0dwQixDQUFDLEMwRWxHb0MsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFMUU4RmxCLENBQUMsQzBFOUZnQyxVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRTFFOEczQyxPQUFlLEMwRTlHc0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFMUUyR2pCLE9BQWUsQzBFM0dnQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEUxRXVHbkIsT0FBZSxDMEV2R29CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRTFFbUdwQixPQUFlLEMwRW5Hc0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFMUUrRmxCLE9BQWUsQzBFL0ZrQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRTFFK0czQyxNQUFjLEMwRS9HdUMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFMUU0R2pCLE1BQWMsQzBFNUdpQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEUxRXdHbkIsTUFBYyxDMEV4R3FCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRTFFb0dwQixNQUFjLEMwRXBHdUIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFMUVnR2xCLE1BQWMsQzBFaEdtQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRTFFMEd2QyxJQUFJLEMwRTFHNkMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFMUV1R2IsSUFBSSxDMEV2R3VCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFbUdmLElBQUksQzBFbkcyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEUxRStGaEIsSUFBSSxDMEUvRjZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRTFFMkZkLElBQUksQzBFM0Z5QixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRTFFaUgzQyxNQUFlLEMwRWpIc0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFMUU4R2pCLE1BQWUsQzBFOUdnQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEUxRTBHbkIsTUFBZSxDMEUxR29CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRTFFc0dwQixNQUFlLEMwRXRHc0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFMUVrR2xCLE1BQWUsQzBFbEdrQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRTFFa0gzQyxJQUFhLEMwRWxId0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFMUUrR2pCLElBQWEsQzBFL0drQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEUxRTJHbkIsSUFBYSxDMEUzR3NCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRTFFdUdwQixJQUFhLEMwRXZHd0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFMUVtR2xCLElBQWEsQzBFbkdvQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRTFFNkczQyxDQUFDLEMwRTdHb0QsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFMUUwR2pCLENBQUMsQzBFMUc4QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEUxRXNHbkIsQ0FBQyxDMEV0R2tDLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRTFFa0dwQixDQUFDLEMwRWxHb0MsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFMUU4RmxCLENBQUMsQzBFOUZnQyxVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRTFFOEczQyxPQUFlLEMwRTlHc0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFMUUyR2pCLE9BQWUsQzBFM0dnQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEUxRXVHbkIsT0FBZSxDMEV2R29CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRTFFbUdwQixPQUFlLEMwRW5Hc0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFMUUrRmxCLE9BQWUsQzBFL0ZrQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRTFFK0czQyxNQUFjLEMwRS9HdUMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFMUU0R2pCLE1BQWMsQzBFNUdpQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEUxRXdHbkIsTUFBYyxDMEV4R3FCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRTFFb0dwQixNQUFjLEMwRXBHdUIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFMUVnR2xCLE1BQWMsQzBFaEdtQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRTFFMEd2QyxJQUFJLEMwRTFHNkMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFMUV1R2IsSUFBSSxDMEV2R3VCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFbUdmLElBQUksQzBFbkcyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEUxRStGaEIsSUFBSSxDMEUvRjZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRTFFMkZkLElBQUksQzBFM0Z5QixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRTFFaUgzQyxNQUFlLEMwRWpIc0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFMUU4R2pCLE1BQWUsQzBFOUdnQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEUxRTBHbkIsTUFBZSxDMEUxR29CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRTFFc0dwQixNQUFlLEMwRXRHc0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFMUVrR2xCLE1BQWUsQzBFbEdrQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRTFFa0gzQyxJQUFhLEMwRWxId0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFMUUrR2pCLElBQWEsQzBFL0drQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEUxRTJHbkIsSUFBYSxDMEUzR3NCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRTFFdUdwQixJQUFhLEMwRXZHd0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFMUVtR2xCLElBQWEsQzBFbkdvQixVQUFVLEdBQ3ZDO0VBS0wsQUFBQSxVQUFVLENBQU87SUFBRSxNQUFNLEVBQUUsZUFBZSxHQUFJO0VBQzlDLEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QXhFWUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3RWpEckIsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUU2RzNDLENBQUMsQzBFN0dvRCxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRTBHakIsQ0FBQyxDMEUxRzhCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFc0duQixDQUFDLEMwRXRHa0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUVrR3BCLENBQUMsQzBFbEdvQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRThGbEIsQ0FBQyxDMEU5RmdDLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUU4RzNDLE9BQWUsQzBFOUdzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRTJHakIsT0FBZSxDMEUzR2dCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFdUduQixPQUFlLEMwRXZHb0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUVtR3BCLE9BQWUsQzBFbkdzQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRStGbEIsT0FBZSxDMEUvRmtCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUUrRzNDLE1BQWMsQzBFL0d1QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRTRHakIsTUFBYyxDMEU1R2lCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFd0duQixNQUFjLEMwRXhHcUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUVvR3BCLE1BQWMsQzBFcEd1QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRWdHbEIsTUFBYyxDMEVoR21CLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUUwR3ZDLElBQUksQzBFMUc2QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRXVHYixJQUFJLEMwRXZHdUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFMUVtR2YsSUFBSSxDMEVuRzJCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRTFFK0ZoQixJQUFJLEMwRS9GNkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFMUUyRmQsSUFBSSxDMEUzRnlCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUVpSDNDLE1BQWUsQzBFakhzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRThHakIsTUFBZSxDMEU5R2dCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFMEduQixNQUFlLEMwRTFHb0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUVzR3BCLE1BQWUsQzBFdEdzQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRWtHbEIsTUFBZSxDMEVsR2tCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFMUVrSDNDLElBQWEsQzBFbEh3QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEUxRStHakIsSUFBYSxDMEUvR2tCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRTFFMkduQixJQUFhLEMwRTNHc0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFMUV1R3BCLElBQWEsQzBFdkd3QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEUxRW1HbEIsSUFBYSxDMEVuR29CLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUU2RzNDLENBQUMsQzBFN0dvRCxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRTBHakIsQ0FBQyxDMEUxRzhCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFc0duQixDQUFDLEMwRXRHa0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUVrR3BCLENBQUMsQzBFbEdvQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRThGbEIsQ0FBQyxDMEU5RmdDLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUU4RzNDLE9BQWUsQzBFOUdzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRTJHakIsT0FBZSxDMEUzR2dCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFdUduQixPQUFlLEMwRXZHb0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUVtR3BCLE9BQWUsQzBFbkdzQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRStGbEIsT0FBZSxDMEUvRmtCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUUrRzNDLE1BQWMsQzBFL0d1QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRTRHakIsTUFBYyxDMEU1R2lCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFd0duQixNQUFjLEMwRXhHcUIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUVvR3BCLE1BQWMsQzBFcEd1QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRWdHbEIsTUFBYyxDMEVoR21CLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUUwR3ZDLElBQUksQzBFMUc2QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRXVHYixJQUFJLEMwRXZHdUIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFMUVtR2YsSUFBSSxDMEVuRzJCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRTFFK0ZoQixJQUFJLEMwRS9GNkIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFMUUyRmQsSUFBSSxDMEUzRnlCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUVpSDNDLE1BQWUsQzBFakhzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRThHakIsTUFBZSxDMEU5R2dCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFMEduQixNQUFlLEMwRTFHb0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUVzR3BCLE1BQWUsQzBFdEdzQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRWtHbEIsTUFBZSxDMEVsR2tCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFMUVrSDNDLElBQWEsQzBFbEh3QyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEUxRStHakIsSUFBYSxDMEUvR2tCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRTFFMkduQixJQUFhLEMwRTNHc0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFMUV1R3BCLElBQWEsQzBFdkd3QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEUxRW1HbEIsSUFBYSxDMEVuR29CLFVBQVUsR0FDdkM7RUFLTCxBQUFBLFVBQVUsQ0FBTztJQUFFLE1BQU0sRUFBRSxlQUFlLEdBQUk7RUFDOUMsQUFBQSxXQUFXO0VBQ1gsV0FBVyxDQUFPO0lBQ2hCLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsV0FBVyxDQUFPO0lBQ2hCLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsV0FBVyxDQUFPO0lBQ2hCLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxXQUFXO0VBQ1gsV0FBVyxDQUFPO0lBQ2hCLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQ3hDTCxBQUFBLGFBQWEsQ0FBRTtFQUFFLFVBQVUsRUFBRSxrQkFBa0IsR0FBSTs7QUFDbkQsQUFBQSxZQUFZLENBQUc7RUFBRSxXQUFXLEVBQUUsaUJBQWlCLEdBQUk7O0FBQ25ELEFBQUEsY0FBYyxDQUFDO0UvRE5iLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEcrRElzQjs7QUFRdkMsQUFBQSxVQUFVLENBQVk7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLFdBQVcsQ0FBVztFQUFFLFVBQVUsRUFBRSxnQkFBZ0IsR0FBSTs7QUFDeEQsQUFBQSxZQUFZLENBQVU7RUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7O0F6RXdDekQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5RTFDeEIsQUFBQSxhQUFhLENBQVM7SUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsY0FBYyxDQUFRO0lBQUUsVUFBVSxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsZUFBZSxDQUFPO0lBQUUsVUFBVSxFQUFFLGlCQUFpQixHQUFJOztBekV3Q3pELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUUxQ3hCLEFBQUEsYUFBYSxDQUFTO0lBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLGNBQWMsQ0FBUTtJQUFFLFVBQVUsRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLGVBQWUsQ0FBTztJQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTs7QXpFd0N6RCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlFMUN4QixBQUFBLGFBQWEsQ0FBUztJQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxjQUFjLENBQVE7SUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEdBQUk7RUFDeEQsQUFBQSxlQUFlLENBQU87SUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7O0F6RXdDekQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5RTFDekIsQUFBQSxhQUFhLENBQVM7SUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsY0FBYyxDQUFRO0lBQUUsVUFBVSxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsZUFBZSxDQUFPO0lBQUUsVUFBVSxFQUFFLGlCQUFpQixHQUFJOztBQU03RCxBQUFBLGVBQWUsQ0FBRTtFQUFFLGNBQWMsRUFBRSxvQkFBb0IsR0FBSTs7QUFDM0QsQUFBQSxlQUFlLENBQUU7RUFBRSxjQUFjLEVBQUUsb0JBQW9CLEdBQUk7O0FBQzNELEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxjQUFjLEVBQUUscUJBQXFCLEdBQUk7O0FBSTVELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxXQUFXLEUzRTZNSCxHQUFHLEMyRTdNcUIsVUFBVSxHQUFJOztBQUNwRSxBQUFBLG1CQUFtQixDQUFDO0VBQUUsV0FBVyxFM0U2TUgsR0FBRyxDMkU3TXNCLFVBQVUsR0FBSTs7QUFDckUsQUFBQSxpQkFBaUIsQ0FBRztFQUFFLFdBQVcsRTNFNk1ILEdBQUcsQzJFN01vQixVQUFVLEdBQUk7O0FBQ25FLEFBQUEsWUFBWSxDQUFRO0VBQUUsVUFBVSxFQUFFLGlCQUFpQixHQUFJOztBQUl2RCxBQUFBLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxlQUFlLEdBQUk7O0FqRWxDdEMsQUFBQSxhQUFhLENBQUY7RUFDVCxLQUFLLEViQ00sT0FBTyxDYURKLFVBQVUsR0FDekI7O0FBQ0QsQVBVQSxDT1ZDLEFBQUEsYUFBYSxBUFViLE1BQU0sRU9WUCxDQUFDLEFBQUEsYUFBYSxBUFdiLE1BQU0sQ0FBQztFT1RKLEtBQUssRUFBRSxPQUFtQixDQUFDLFVBQVUsR1BXeEM7O0FPaEJELEFBQUEsZUFBZSxDQUFKO0VBQ1QsS0FBSyxFYkhPLElBQUksQ2FHRixVQUFVLEdBQ3pCOztBQUNELEFQVUEsQ09WQyxBQUFBLGVBQWUsQVBVZixNQUFNLEVPVlAsQ0FBQyxBQUFBLGVBQWUsQVBXZixNQUFNLENBQUM7RU9USixLQUFLLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEdQV3hDOztBT2hCRCxBQUFBLGFBQWEsQ0FBRjtFQUNULEtBQUssRWJXRCxPQUFPLENhWEcsVUFBVSxHQUN6Qjs7QUFDRCxBUFVBLENPVkMsQUFBQSxhQUFhLEFQVWIsTUFBTSxFT1ZQLENBQUMsQUFBQSxhQUFhLEFQV2IsTUFBTSxDQUFDO0VPVEosS0FBSyxFQUFFLE9BQW1CLENBQUMsVUFBVSxHUFd4Qzs7QU9oQkQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEViWUYsT0FBTyxDYVpJLFVBQVUsR0FDekI7O0FBQ0QsQVBVQSxDT1ZDLEFBQUEsVUFBVSxBUFVWLE1BQU0sRU9WUCxDQUFDLEFBQUEsVUFBVSxBUFdWLE1BQU0sQ0FBQztFT1RKLEtBQUssRUFBRSxPQUFtQixDQUFDLFVBQVUsR1BXeEM7O0FPaEJELEFBQUEsYUFBYSxDQUFGO0VBQ1QsS0FBSyxFYlVBLE9BQU8sQ2FWRSxVQUFVLEdBQ3pCOztBQUNELEFQVUEsQ09WQyxBQUFBLGFBQWEsQVBVYixNQUFNLEVPVlAsQ0FBQyxBQUFBLGFBQWEsQVBXYixNQUFNLENBQUM7RU9USixLQUFLLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEdQV3hDOztBT2hCRCxBQUFBLFlBQVksQ0FBRDtFQUNULEtBQUssRWJTSCxJQUFJLENhVFEsVUFBVSxHQUN6Qjs7QUFDRCxBUFVBLENPVkMsQUFBQSxZQUFZLEFQVVosTUFBTSxFT1ZQLENBQUMsQUFBQSxZQUFZLEFQV1osTUFBTSxDQUFDO0VPVEosS0FBSyxFQUFFLE9BQW1CLENBQUMsVUFBVSxHUFd4Qzs7QU9oQkQsQUFBQSxXQUFXLENBQUE7RUFDVCxLQUFLLEViZUUsT0FBTyxDYWZBLFVBQVUsR0FDekI7O0FBQ0QsQVBVQSxDT1ZDLEFBQUEsV0FBVyxBUFVYLE1BQU0sRU9WUCxDQUFDLEFBQUEsV0FBVyxBUFdYLE1BQU0sQ0FBQztFT1RKLEtBQUssRUFBRSxPQUFtQixDQUFDLFVBQVUsR1BXeEM7O0FPaEJELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFYmdCRSxPQUFPLENhaEJBLFVBQVUsR0FDekI7O0FBQ0QsQVBVQSxDT1ZDLEFBQUEsVUFBVSxBUFVWLE1BQU0sRU9WUCxDQUFDLEFBQUEsVUFBVSxBUFdWLE1BQU0sQ0FBQztFT1RKLEtBQUssRUFBRSxPQUFtQixDQUFDLFVBQVUsR1BXeEM7O0F3RXdCSCxBQUFBLFdBQVcsQ0FBQztFQUFFLEtBQUssRTNFNUJSLE9BQU8sQzJFNEJlLFVBQVUsR0FBSTs7QUFJL0MsQUFBQSxVQUFVLENBQUM7RWhFOUNULElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLFdBQVc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQyxHZ0U0Q1Y7O0FDL0NELEFBQUEsUUFBUSxDQUFDO0UvRENQLFVBQVUsRStEQVMsT0FBTyxDL0RBRixVQUFVLEcrRENuQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFL0RIVCxVQUFVLEUrRElTLE1BQU0sQy9ESkQsVUFBVSxHK0RLbkM7O0FDQ0MsTUFBTSxDQUFDLEtBQUs7RTVDU2QsQUFBQSxDQUFDO0VBQ0QsQ0FBQyxBQUFBLFFBQVE7RUFDVCxDQUFDLEFBQUEsT0FBTyxDNENSSztJQUdQLFdBQVcsRUFBRSxlQUFlO0lBRTVCLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFDRSxDQURELEFBQ0UsSUFBSyxDckNqQlosSUFBSSxFcUNpQmM7SUFDVixlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQVFILEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLENBQU0sT0FBTyxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsR0FDOUI7RTVDaU5MLEFBQUEsR0FBRyxDNENwTUs7SUFDRixXQUFXLEVBQUUsbUJBQW1CLEdBQ2pDO0VBQ0QsQUFBQSxHQUFHO0VBQ0gsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFN0V5SmtCLEdBQUcsQzZFekpMLEtBQUssQ0FBQyxJQUFJO0lBQ2hDLGlCQUFpQixFQUFFLEtBQUssR0FDekI7RUFPRCxBQUFBLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxrQkFBa0IsR0FDNUI7RUFFRCxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFDRixpQkFBaUIsRUFBRSxLQUFLLEdBQ3pCO0VBRUQsQUFBQSxDQUFDO0VBQ0QsRUFBRTtFQUNGLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQUVELEFBQUEsRUFBRTtFQUNGLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLEtBQUssR0FDeEI7RUFPRCxLQUFLO0lBQ0gsSUFBSSxFN0VteUIwQixFQUFFO0VpQ3AwQnRDLEFBQUEsSUFBSSxDNENtQ0s7SUFDSCxTQUFTLEU3RThFVCxLQUFLLEM2RTlFNEIsVUFBVSxHQUM1QztFeEN4RkgsQUFBQSxVQUFVLEN3Q3lGRztJQUNULFNBQVMsRTdFMkVULEtBQUssQzZFM0U0QixVQUFVLEdBQzVDO0U5Qi9FTCxBQUFBLE9BQU8sQzhCa0ZLO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtFMUJoR0wsQUFBQSxNQUFNLEMwQmlHSztJQUNMLE1BQU0sRTdFdUdrQixHQUFHLEM2RXZHTCxLQUFLLENBQUMsSUFBSSxHQUNqQztFdkNwR0wsQUFBQSxNQUFNLEN1Q3NHSztJQUNMLGVBQWUsRUFBRSxtQkFBbUIsR0FNckM7SUFQRCxBQUdFLE1BSEksQ0FHSixFQUFFO0lBSEosTUFBTSxDQUlKLEVBQUUsQ0FBQztNQUNELGdCQUFnQixFQUFFLGVBQWUsR0FDbEM7RXZDaEVQLEFBR0UsZUFIYSxDQUdiLEVBQUU7RUFISixlQUFlLENBSWIsRUFBRSxDdUNnRUs7SUFDRCxNQUFNLEVBQUUseUJBQXlCLEdBQ2xDOztBRXRIUDs7O0dBR0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUNYRDs7O0dBR0c7QTNCQ0gsQUFBQSxNQUFNLEMyQkNDO0VBQ0wsUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FDUEQ7OztHQUdHO0FBRUgsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqRlFkLE9BQU8sR2lGUGpCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDakZJakIsT0FBTztFaUZIZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pGR2QsT0FBTztFaUZGZCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQ2JEOzs7R0FHRztBREVILEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQ0FDO0VBQ3JCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBRENELEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQ0FDO0VBQzNCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLElBQUk7RUFDZCxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUNELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFBRSxTQUFTO0VBQzNCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0NBQ0QsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywyQkFBMkIsQ0FBQztFQUN0QyxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUNELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0VBQUUsU0FBUztFQUN2QixVQUFVLEVBQUUsS0FBSztFQUFFLFNBQVM7RUFDNUIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7Q0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHVCQUF1QixDQUFDO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FDdkNEOzs7R0FHRztBbENISCxBQUFBLFdBQVcsQ2tDS0M7RUFDUixTQUFTLEVBQUUsT0FBTyxDbkZxT1EsUUFBd0IsR21GcE9yRDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLGFBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUNaRDs7O0dBR0c7QUFHSCw2REFBNkQ7QUFFN0QsQUFBQSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQztFQUM3QyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFNBQVMsRXBGME5pQixRQUF3QixHb0Z6TnJEOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsYUFBYSxFdkZrQ0UsTUFBTTtFdUZqQ3JCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsUUFBUSxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLFVBQVU7RUFDbkIsU0FBUztFQUNULFNBQVMsRXBGd01pQixJQUFJLEdvRnZNakM7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxjQUFjLENBQUM7RUFDdkIsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxHQUFHLENBQUM7RUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwRjNCVixPQUFPLEdvRjRCakI7O0FBR0Qsd0VBQXdFO0FBRXhFLEFBQUEsUUFBUSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQztFQUNuQyxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsU0FBUyxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsS0FBSztFQUNiLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYztBQUNkLG1CQUFtQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFcEYyS2lCLFFBQXdCO0VvRjFLbEQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsU0FBUyxFQUNaOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsY0FBYztBQUMxQixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsV0FBVyxHQUN2Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFNBQVMsRXBGK0ppQixRQUF3QjtFb0Y5SmxELFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTO0VBQ1QsR0FBRyxFdkY5QlksTUFBTTtFdUYrQnJCLFVBQVUsRXZGL0JLLE1BQU0sQ3VGK0JTLEtBQUssQ0FBQyxXQUFXO0VBQy9DLFlBQVksRXZGakNHLE1BQU0sQ3VGaUNXLEtBQUssQ3BGekU5QixPQUFPO0VvRjBFZCxTQUFTO0VBQ1QsYUFBYSxFdkZsQ0UsTUFBTSxDdUZrQ1ksS0FBSyxDQUFDLFdBQVcsR0FDckQ7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRXZGMUNJLE1BQU0sQ3VGMENVLEtBQUssQ3BGbEY3QixPQUFPLEdvRm1GakI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVM7RUFDVCxHQUFHLEV2RmpEWSxNQUFNO0V1RmtEckIsVUFBVSxFdkZsREssTUFBTSxDdUZrRFMsS0FBSyxDQUFDLFdBQVc7RUFDL0MsWUFBWSxFdkZwREcsTUFBTSxDdUZvRFcsS0FBSyxDdkZ2RmpDLE9BQU87RXVGd0ZYLFNBQVM7RUFDVCxhQUFhLEV2RnJERSxNQUFNLEN1RnFEWSxLQUFLLENBQUMsV0FBVztFQUNsRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQ1o7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRXZGL0RJLE1BQU0sQ3VGK0RVLEtBQUssQ3ZGbEdoQyxPQUFPO0V1Rm1HWCxZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFNBQVMsRXBGNkdpQixPQUF3QixHb0Y1R3JEOztBQUVELEFBQUEsaUJBQWlCLENBQUMsR0FBRyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUNaOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsU0FBUyxDQUFDO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUM7RUFDeEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsU0FBUztFQUNULFNBQVMsRXBGb0ZpQixJQUFJLEdvRm5GakM7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxRQUFRLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQztFQUNwQyxPQUFPLEVBQUUsV0FBVyxHQUN2Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFNBQVM7RUFDVCxPQUFPLEVBQUUsZUFBZTtFQUN4QixTQUFTO0VBQ1QsVUFBVSxFdkZ6SkMsT0FBMkIsR3VGMEp6Qzs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHFCQUFxQixDQUFDO0VBQzlCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBR0Q7OztHQUdHO0FBRUgsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQztFQUN0QyxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZGektYLE9BQTJCO0V1RjBLdEMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RjFLWixPQUEyQixHdUYyS3pDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFdkYvSFEsTUFBTSxDQUROLE1BQU0sQ3VGZ0l3QixDQUFDLEdBQ2pEOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLFNBQVMsR0FDckI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsTUFBTTtBQUMxQyxrQkFBa0IsQ0FBQyxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLGtCQUFrQixFdkZ2TFAsT0FBMkI7RXVGd0x0QyxTQUFTLEVBQ1o7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxxQkFBcUIsQ0FBQyxpQkFBaUIsQUFBQSxNQUFNO0NBQ3pELEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGtCQUFrQixDQUFDLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUNuRCxpQkFBaUIsRXZGN0xOLE9BQTJCLEd1RjhMekM7O0FDdE1EOzs7R0FHRztBQUVILEFBQUEsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQ1JEOzs7Ozs7R0FNRztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0RktWLE9BQU87RXNGSmQsVUFBVSxFdEYyR0wsSUFBSTtFc0YxR1QsYUFBYSxFdEYwR1IsSUFBSSxHc0Z6R1o7O0FBRUQsQUFBQSxPQUFPLEdBQUMsZ0JBQWdCLENBQUM7RUFDckIsT0FBTyxFQUFFLFdBQVcsR0FDdkI7O0FBR0Q7O3dCQUV3QjtBckQrYnhCLEFBQUEsT0FBTyxDcUQ3YkM7RUFDSixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQzFCRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQztFQUN6Qyx5RUFBeUU7RUFDekUsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBQ0QsQUFBQSxHQUFHLENBQUMsa0JBQWtCLENBQUM7RUFDckIsTUFBTSxFQUFFLFNBQVM7RUFDakIsWUFBWSxFQUFFLCtCQUErQjtFQUM3QyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLDhDQUE4QztFQUNoRSxnQkFBZ0IsRUFBRSw0Q0FBNEM7RUFDOUQsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUNELEFBQUEsR0FBRyxDQUFDLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUMzQixZQUFZLEVBQUUsK0JBQStCLEdBQzlDOztBQUNELEFBQUEsR0FBRyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQztFQUM3QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFVBQVU7RUFDbkIsVUFBVSxFQUFFLGdCQUFnQixHQUM3Qjs7QUFDRCxBQUFBLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7RUFDL0QsWUFBWSxFQUFFLENBQUM7RUFBRSxTQUFTLEVBQzNCOztDQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULENBQVUsR0FBRyxDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztFQUMxRSxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUNELEFBQUEsR0FBRyxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQztFQUNoQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUNELEFBQUEsR0FBRyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztFQUM1QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLDhDQUE4QztFQUNoRSxnQkFBZ0IsRUFBRSw0Q0FBNEMsR0FDL0Q7O0FBQ0QsQUFBQSxHQUFHLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQzdDLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFDRCxBQUFBLEdBQUcsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLEFBQUEsTUFBTTtBQUN4QyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FDeEREOzs7R0FHRztBRE1ILEFBQUEsR0FBRyxDQUFDLGtCQUFrQixDQ0pDO0VBQ25CLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLGlCQUFpQixHQUM1Qjs7QURjRCxBQUFBLEdBQUcsQ0FBQyxrQkFBa0IsQUFBQSxNQUFNLENDWkM7RUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsa0JBQWtCLEdBQUMsQ0FBQyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxXQUFXLENBQUM7RUFDN0IsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixTQUFTLEVBQ1o7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxvQkFBb0IsQ0FBQyxXQUFXLENBQUM7RUFDekMsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsR0FBQyxDQUFDLENBQUM7RUFDbEQsWUFBWSxFQUFFLE1BQU07RUFDcEIsU0FBUyxFQUNaOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsb0JBQW9CLENBQUMsV0FBVyxDQUFDLGtCQUFrQixHQUFDLENBQUMsQ0FBQztFQUM5RCxXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLEdBQUc7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsR0FBRyxDQUFDLG1CQUFtQjtBQUN2QixHQUFHLENBQUMsa0JBQWtCLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FDN0REOzs7R0FHRztBQUVILEFBQUEsVUFBVSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFekY2R0YsSUFBSSxDeUY3R1EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQ3pCOztBQ1REOzs7R0FHRztBQUVILEFBQUEsNkJBQTZCLENBQUM7RUFDMUIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBZSxHQUM5Qjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDLGFBQWEsQ0FBQztFQUN4QyxXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxNQUFjO0VBQzdCLFNBQVMsRUFDWjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDZCQUE2QixDQUFDLGFBQWEsQ0FBQztFQUNwRCxZQUFZLEVBQUUsTUFBYztFQUM1QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDbkMsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsNkJBQTZCLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDdEMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTO0VBQ1QsT0FBTyxFQUFFLENBQUMsQzFGdUZMLElBQUksQzBGdkZVLENBQUMsQ0FBQyxDQUFDO0VBQ3RCLFNBQVM7RUFDVCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDZCQUE2QixDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ2xELE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFGaUZULElBQUk7RTBGaEZULEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFQUM1QixBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVM7SUFDVCxNQUFNLEVBQUUsQ0FBQyxDMUZ5RVIsSUFBSSxDMEZ6RWEsQ0FBQyxDQUFDLENBQUM7SUFDckIsU0FBUyxFQUNaO0dBQ0QsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxLQUFLLENBQUMsa0JBQWtCLENBQUM7SUFDakMsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMxRm9FWixJQUFJLEcwRm5FUjtFQUNELEFBQUEsS0FBSyxDQUFDLGtCQUFrQixHQUFDLGtCQUFrQixDQUFDO0lBQ3hDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQyxHQUFHO0FBQ3RCLCtCQUErQixDQUFDLEdBQUcsQ0FBQztFQUNoQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQzFGMkROLElBQUksRzBGMURaOztBQUVELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBZSxHQUM5Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQztFQUNsQyxXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFDWjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHVCQUF1QixDQUFDLGFBQWEsQ0FBQztFQUM5QyxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGFBQWE7QUFDckMsdUJBQXVCLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUM3QixTQUFTLEUxRndKaUIsUUFBd0IsRzBGdkpyRDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLHVCQUF1QixDQUFDLGFBQWE7QUFDN0QsdUJBQXVCLENBQUMsdUJBQXVCLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNyRCxTQUFTLEUxRm1KaUIsUUFBd0IsRzBGbEpyRDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDN0IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTO0VBQ1QsT0FBTyxFQUFFLENBQUMsQzFGa0JMLElBQUksQzBGbEJVLENBQUMsQ0FBQyxDQUFDO0VBQ3RCLFNBQVM7RUFDVCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHVCQUF1QixDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQzVDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFGWVQsSUFBSTtFMEZYVCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUMsYUFBYTtBQUNsQyxvQkFBb0IsQ0FBQyxZQUFZLENBQUM7RUFDOUIsT0FBTyxFQUFFLFlBQ2IsR0FBQzs7QUNoSEQ7OztHQUdHO0FBR0gsZ0JBQWdCO0FBRWhCLEFBQUEsS0FBSyxDQUFDO0VBQ0YsWUFBWSxFQUFFLE1BQWU7RUFDN0IsU0FBUztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRTNGNk5nQixJQUFJO0UyRjVOOUIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLFNBQVMsRUFDWjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLEtBQUssQ0FBQztFQUNkLFlBQVksRUFBRSxPQUFPO0VBQ3JCLGFBQWEsRUFBRSxNQUFlO0VBQzlCLG1CQUFtQixFQUFFLFlBQVksR0FDcEM7O0FBRUQsQUFBQSxjQUFjO0FBQ2QsK0JBQStCLENBQUM7RUFDNUIsZ0JBQWdCLEVBQUUsb0RBQW9ELEdBQ3pFOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsNkNBQTZDLEdBQ2xFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsZ0JBQWdCLEVBQUUsZ0RBQWdELEdBQ3JFOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsNkNBQTZDLEdBQ2xFOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDekIsZ0JBQWdCLEVBQUUsaURBQWlELEdBQ3RFOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUseUNBQXlDLEdBQzlEOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxxQ0FBcUMsR0FDMUQ7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGdCQUFnQixFQUFFLHNDQUFzQyxHQUMzRDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLDJDQUEyQyxHQUNoRTs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLGdCQUFnQixFQUFFLG9EQUFvRCxHQUN6RTs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLDJDQUEyQyxHQUNoRTs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLDJDQUEyQyxHQUNoRTs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLDBDQUEwQyxHQUMvRDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLDJDQUEyQyxHQUNoRTs7QUMvRUQ7OztHQUdHO0FBRUgsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsY0FBYyxFQUFFLEtBQUs7RUFDckIsT0FBTyxFQUFFLFlBQVk7RUFDckIsZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLHFCQUFtQixDQUFDLHFCQUFtQjtFQUN4RCxLQUFLLEVBQUUscUJBQW1CO0VBQzFCLE1BQU0sRUFBRSxxQkFBbUI7RUFDM0IsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsZUFBZSxDQUFDO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxJQUFJLENBQUMsbUJBQW1CLENBQUM7RUFDckIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FDMUJELGtEQUFrRDtBQUVsRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxZQUFZLENBQUMsU0FBUyxBQUFBLE1BQU07QUFDdkMsV0FBVyxBQUFBLFlBQVksQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLEtBQUssRUFBRSx5QkFBeUIsR0FDbkM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsWUFBWSxDQUFDLFNBQVMsQ0FBQztFQUM5QixLQUFLLEVBQUUsd0JBQXdCLEdBQ2xDOztBQUVELEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQyxTQUFTLEFBQUEsTUFBTTtBQUN4QyxXQUFXLEFBQUEsYUFBYSxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDckMsS0FBSyxFQUFFLGtCQUFrQixHQUM1Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDO0VBQy9CLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3JCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUFBLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxTQUFTLEdBQUMsU0FBUztFQUNyRCxxQkFBcUIsQUFBQSxTQUFTLEFBQUEsR0FBRyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUM7SUFDcEQsV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUFBLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxTQUFTLEdBQUMsU0FBUztFQUNyRCxxQkFBcUIsQUFBQSxTQUFTLEFBQUEsR0FBRyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUM7SUFDcEQsV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQzFDTDs7O0dBR0c7QUFFSCxBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRTlGd01vQixHQUFHLEM4RnhNUCxLQUFLLEM5RlFwQixPQUFPO0U4RlBkLE9BQU8sRUFBRSxDQUFDLENBQUMsTUFBZTtFQUMxQixhQUFhLEVBQUUsSUFBYSxHQUMvQjs7QUNURDs7O0dBR0c7QUFFSCxBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSwyQkFBMkIsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDdkQsU0FBUztFQUNULE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFlO0VBQ2xDLFNBQVMsRUFDWjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFVBQVUsQ0FBQztFQUNuQixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLE9BQU8sRUFBRSxHQUFHLENBQUMsTUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQ3JDOztBTlZELEFBQUEsVUFBVSxDTVlDO0VBQ1AsVUFBVSxFQUFFLDJCQUEyQixDQUFDLFNBQVM7RUFDakQsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEUvRm1OcUIsSUFBSTtFK0ZsTjlCLE1BQU0sRS9Ga05vQixJQUFJLEcrRmpOakM7O0FDeEJEOzs7R0FHRztBQUVILEFBQUEsYUFBYSxBQUFBLFlBQVksQUFBQSxNQUFNO0FBQy9CLGFBQWEsQUFBQSxZQUFZLEFBQUEsT0FBTztBQUNoQyxhQUFhLEFBQUEsWUFBWSxBQUFBLE1BQU07QUFDL0IsYUFBYSxBQUFBLFlBQVksQ0FBQztFQUN4QixVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQ1pEOzs7R0FHRztBQUdIOztHQUVHO0FiNEhILEFBQUEsU0FBUyxDYTFIQztFQUNOLFdBQVcsRUFBRSxNQUFlO0VBQzVCLFNBQVMsRUFDWjs7Q2I0SEQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxTQUFTLENhMUhDO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLE1BQWUsR0FDaEM7O0FDbEJEOzs7R0FHRztBQUVILEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDbEd3eEJxQixPQUFNLENrR3h4QkMsQ0FBQztFQUN4QyxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFDWjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2IsMkRBQTJEO0VBQzNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFbEc0d0J5QixPQUFNLENBQ04sT0FBTyxDa0c3d0J3QixDQUFDLENBQUMsQ0FBQztFQUNsRSxTQUFTLEVBQ1o7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN6Qix1RUFBdUU7RUFDdkUsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVsR3F3QnlCLE9BQU0sQ2tHcndCRixDQUFDLENBQUMsQ0FBQyxDbEdzd0JQLE9BQU8sR2tHcndCMUM7O0FBRUQsQUFBQSxVQUFVLENBQUMsc0JBQXNCO0FBQ2pDLFVBQVUsQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFO0NBQ3BDLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFVBQVUsQ0FBQyxzQkFBc0I7Q0FDN0MsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsVUFBVSxDQUFDLHNCQUFzQixDQUFDLEVBQUUsQ0FBQztFQUM3QyxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQ2xDRDs7OztHQUlHO0FBRUgsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRW5HdU1nQixHQUFHLENtR3ZNSCxLQUFLLENuR094QixPQUFPO0VtR05kLE9BQU8sRW5HdXhCeUIsT0FBTSxDbUd2eEJGLENBQUMsQ0FBQyxDQUFDLEdBQzFDOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENuR214QnFCLE9BQU0sR21HbHhCekM7O0FDYkQ7OztHQUdHO0FBRUgsQUFBQSxjQUFjLENBQUM7RUFDWCxTQUFTLEVwR21PaUIsSUFBSTtFb0dsTzlCLFVBQVUsRXBHOEdMLElBQUksR29HN0daOztBQUdELDhCQUE4QjtBQUU5QixBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLGFBQWEsRXBHZ01hLEdBQUcsQ29HaE1BLEtBQUssQ3BHQTNCLE9BQU87RW9HQ2QsYUFBYSxFcEdzR1IsSUFBSTtFb0dyR1QsY0FBYyxFcEdxR1QsSUFBSSxHb0dwR1o7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUM7RUFDdkIsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLGFBQWEsQ0FBQztFQUNqQyxVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLE1BQU0sRXBHbUxvQixHQUFHLENvR25MUCxLQUFLLENwR2JwQixPQUFPO0VvR2NkLE9BQU8sRUFBRSxDQUFDLENwR3lGTCxJQUFJLENBQUosSUFBSSxHb0d4Rlo7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxjQUFjLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVwR3dNaUIsSUFBSTtFb0d2TTlCLFdBQVcsRXBHZ05lLEdBQUcsR29HL01oQzs7QUFHRCwyQkFBMkI7QUFFM0IsQUFBQSxXQUFXLENBQUM7RUFDUixTQUFTLEVwR2tNaUIsUUFBd0I7RW9Hak1sRCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQywrQkFBK0IsQ0FBQyxHQUFHLENBQUM7RUFDNUMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTO0VBQ1QsTUFBTSxFQUFFLEdBQUcsQ3BHcUVOLElBQUksQ29HckVXLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLFNBQVMsRUFDWjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFdBQVcsQ0FBQywrQkFBK0IsQ0FBQyxHQUFHLENBQUM7RUFDeEQsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVwRytETixJQUFJO0VvRzlEVCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFHRCx3QkFBd0I7QUFFeEIsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTO0VBQ1QsU0FBUyxFcEd5S2lCLElBQUksR29HeEtqQzs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFlBQVksQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHRCw4QkFBOEI7QUFFOUIsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRXBHMENGLElBQUksQ0FBSixJQUFJLENvRzFDZ0IsQ0FBQyxHQUM3Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUM7RUFDNUMsV0FBVyxFcEcrSGUsR0FBRyxDb0cvSEYsS0FBSyxDQUFDLE9BQU87RUFDeEMsWUFBWSxFcEc4SGMsR0FBRyxDb0c5SEQsS0FBSyxDQUFDLE9BQU8sR0FDNUM7O0FBQ0QsNkJBQTZCO0FBQzdCLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUMvQjtFQUNJLFNBQVMsRUFBRSxPQUFPLEdBQ3JCOztBQ3RGRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGdCQUFnQixFQUFFLDhDQUE4QztFQUNoRSxnQkFBZ0IsRUFBRSw0Q0FBNEM7RUFDOUQsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtFQUMvQyxRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsbURBQW1ELENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSw4Q0FBOEM7RUFDOUgsVUFBVSxFQUFFLG1EQUFtRCxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsNENBQTRDO0VBQUUsU0FBUztFQUN2SSxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQXVCO0VBQ2pELEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsaUJBQWlCO0VBQUUsU0FBUztFQUNyQyxXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBQzFDOztDQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsc0JBQXNCLENBQUM7RUFDakMsVUFBVSxFQUFFLG9EQUFvRCxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsOENBQThDO0VBQ2hJLFVBQVUsRUFBRSxvREFBb0QsQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLDRDQUE0QztFQUM5SCxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxNQUFNO0FBQzVCLHNCQUFzQixBQUFBLE1BQU0sQ0FBQztFQUMzQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxtREFBbUQsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLDhDQUE4QztFQUM5SCxVQUFVLEVBQUUsbURBQW1ELENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSw0Q0FBNEM7RUFBRSxTQUFTO0VBQ3ZJLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjs7Q0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLHNCQUFzQixBQUFBLE1BQU07Q0FDeEMsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsc0JBQXNCLEFBQUEsTUFBTSxDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxvREFBb0QsQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLDhDQUE4QztFQUNoSSxVQUFVLEVBQUUsb0RBQW9ELENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSw0Q0FBNEMsR0FDL0g7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsbURBQW1ELENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSw4Q0FBOEM7RUFDOUgsVUFBVSxFQUFFLG1EQUFtRCxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsNENBQTRDO0VBQUUsU0FBUztFQUN2SSxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWtCLEdBQy9DOztDQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLFVBQVUsRUFBRSxvREFBb0QsQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLDhDQUE4QztFQUNoSSxVQUFVLEVBQUUsb0RBQW9ELENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSw0Q0FBNEMsR0FDL0g7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQzVERDs7O0dBR0c7QUNISDs7O0dBR0c7QUFFSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNqQixVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsUUFBUSxHQUN0Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FDaEJEOzs7R0FHRztBQUVILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLGVBQWU7RUFBRSx1Q0FBdUMsRUFDakU7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFBRSxTQUFTO0VBQ3RCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0NBQ0QsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7RUFDeEMsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RUFBRSxTQUFTO0VBQzdCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztDQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsZ0JBQWdCLENBQUM7RUFDM0IsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE1BQU07QUFDdEIsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FDNUJELGtEQUFrRDtBQUVsRCxBQUNJLFFBREksQ0FDSixNQUFNLENBQUM7RUFDSCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEV6R3lNVSxHQUFHO0V5R3hNekIsT0FBTyxFekcrR04sSUFBSSxDQUFKLElBQUk7RXlHOUdMLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDekc4R1YsSUFBSSxHeUd6R1I7RUFWTCxBQU1RLFFBTkEsQ0FDSixNQUFNLENBS0YsUUFBUSxDQUFDO0lBQ0wsU0FBUyxFekdnT1MsSUFBSTtJeUcvTnRCLFdBQVcsRXpHa01PLEdBQUcsR3lHak14Qjs7QUFUVCxBQVdJLFFBWEksQ0FXSixFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFjO0VBQzFCLGFBQWEsRXpHK0xTLEdBQUcsQ3lHL0xJLEtBQUssQ3pHRC9CLE9BQU87RXlHRVYsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLENBQUMsQ3pHNkxRLEdBQUcsQ3lHN0xJLENBQUMsQzVHRTlCLE9BQU87RTRHRFAsU0FBUyxFekd3TmEsT0FBd0I7RXlHdk45QyxXQUFXLEV6RzJPVyxHQUFHLEd5RzFPNUI7O0FBbEJMLEFBbUJJLFFBbkJJLENBbUJKLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBckJMLEFBc0JJLFFBdEJJLENBc0JKLEVBQUUsQUFBQSxLQUFLO0FBdEJYLFFBQVEsQ0F1QkosRUFBRSxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRXpHbUxTLEdBQUcsQ3lHbkxJLEtBQUssQ3pHYi9CLE9BQU8sR3lHY2I7O0FBMUJMLEFBMkJJLFFBM0JJLENBMkJKLEdBQUcsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQVksR0FDdkI7O0FDL0JMOzs7R0FHRztBQUVILEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFMUcrR0YsSUFBSSxDMEcvR1EsQ0FBQyxHQUlyQjtFQUxELEFBRUksWUFGUSxDQUVSLGlCQUFpQixDQUFDO0lBQ2QsT0FBTyxFQUFFLENBQUMsQzFHNkdULElBQUksRzBHNUdSOztBQUlMLHlCQUF5QjtBQUV6QixBQUFBLGlCQUFpQixDQUFDLFFBQVEsQ0FBQztFQUN2QixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFHRCw0QkFBNEI7QUFFNUIsQUFBQSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7RUFDeEIsTUFBTSxFQUFFLE1BQWEsQ0FBQyxDQUFDLEdBQzFCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsUUFBUSxDQUFDO0VBQzFCLE9BQU8sRUFBRSxNQUFhLENBQUMsQ0FBQztFQUN4QixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUM3QkQ7OztHQUdHO0FBRUgsQUFBQSxVQUFVLENBQUM7RUFDUCxJQUFJLEVBQUUsR0FBRztFQUNULGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEUzR09ILE9BQU87RTJHTmQsU0FBUyxFM0c2TmlCLElBQUk7RTJHNU45QixXQUFXLEUzRzhMZSxHQUFHO0UyRzdMN0IsT0FBTyxFQUFFLEdBQUcsQzNHdUdQLElBQUksQzJHdkdZLEdBQUc7RUFDeEIsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLEMzR21NUSxNQUFLLENBQUwsTUFBSztFMkdsTS9CLG1CQUFtQixFQUFFLENBQUM7RUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ3ZDLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFOUdIRCxPQUFPLEc4R0lkOztBMUVIRCxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsUUFBUTtBQUNULENBQUMsQUFBQSxPQUFPLEMyRUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0EzRUVELEFBQUEsSUFBSSxDMkVBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixrQkFBa0IsRUFBRSxTQUFTO0VBQzdCLDJCQUEyQixFQUFFLGdCQUFnQixHQUM5Qzs7QUFJQyxhQUFhO0VBQ1gsS0FBSyxFQUFFLFlBQVk7O0EzRU12QixBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLEMyRUFDO0VBQ3JGLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0EzRVVELEFBQUEsSUFBSSxDMkVBQztFQUNILE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFL0dEWSxTQUFTLEVBQUMsVUFBVTtFK0dFM0MsU0FBUyxFNUc4S21CLElBQUk7RTRHN0toQyxXQUFXLEU1R2tMaUIsR0FBRztFNEdqTC9CLFdBQVcsRTVHcUxpQixHQUFHO0U0R3BML0IsS0FBSyxFNUcxQ0ksT0FBTztFNEcyQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFL0c3Q1YsT0FBTyxHK0c4Q2Q7O0MzRU9ELEFBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLENBQWMsTUFBTSxDMkVBQztFQUNwQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QTNFUUQsQUFBQSxFQUFFLEMyRUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QTNFWUQsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQzJFQUM7RUFDckIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEU1R3VKZSxNQUFhLEc0R3RKMUM7O0EzRU9ELEFBQUEsQ0FBQyxDMkVBQztFQUNBLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFNUdnRGEsSUFBSSxHNEcvQy9COztBM0VTRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQTtBQUNMLElBQUksQ0FBQSxBQUFBLG1CQUFDLEFBQUEsRTJFQXFCO0VBQ3hCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGVBQWUsRUFBRSxnQkFBZ0I7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QTNFRUQsQUFBQSxPQUFPLEMyRUFDO0VBQ04sYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0EzRUVELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLEMyRUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QTNFRUQsQUFBQSxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRSxDMkVBQztFQUNKLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBM0VFRCxBQUFBLEVBQUUsQzJFQUM7RUFDRCxXQUFXLEU1RzBGaUIsR0FBRyxHNEd6RmhDOztBM0VFRCxBQUFBLEVBQUUsQzJFQUM7RUFDRCxhQUFhLEVBQUUsS0FBSztFQUNwQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBM0VFRCxBQUFBLFVBQVUsQzJFQUM7RUFDVCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QTNFRUQsQUFBQSxHQUFHLEMyRUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0EzRUdELEFBQUEsQ0FBQztBQUNELE1BQU0sQzJFQUM7RUFDTCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QTNFR0QsQUFBQSxLQUFLLEMyRUFDO0VBQ0osU0FBUyxFQUFFLEdBQUcsR0FDZjs7QTNFT0QsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDMkVBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QTNFRUQsQUFBQSxHQUFHLEMyRUFDO0VBQUUsTUFBTSxFQUFFLE1BQU0sR0FBSTs7QTNFQ3hCLEFBQUEsR0FBRyxDMkVBQztFQUFFLEdBQUcsRUFBRSxLQUFLLEdBQUk7O0EzRU9wQixBQUFBLENBQUMsQzJFQUM7RUFDQSxLQUFLLEUvRy9MUSxPQUFPO0UrR2dNcEIsZUFBZSxFL0d0SkMsSUFBSTtFK0d1SnBCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsNEJBQTRCLEVBQUUsT0FBTyxHQU10QztFM0VWRCxBOUJ2TEUsQzhCdUxELEE5QnZMRSxNQUFNLENBQUM7SXlHOExOLEtBQUssRS9Hbk1LLE9BQTBCO0krR29NcEMsZUFBZSxFL0cxSkssU0FBUyxHTXJDVDs7QThCeU14QixBQUFBLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRzJFQVc7RUFDNUIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSSxHQVV0QjtFM0VaRCxBOUJyTUUsQzhCcU1ELEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEU5QnJNaEIsTUFBTSxFOEJxTVQsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxFOUJwTWhCLE1BQU0sQ0FBQztJeUd5TU4sS0FBSyxFQUFFLE9BQU87SUFDZCxlQUFlLEVBQUUsSUFBSSxHekd4TXRCO0U4QmtNSCxBQVNFLENBVEQsQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFTaEIsTUFBTSxDMkVBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0EzRVNILEFBQUEsR0FBRztBQUNILElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSSxDMkVBQztFQUNILFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QTNFR0QsQUFBQSxHQUFHLEMyRUFDO0VBRUYsVUFBVSxFQUFFLENBQUM7RUFFYixhQUFhLEVBQUUsSUFBSTtFQUVuQixRQUFRLEVBQUUsSUFBSTtFQUdkLGtCQUFrQixFQUFFLFNBQVMsR0FDOUI7O0EzRU9ELEFBQUEsTUFBTSxDMkVBQztFQUVMLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBM0VPRCxBQUFBLEdBQUcsQzJFQUM7RUFDRixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QTNFRUQsQUFBQSxHQUFHLEFBQUEsSUFBSyxDRHBSUixLQUFLLEU0RW9SVTtFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBM0VPRCxBQUFBLEtBQUssQzJFQUM7RUFDSixlQUFlLEVBQUUsUUFBUSxHQUMxQjs7QTNFRUQsQUFBQSxPQUFPLEMyRUFDO0VBQ04sV0FBVyxFNUdTaUIsT0FBTTtFNEdSbEMsY0FBYyxFNUdRYyxPQUFNO0U0R1BsQyxLQUFLLEU1R25SSSxPQUFPO0U0R29SaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLE1BQU0sR0FDckI7O0EzRUVELEFBQUEsRUFBRSxDMkVBQztFQUdELFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBM0VPRCxBQUFBLEtBQUssQzJFQUM7RUFFSixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QTNFS0QsQUFBQSxNQUFNLEMyRUFDO0VBQ0wsYUFBYSxFQUFFLENBQUMsR0FDakI7O0EzRU1ELEFBQUEsTUFBTSxBQUFBLE1BQU0sQzJFQUM7RUFDWCxPQUFPLEVBQUUsVUFBVTtFQUNuQixPQUFPLEVBQUUsaUNBQWlDLEdBQzNDOztBM0VFRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLFFBQVE7QUFDUixRQUFRLEMyRUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QTNFRUQsQUFBQSxNQUFNO0FBQ04sS0FBSyxDMkVBQztFQUNKLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBM0VFRCxBQUFBLE1BQU07QUFDTixNQUFNLEMyRUFDO0VBQ0wsY0FBYyxFQUFFLElBQUksR0FDckI7O0EzRUtELEFBQUEsTUFBTTtBQUNOLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7Q0FDTixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRTJFQWU7RUFDZCxrQkFBa0IsRUFBRSxNQUFNLEdBQzNCOztBM0VHRCxBQUFBLE1BQU0sQUFBQSxrQkFBa0I7Q0FDeEIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGtCQUFrQjtDQUNoQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsQzJFQUM7RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QTNFRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFMkVBaUI7RUFDckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QTNFR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEUyRUFjO0VBTWxCLGtCQUFrQixFQUFFLE9BQU8sR0FDNUI7O0EzRUVELEFBQUEsUUFBUSxDMkVBQztFQUNQLFFBQVEsRUFBRSxJQUFJO0VBRWQsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0EzRUVELEFBQUEsUUFBUSxDMkVBQztFQU1QLFNBQVMsRUFBRSxDQUFDO0VBRVosT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0EzRUlELEFBQUEsTUFBTSxDMkVBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLEtBQUs7RUFDcEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE9BQU87RUFDcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QTNFRUQsQUFBQSxRQUFRLEMyRUFDO0VBQ1AsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0MzRUdELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0NBQzFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDMkVBQztFQUN6QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztDM0VFRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFMkVBZTtFQUtkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0MzRU1ELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0NBQzdDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDMkVBQztFQUN6QyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBM0VPRCxBQUFBLDRCQUE0QixDMkVBQztFQUMzQixJQUFJLEVBQUUsT0FBTztFQUNiLGtCQUFrQixFQUFFLE1BQU0sR0FDM0I7O0EzRU1ELEFBQUEsTUFBTSxDMkVBQztFQUNMLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBM0VFRCxBQUFBLE9BQU8sQzJFQUM7RUFDTixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QTNFRUQsQUFBQSxRQUFRLEMyRUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QzNFSUQsQUFBQSxBQUFBLE1BQUMsQUFBQSxFMkVBUTtFQUNQLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQ2plRDs7O0dBR0c7QUFFSCxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxHQUF5QixDQUFDLEtBQUssQzdHT3ZDLE9BQU8sRzZHTmpCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLE9BQU8sRTdHZ1NtQixPQUFNO0U2Ry9SaEMsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFN0dpTWdCLEdBQUcsQzZHak1HLEtBQUssQzdHQzlCLE9BQU8sRzZHQWpCOztBQ2REOzs7R0FHRztBQUVILEFBQUEsRUFBRSxBQUFBLEtBQUssQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEsMEJBQTBCLENBQUM7RUFDL0IsYUFBYSxFQUFFLE1BQWEsR0FDL0I7O0FDZkQ7Ozs7O0dBS0c7QUFFSCxBQUFBLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxFQUFFLEFBQUEsU0FBUztBQUNYLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7Q0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLEVBQUUsQUFBQSxTQUFTO0NBQ3ZCLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDdEIsZ0VBQWdFO0VBQ2hFLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ2xCRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQUFBQSxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVoSElULE9BQU8sR2dISGpCOztBQ1hEOzs7R0FHRztBQUVILEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsbURBQW1ELEdBQ3RFOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxpREFBaUQsR0FDcEU7O0FDaEJEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxBQUFBLEtBQUssQ0FBQztFQUNMLGFBQWEsRWxIK0dSLElBQUksR2tIOUdaOztBQ1BEOzs7R0FHRztBQUVILEFBQUEsc0JBQXNCLENBQUMsUUFBUSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQ1ZEOzs7R0FHRztBQ0hIOzs7R0FHRztBQUVILEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEV4SGNOLE9BQU87RXdIYlgsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUs7QUFDaEIsVUFBVSxDQUFDLE1BQU07QUFDakIsVUFBVSxDQUFDLFFBQVEsQ0FBQztFQUNoQixTQUFTLEVySHdOaUIsSUFBSSxHcUh2TmpDOztBQUVELEFBQUEsVUFBVSxDQUFDLE9BQU8sQ0FBQztFQUNmLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsOENBQThDO0VBQ2hFLGdCQUFnQixFQUFFLDRDQUE0QztFQUM5RCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsaUJBQWlCLEVBQUUsT0FBTztFQUMxQixrQkFBa0IsRUFBRSxPQUFPO0VBQzNCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVySDJNaUIsSUFBSTtFcUgxTTlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQ25DRDs7O0dBR0c7QUFHSCx3REFBd0Q7QUFFeEQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsS0FBSztFQUNqQixnQkFBZ0IsRXRIR1QsT0FBTyxHc0hGakI7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUMxQixnQkFBZ0IsRXpIR1osT0FBTztFeUhGWCxrQkFBa0IsRUFBRSxtQkFBbUI7RUFDdkMsVUFBVSxFQUFFLG1CQUFtQixHQUNsQzs7QUFFRCxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQztFQUNsQyxnQkFBZ0IsRXpITGQsSUFBSSxHeUhNVDs7QUFFRCxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQztFQUNsQyxnQkFBZ0IsRXpIUlgsT0FBTyxHeUhTZjs7QUFFRCxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQztFQUNsQyxnQkFBZ0IsRXpIVmIsT0FBTyxHeUhXYjs7QUFFRCxBQUFBLDZCQUE2QixBQUFBLFVBQVUsQ0FBQztFQUNwQyxnQkFBZ0IsRXpIZlosT0FBTyxHeUhnQmQ7O0FBRUQsQUFBQSxpQkFBaUI7QUFDakIsZUFBZTtBQUNmLGtCQUFrQjtBQUNsQix1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEV0SGdLb0IsR0FBRyxDc0hoS1AsS0FBSyxDdEhoQ3BCLE9BQU8sR3NIaUNqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQUUsQ0FBQztFQUNyQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLGVBQWU7QUFDZixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLGVBQWU7Q0FDM0IsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsZ0JBQWdCLENBQUM7RUFDekIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHRCxvRUFBb0U7QUFFcEUsQUFBQSxpQkFBaUIsQ0FBQyxHQUFHLENBQUM7RUFDbEIsS0FBSyxFekh0REQsT0FBTztFeUh1RFgsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxNQUFNLENBQUM7RUFDckIsS0FBSyxFekg3REgsSUFBSTtFeUg4RE4sV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0Qsc0JBQXNCO0FBRXRCLEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGVBQWU7QUFDckMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQztFQUNyQyxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEV0SDhCRixJQUFJLENBQUosSUFBSTtFc0g3QlQsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEV0SHlIYSxNQUFLLEdzSHhIbEM7O0FDMUZEOzs7R0FHRztBQUVILHlCQUF5QjtBQUN6QixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxXQUFXO0VBQUUsU0FBUztFQUM5QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztDQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsb0JBQW9CLENBQUM7RUFDL0IsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQiw2RUFBNkU7RUFDN0UsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUNmRDs7O0dBR0c7QUFFSCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUztFQUNULE1BQU0sRXhIc01vQixHQUFHLEN3SHRNUCxLQUFLLEN4SE1wQixPQUFPO0V3SExkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFeEhnT2lCLFFBQXdCLEd3SC9OckQ7O0NBRUQsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxjQUFjLENBQUM7RUFDdkIsY0FBYyxFQUFFLFdBQVc7RUFDM0IsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QURaRCxBQUFBLG9CQUFvQixDQ2NDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLE1BQU07RUFDakIsU0FBUztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEV4SGlMZ0IsR0FBRyxDd0hqTEgsS0FBSyxDeEhmeEIsT0FBTztFd0hnQmQsVUFBVSxFQUFFLElBQUksR0FDbkI7O0NEckJELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsb0JBQW9CLENDdUJDO0VBQzdCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxvQkFBb0IsR0FBQyxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0QseUJBQXlCO0FBRXpCLEFBQUEseUJBQXlCLENBQUM7RUFDdEIsTUFBTSxFeEgySm9CLEdBQUcsQ3dIM0pQLEtBQUssQ3hIckNwQixPQUFPO0V3SHNDZCxVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFdBQVc7RUFDcEIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLCtCQUErQjtBQUNqRSx5QkFBeUIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDLCtCQUErQjtBQUNsRSx5QkFBeUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLCtCQUErQixDQUFDO0VBQzlELGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEseUJBQXlCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM5QixPQUFPLEV4SHlJbUIsR0FBRyxDd0h6SU4sTUFBTSxHQUNoQzs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLFlBQVksQ0FBQztFQUNsQyxrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLFNBQVM7RUFDVCxnQkFBZ0IsRTNIeERaLE9BQU8sRzJIeURkOztDQUVELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcseUJBQXlCLEFBQUEsWUFBWSxDQUFDO0VBQzlDLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsa0JBQWtCLEV4SDhIUSxHQUFHLEd3SDdIaEM7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxZQUFZLENBQUMsK0JBQStCLENBQUM7RUFDbEUsS0FBSyxFM0hoRUQsT0FBTyxHMkhpRWQ7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUM5QixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQzNGRDs7O0dBR0c7QUFHSCxnQkFBZ0I7QUFFaEIsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBQyxDQUFDLENBQUM7RUFDMUIsYUFBYSxFekh5TWEsTUFBSyxDQUFMLE1BQUssQ3lIek1vQixDQUFDLENBQUMsQ0FBQyxHQUN6RDs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFDLENBQUMsQUFBQSxNQUFNO0FBQ25DLGVBQWUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDaEMsS0FBSyxFNUhQTSxPQUFPLEc0SFFyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDO0VBQ3BDLFNBQVMsRXpIeU5pQixRQUF3QixHeUh4TnJEOztBQUdELDZCQUE2QjtBQUU3QixBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0Qsc0NBQXNDO0FBRXRDLEFBQUEseUJBQXlCLENBQUMsa0JBQWtCLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBRSxtQkFBbUIsQ0FBQztFQUMvRSxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUdELG9DQUFvQztBQUVwQyxBQUFBLDZCQUE2QixDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDbkQsS0FBSyxFNUg5QkssT0FBMEIsRzRIK0J2Qzs7QUFFRCxBQUFBLDZCQUE2QixDQUFDLFdBQVcsQ0FBQyxZQUFZLEFBQUEsTUFBTTtBQUM1RCw2QkFBNkIsQ0FBQyxXQUFXLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUN6RCxLQUFLLEU1SHJDTSxPQUFPLEc0SHNDckI7O0FDN0NELGdCQUFnQjtBeEZlaEIsQUFBQSxFQUFFLEVBQUUsR0FBRyxDd0ZPQztFQUFFLFNBQVMsRUFQVyxJQUFtQjtFQU9iLFdBQVcsRUFWNUIsSUFBSSxHQVU4Qzs7QXhGTnJFLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ3dGT0M7RUFBRSxTQUFTLEVBUFcsSUFBbUI7RUFPYixXQUFXLEVBWDVCLElBQUksR0FXOEM7O0F4Rk5yRSxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3Rk9DO0VBQUUsU0FBUyxFQVBXLE9BQXNCLEdBT2Q7O0F4Rk50QyxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3Rk9DO0VBQUUsU0FBUyxFQVBXLE1BQXFCLEdBT2I7O0F4Rk50QyxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3Rk9DO0VBQUUsU0FBUyxFQVBXLE9BQXNCLEdBT2Q7O0F4Rk50QyxBQUFBLEVBQUUsRUFBRSxHQUFHLEN3Rk9DO0VBQUUsU0FBUyxFQXBCRixJQUFJLEdBb0JpQjs7QUMzQnRDLFlBQVk7QUFPUixBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUc7RTVHRG5CLEtBQUssRWxCYUMsT0FBTztFNkJiWCxnQkFBZ0IsRTdCQ0wsT0FBTztFa0JDcEIsWUFBWSxFbEJEQyxPQUFPLEc4SEVqQjtFQUZELEF4SE9GLFl3SFBjLENBQUMsQ0FBQyxBeEhPZixNQUFNLENBQUM7SVlGTixLQUFLLEVsQk9ELE9BQU87STZCYlgsZ0JBQWdCLEVYRDJDLE9BQXlCO0lBU3BGLFlBQVksRUFUeUYsT0FBb0IsR1pTckc7RXdIUHBCLEE1R1VGLFk0R1ZjLENBQUMsQ0FBQyxBNUdVZixNQUFNLEU0R1ZMLFlBQVksQ0FBQyxDQUFDLEE1R1dmLE1BQU0sQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZpVE8sTUFBSyxDSGpVcEIscUJBQU8sR2tCa0JuQjtFNEdsQkMsQTVHcUJGLFk0R3JCYyxDQUFDLENBQUMsQTVHcUJmLFNBQVMsRTRHckJSLFlBQVksQ0FBQyxDQUFDLEE1R3NCZixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQlhELE9BQU87SWtCWVgsZ0JBQWdCLEVsQnhCTCxPQUFPO0lrQnlCbEIsWUFBWSxFbEJ6QkQsT0FBTyxHa0IwQm5CO0U0RzFCQyxBNUc0QkYsWTRHNUJjLENBQUMsQ0FBQyxBNUc0QmYsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEU0RzVCcEMsWUFBWSxDQUFDLENBQUMsQTVHNkJmLElBQUssQ3lCQUEsU0FBUyxDekJBQyxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsT0FBTztFQUN0QyxLQUFLLEc0RzlCSCxZQUFZLENBQUMsQ0FBQyxBNUc4QlAsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEJuQkQsT0FBTztJa0JvQlgsZ0JBQWdCLEVBbEMrSCxPQUF3QjtJQXNDdkssWUFBWSxFQXRDNkssT0FBc0IsR0FnRGhOO0k0RzlDQyxBNUdzQ0EsWTRHdENZLENBQUMsQ0FBQyxBNUc0QmYsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEFBVW5DLE1BQU0sRTRHdENQLFlBQVksQ0FBQyxDQUFDLEE1RzZCZixJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEtBQUssRzRHOUJILFlBQVksQ0FBQyxDQUFDLEE1RzhCUCxnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnNSSyxNQUFLLENIalVwQixxQkFBTyxHa0I2Q2pCOztBNEc3Q0QsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDO0U1R0RuQixLQUFLLEVsQmFDLE9BQU87RTZCYlgsZ0JBQWdCLEU3QkhKLElBQUk7RWtCS2xCLFlBQVksRWxCTEUsSUFBSSxHOEhNZjtFQUZELEF4SE9GLGN3SFBnQixDQUFDLENBQUMsQXhIT2pCLE1BQU0sQ0FBQztJWUZOLEtBQUssRWxCT0QsT0FBTztJNkJiWCxnQkFBZ0IsRVhEMkMsT0FBeUI7SUFTcEYsWUFBWSxFQVR5RixPQUFvQixHWlNyRztFd0hQcEIsQTVHVUYsYzRHVmdCLENBQUMsQ0FBQyxBNUdVakIsTUFBTSxFNEdWTCxjQUFjLENBQUMsQ0FBQyxBNUdXakIsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlUTyxNQUFLLENIclVuQixxQkFBSSxHa0JzQmpCO0U0R2xCQyxBNUdxQkYsYzRHckJnQixDQUFDLENBQUMsQTVHcUJqQixTQUFTLEU0R3JCUixjQUFjLENBQUMsQ0FBQyxBNUdzQmpCLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCWEQsT0FBTztJa0JZWCxnQkFBZ0IsRWxCNUJKLElBQUk7SWtCNkJoQixZQUFZLEVsQjdCQSxJQUFJLEdrQjhCakI7RTRHMUJDLEE1RzRCRixjNEc1QmdCLENBQUMsQ0FBQyxBNUc0QmpCLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsT0FBTyxFNEc1QnBDLGNBQWMsQ0FBQyxDQUFDLEE1RzZCakIsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPO0VBQ3RDLEtBQUssRzRHOUJILGNBQWMsQ0FBQyxDQUFDLEE1RzhCVCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVsQm5CRCxPQUFPO0lrQm9CWCxnQkFBZ0IsRUFsQytILE9BQXdCO0lBc0N2SyxZQUFZLEVBdEM2SyxPQUFzQixHQWdEaE47STRHOUNDLEE1R3NDQSxjNEd0Q2MsQ0FBQyxDQUFDLEE1RzRCakIsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEFBVW5DLE1BQU0sRTRHdENQLGNBQWMsQ0FBQyxDQUFDLEE1RzZCakIsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPLEFBU25DLE1BQU07SUFSVCxLQUFLLEc0RzlCSCxjQUFjLENBQUMsQ0FBQyxBNUc4QlQsZ0JBQWdCLEFBUXRCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZzUkssTUFBSyxDSHJVbkIscUJBQUksR2tCaURmOztBNEc3Q0QsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFHO0U1R0RuQixLQUFLLEVsQmFDLE9BQU87RTZCYlgsZ0JBQWdCLEU3QldaLE9BQU87RWtCVGIsWUFBWSxFbEJTTixPQUFPLEc4SFJWO0VBRkQsQXhIT0YsWXdIUGMsQ0FBQyxDQUFDLEF4SE9mLE1BQU0sQ0FBQztJWUZOLEtBQUssRWxCT0QsT0FBTztJNkJiWCxnQkFBZ0IsRVhEMkMsT0FBeUI7SUFTcEYsWUFBWSxFQVR5RixPQUFvQixHWlNyRztFd0hQcEIsQTVHVUYsWTRHVmMsQ0FBQyxDQUFDLEE1R1VmLE1BQU0sRTRHVkwsWUFBWSxDQUFDLENBQUMsQTVHV2YsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlUTyxNQUFLLENIdlQzQixzQkFBTyxHa0JRWjtFNEdsQkMsQTVHcUJGLFk0R3JCYyxDQUFDLENBQUMsQTVHcUJmLFNBQVMsRTRHckJSLFlBQVksQ0FBQyxDQUFDLEE1R3NCZixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQlhELE9BQU87SWtCWVgsZ0JBQWdCLEVsQmRaLE9BQU87SWtCZVgsWUFBWSxFbEJmUixPQUFPLEdrQmdCWjtFNEcxQkMsQTVHNEJGLFk0RzVCYyxDQUFDLENBQUMsQTVHNEJmLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsT0FBTyxFNEc1QnBDLFlBQVksQ0FBQyxDQUFDLEE1RzZCZixJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU87RUFDdEMsS0FBSyxHNEc5QkgsWUFBWSxDQUFDLENBQUMsQTVHOEJQLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCbkJELE9BQU87SWtCb0JYLGdCQUFnQixFQWxDK0gsT0FBd0I7SUFzQ3ZLLFlBQVksRUF0QzZLLE9BQXNCLEdBZ0RoTjtJNEc5Q0MsQTVHc0NBLFk0R3RDWSxDQUFDLENBQUMsQTVHNEJmLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsT0FBTyxBQVVuQyxNQUFNLEU0R3RDUCxZQUFZLENBQUMsQ0FBQyxBNUc2QmYsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPLEFBU25DLE1BQU07SUFSVCxLQUFLLEc0RzlCSCxZQUFZLENBQUMsQ0FBQyxBNUc4QlAsZ0JBQWdCLEFBUXRCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZzUkssTUFBSyxDSHZUM0Isc0JBQU8sR2tCbUNWOztBNEc3Q0QsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFNO0U1R0RuQixLQUFLLEVsQmFDLE9BQU87RTZCYlgsZ0JBQWdCLEU3QlliLE9BQU87RWtCVlosWUFBWSxFbEJVUCxPQUFPLEc4SFRUO0VBRkQsQXhIT0YsU3dIUFcsQ0FBQyxDQUFDLEF4SE9aLE1BQU0sQ0FBQztJWUZOLEtBQUssRWxCT0QsT0FBTztJNkJiWCxnQkFBZ0IsRVhEMkMsT0FBeUI7SUFTcEYsWUFBWSxFQVR5RixPQUFvQixHWlNyRztFd0hQcEIsQTVHVUYsUzRHVlcsQ0FBQyxDQUFDLEE1R1VaLE1BQU0sRTRHVkwsU0FBUyxDQUFDLENBQUMsQTVHV1osTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlUTyxNQUFLLENIdFQ1Qix1QkFBTyxHa0JPWDtFNEdsQkMsQTVHcUJGLFM0R3JCVyxDQUFDLENBQUMsQTVHcUJaLFNBQVMsRTRHckJSLFNBQVMsQ0FBQyxDQUFDLEE1R3NCWixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQlhELE9BQU87SWtCWVgsZ0JBQWdCLEVsQmJiLE9BQU87SWtCY1YsWUFBWSxFbEJkVCxPQUFPLEdrQmVYO0U0RzFCQyxBNUc0QkYsUzRHNUJXLENBQUMsQ0FBQyxBNUc0QlosSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEU0RzVCcEMsU0FBUyxDQUFDLENBQUMsQTVHNkJaLElBQUssQ3lCQUEsU0FBUyxDekJBQyxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsT0FBTztFQUN0QyxLQUFLLEc0RzlCSCxTQUFTLENBQUMsQ0FBQyxBNUc4QkosZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEJuQkQsT0FBTztJa0JvQlgsZ0JBQWdCLEVBbEMrSCxPQUF3QjtJQXNDdkssWUFBWSxFQXRDNkssT0FBc0IsR0FnRGhOO0k0RzlDQyxBNUdzQ0EsUzRHdENTLENBQUMsQ0FBQyxBNUc0QlosSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEFBVW5DLE1BQU0sRTRHdENQLFNBQVMsQ0FBQyxDQUFDLEE1RzZCWixJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEtBQUssRzRHOUJILFNBQVMsQ0FBQyxDQUFDLEE1RzhCSixnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnNSSyxNQUFLLENIdFQ1Qix1QkFBTyxHa0JrQ1Q7O0E0RzdDRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUc7RTVHRG5CLEtBQUssRWZjSSxPQUFPO0UwQmRkLGdCQUFnQixFN0JVWCxPQUFPO0VrQlJkLFlBQVksRWxCUUwsT0FBTyxHOEhQWDtFQUZELEF4SE9GLFl3SFBjLENBQUMsQ0FBQyxBeEhPZixNQUFNLENBQUM7SVlGTixLQUFLLEVmUUUsT0FBTztJMEJkZCxnQkFBZ0IsRVhEMkMsT0FBeUI7SUFTcEYsWUFBWSxFQVR5RixPQUFvQixHWlNyRztFd0hQcEIsQTVHVUYsWTRHVmMsQ0FBQyxDQUFDLEE1R1VmLE1BQU0sRTRHVkwsWUFBWSxDQUFDLENBQUMsQTVHV2YsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlUTyxNQUFLLENIeFQxQixzQkFBTyxHa0JTYjtFNEdsQkMsQTVHcUJGLFk0R3JCYyxDQUFDLENBQUMsQTVHcUJmLFNBQVMsRTRHckJSLFlBQVksQ0FBQyxDQUFDLEE1R3NCZixTQUFTLENBQUM7SUFDVCxLQUFLLEVmVkUsT0FBTztJZVdkLGdCQUFnQixFbEJmWCxPQUFPO0lrQmdCWixZQUFZLEVsQmhCUCxPQUFPLEdrQmlCYjtFNEcxQkMsQTVHNEJGLFk0RzVCYyxDQUFDLENBQUMsQTVHNEJmLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsT0FBTyxFNEc1QnBDLFlBQVksQ0FBQyxDQUFDLEE1RzZCZixJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU87RUFDdEMsS0FBSyxHNEc5QkgsWUFBWSxDQUFDLENBQUMsQTVHOEJQLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWZsQkUsT0FBTztJZW1CZCxnQkFBZ0IsRUFsQytILE9BQXdCO0lBc0N2SyxZQUFZLEVBdEM2SyxPQUFzQixHQWdEaE47STRHOUNDLEE1R3NDQSxZNEd0Q1ksQ0FBQyxDQUFDLEE1RzRCZixJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sQUFVbkMsTUFBTSxFNEd0Q1AsWUFBWSxDQUFDLENBQUMsQTVHNkJmLElBQUssQ3lCQUEsU0FBUyxDekJBQyxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsT0FBTyxBQVNuQyxNQUFNO0lBUlQsS0FBSyxHNEc5QkgsWUFBWSxDQUFDLENBQUMsQTVHOEJQLGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmc1JLLE1BQUssQ0h4VDFCLHNCQUFPLEdrQm9DWDs7QTRHN0NELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBSTtFNUdEbkIsS0FBSyxFbEJhQyxPQUFPO0U2QmJYLGdCQUFnQixFN0JTZCxJQUFJO0VrQlBSLFlBQVksRWxCT1IsSUFBSSxHOEhOTDtFQUZELEF4SE9GLFd3SFBhLENBQUMsQ0FBQyxBeEhPZCxNQUFNLENBQUM7SVlGTixLQUFLLEVsQk9ELE9BQU87STZCYlgsZ0JBQWdCLEVYRDJDLE9BQXlCO0lBU3BGLFlBQVksRUFUeUYsT0FBb0IsR1pTckc7RXdIUHBCLEE1R1VGLFc0R1ZhLENBQUMsQ0FBQyxBNUdVZCxNQUFNLEU0R1ZMLFdBQVcsQ0FBQyxDQUFDLEE1R1dkLE1BQU0sQ0FBQztJQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZpVE8sTUFBSyxDSHpUN0IscUJBQUksR2tCVVA7RTRHbEJDLEE1R3FCRixXNEdyQmEsQ0FBQyxDQUFDLEE1R3FCZCxTQUFTLEU0R3JCUixXQUFXLENBQUMsQ0FBQyxBNUdzQmQsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFbEJYRCxPQUFPO0lrQllYLGdCQUFnQixFbEJoQmQsSUFBSTtJa0JpQk4sWUFBWSxFbEJqQlYsSUFBSSxHa0JrQlA7RTRHMUJDLEE1RzRCRixXNEc1QmEsQ0FBQyxDQUFDLEE1RzRCZCxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sRTRHNUJwQyxXQUFXLENBQUMsQ0FBQyxBNUc2QmQsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLElBQUssQ3lCQUEsU0FBUyxDekJBQyxPQUFPO0VBQ3RDLEtBQUssRzRHOUJILFdBQVcsQ0FBQyxDQUFDLEE1RzhCTixnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVsQm5CRCxPQUFPO0lrQm9CWCxnQkFBZ0IsRUFsQytILE9BQXdCO0lBc0N2SyxZQUFZLEVBdEM2SyxPQUFzQixHQWdEaE47STRHOUNDLEE1R3NDQSxXNEd0Q1csQ0FBQyxDQUFDLEE1RzRCZCxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sQUFVbkMsTUFBTSxFNEd0Q1AsV0FBVyxDQUFDLENBQUMsQTVHNkJkLElBQUssQ3lCQUEsU0FBUyxDekJBQyxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsT0FBTyxBQVNuQyxNQUFNO0lBUlQsS0FBSyxHNEc5QkgsV0FBVyxDQUFDLENBQUMsQTVHOEJOLGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmc1JLLE1BQUssQ0h6VDdCLHFCQUFJLEdrQnFDTDs7QTRHN0NELEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBSztFNUdEbkIsS0FBSyxFZmNJLE9BQU87RTBCZGQsZ0JBQWdCLEU3QmVULE9BQU87RWtCYmhCLFlBQVksRWxCYUgsT0FBTyxHOEhaYjtFQUZELEF4SE9GLFV3SFBZLENBQUMsQ0FBQyxBeEhPYixNQUFNLENBQUM7SVlGTixLQUFLLEVmUUUsT0FBTztJMEJkZCxnQkFBZ0IsRVhEMkMsT0FBeUI7SUFTcEYsWUFBWSxFQVR5RixPQUFvQixHWlNyRztFd0hQcEIsQTVHVUYsVTRHVlksQ0FBQyxDQUFDLEE1R1ViLE1BQU0sRTRHVkwsVUFBVSxDQUFDLENBQUMsQTVHV2IsTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlUTyxNQUFLLENIblR4Qix3QkFBTyxHa0JJZjtFNEdsQkMsQTVHcUJGLFU0R3JCWSxDQUFDLENBQUMsQTVHcUJiLFNBQVMsRTRHckJSLFVBQVUsQ0FBQyxDQUFDLEE1R3NCYixTQUFTLENBQUM7SUFDVCxLQUFLLEVmVkUsT0FBTztJZVdkLGdCQUFnQixFbEJWVCxPQUFPO0lrQldkLFlBQVksRWxCWEwsT0FBTyxHa0JZZjtFNEcxQkMsQTVHNEJGLFU0RzVCWSxDQUFDLENBQUMsQTVHNEJiLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxJQUFLLEN5QkNBLFNBQVMsQ3pCREMsT0FBTyxFNEc1QnBDLFVBQVUsQ0FBQyxDQUFDLEE1RzZCYixJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU87RUFDdEMsS0FBSyxHNEc5QkgsVUFBVSxDQUFDLENBQUMsQTVHOEJMLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWZsQkUsT0FBTztJZW1CZCxnQkFBZ0IsRUFsQytILE9BQXdCO0lBc0N2SyxZQUFZLEVBdEM2SyxPQUFzQixHQWdEaE47STRHOUNDLEE1R3NDQSxVNEd0Q1UsQ0FBQyxDQUFDLEE1RzRCYixJQUFLLEN5QkNBLFNBQVMsQ3pCREMsSUFBSyxDeUJDQSxTQUFTLEN6QkRDLE9BQU8sQUFVbkMsTUFBTSxFNEd0Q1AsVUFBVSxDQUFDLENBQUMsQTVHNkJiLElBQUssQ3lCQUEsU0FBUyxDekJBQyxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsT0FBTyxBQVNuQyxNQUFNO0lBUlQsS0FBSyxHNEc5QkgsVUFBVSxDQUFDLENBQUMsQTVHOEJMLGdCQUFnQixBQVF0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmc1JLLE1BQUssQ0huVHhCLHdCQUFPLEdrQitCYjs7QTRHN0NELEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBTTtFNUdEbkIsS0FBSyxFbEJhQyxPQUFPO0U2QmJYLGdCQUFnQixFN0JnQlQsT0FBTztFa0JkaEIsWUFBWSxFbEJjSCxPQUFPLEc4SGJiO0VBRkQsQXhIT0YsU3dIUFcsQ0FBQyxDQUFDLEF4SE9aLE1BQU0sQ0FBQztJWUZOLEtBQUssRWxCT0QsT0FBTztJNkJiWCxnQkFBZ0IsRVhEMkMsT0FBeUI7SUFTcEYsWUFBWSxFQVR5RixPQUFvQixHWlNyRztFd0hQcEIsQTVHVUYsUzRHVlcsQ0FBQyxDQUFDLEE1R1VaLE1BQU0sRTRHVkwsU0FBUyxDQUFDLENBQUMsQTVHV1osTUFBTSxDQUFDO0lBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlUTyxNQUFLLENIbFR4QixxQkFBTyxHa0JHZjtFNEdsQkMsQTVHcUJGLFM0R3JCVyxDQUFDLENBQUMsQTVHcUJaLFNBQVMsRTRHckJSLFNBQVMsQ0FBQyxDQUFDLEE1R3NCWixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQlhELE9BQU87SWtCWVgsZ0JBQWdCLEVsQlRULE9BQU87SWtCVWQsWUFBWSxFbEJWTCxPQUFPLEdrQldmO0U0RzFCQyxBNUc0QkYsUzRHNUJXLENBQUMsQ0FBQyxBNUc0QlosSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEU0RzVCcEMsU0FBUyxDQUFDLENBQUMsQTVHNkJaLElBQUssQ3lCQUEsU0FBUyxDekJBQyxJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsT0FBTztFQUN0QyxLQUFLLEc0RzlCSCxTQUFTLENBQUMsQ0FBQyxBNUc4QkosZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEJuQkQsT0FBTztJa0JvQlgsZ0JBQWdCLEVBbEMrSCxPQUF3QjtJQXNDdkssWUFBWSxFQXRDNkssT0FBc0IsR0FnRGhOO0k0RzlDQyxBNUdzQ0EsUzRHdENTLENBQUMsQ0FBQyxBNUc0QlosSUFBSyxDeUJDQSxTQUFTLEN6QkRDLElBQUssQ3lCQ0EsU0FBUyxDekJEQyxPQUFPLEFBVW5DLE1BQU0sRTRHdENQLFNBQVMsQ0FBQyxDQUFDLEE1RzZCWixJQUFLLEN5QkFBLFNBQVMsQ3pCQUMsSUFBSyxDeUJBQSxTQUFTLEN6QkFDLE9BQU8sQUFTbkMsTUFBTTtJQVJULEtBQUssRzRHOUJILFNBQVMsQ0FBQyxDQUFDLEE1RzhCSixnQkFBZ0IsQUFRdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnNSSyxNQUFLLENIbFR4QixxQkFBTyxHa0I4QmI7O0E0R3RDRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQ0FBRztFNUcyQzNCLEtBQUssRWxCbERRLE9BQU87RWtCbURwQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFbEJyREMsT0FBTyxHOEhTakI7RUFGRCxBNUdnREYsb0I0R2hEc0IsQ0FBQyxDQUFDLEE1R2dEdkIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEI1Q0QsT0FBTztJa0I2Q1gsZ0JBQWdCLEVsQnpETCxPQUFPO0lrQjBEbEIsWUFBWSxFbEIxREQsT0FBTyxHa0IyRG5CO0U0R3BEQyxBNUdzREYsb0I0R3REc0IsQ0FBQyxDQUFDLEE1R3NEdkIsTUFBTSxFNEd0REwsb0JBQW9CLENBQUMsQ0FBQyxBNUd1RHZCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZrUVMsTUFBSyxDSGpVcEIscUJBQU8sR2tCZ0VuQjtFNEd6REMsQTVHMkRGLG9CNEczRHNCLENBQUMsQ0FBQyxBNUcyRHZCLFNBQVMsRTRHM0RSLG9CQUFvQixDQUFDLENBQUMsQTVHNER2QixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQnBFTSxPQUFPO0lrQnFFbEIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFNEcvREMsQTVHaUVGLG9CNEdqRXNCLENBQUMsQ0FBQyxBNUdpRXZCLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLE9BQU8sRTRHakVwQyxvQkFBb0IsQ0FBQyxDQUFDLEE1R2tFdkIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTztFQUN0QyxLQUFLLEc0R25FSCxvQkFBb0IsQ0FBQyxDQUFDLEE1R21FZixnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVsQi9ERCxPQUFPO0lrQmdFWCxnQkFBZ0IsRWxCNUVMLE9BQU87SWtCNkVsQixZQUFZLEVsQjdFRCxPQUFPLEdrQnVGbkI7STRHaEZDLEE1R3dFQSxvQjRHeEVvQixDQUFDLENBQUMsQTVHaUV2QixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEFBT25DLE1BQU0sRTRHeEVQLG9CQUFvQixDQUFDLENBQUMsQTVHa0V2QixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxLQUFLLEc0R25FSCxvQkFBb0IsQ0FBQyxDQUFDLEE1R21FZixnQkFBZ0IsQUFLdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZjZPSyxNQUFLLENIalVwQixxQkFBTyxHa0JzRmpCOztBNEcvRUQsQUFBQSxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7RTVHMkMzQixLQUFLLEVsQnREUyxJQUFJO0VrQnVEbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWxCekRFLElBQUksRzhIYWY7RUFGRCxBNUdnREYsc0I0R2hEd0IsQ0FBQyxDQUFDLEE1R2dEekIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEI1Q0QsT0FBTztJa0I2Q1gsZ0JBQWdCLEVsQjdESixJQUFJO0lrQjhEaEIsWUFBWSxFbEI5REEsSUFBSSxHa0IrRGpCO0U0R3BEQyxBNUdzREYsc0I0R3REd0IsQ0FBQyxDQUFDLEE1R3NEekIsTUFBTSxFNEd0REwsc0JBQXNCLENBQUMsQ0FBQyxBNUd1RHpCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZrUVMsTUFBSyxDSHJVbkIscUJBQUksR2tCb0VqQjtFNEd6REMsQTVHMkRGLHNCNEczRHdCLENBQUMsQ0FBQyxBNUcyRHpCLFNBQVMsRTRHM0RSLHNCQUFzQixDQUFDLENBQUMsQTVHNER6QixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQnhFTyxJQUFJO0lrQnlFaEIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFNEcvREMsQTVHaUVGLHNCNEdqRXdCLENBQUMsQ0FBQyxBNUdpRXpCLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLE9BQU8sRTRHakVwQyxzQkFBc0IsQ0FBQyxDQUFDLEE1R2tFekIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTztFQUN0QyxLQUFLLEc0R25FSCxzQkFBc0IsQ0FBQyxDQUFDLEE1R21FakIsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEIvREQsT0FBTztJa0JnRVgsZ0JBQWdCLEVsQmhGSixJQUFJO0lrQmlGaEIsWUFBWSxFbEJqRkEsSUFBSSxHa0IyRmpCO0k0R2hGQyxBNUd3RUEsc0I0R3hFc0IsQ0FBQyxDQUFDLEE1R2lFekIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxBQU9uQyxNQUFNLEU0R3hFUCxzQkFBc0IsQ0FBQyxDQUFDLEE1R2tFekIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTyxBQU1uQyxNQUFNO0lBTFQsS0FBSyxHNEduRUgsc0JBQXNCLENBQUMsQ0FBQyxBNUdtRWpCLGdCQUFnQixBQUt0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmNk9LLE1BQUssQ0hyVW5CLHFCQUFJLEdrQjBGZjs7QTRHL0VELEFBQUEsb0JBQW9CLENBQUMsQ0FBQyxDQUFHO0U1RzJDM0IsS0FBSyxFbEJ4Q0MsT0FBTztFa0J5Q2IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRWxCM0NOLE9BQU8sRzhIRFY7RUFGRCxBNUdnREYsb0I0R2hEc0IsQ0FBQyxDQUFDLEE1R2dEdkIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEI1Q0QsT0FBTztJa0I2Q1gsZ0JBQWdCLEVsQi9DWixPQUFPO0lrQmdEWCxZQUFZLEVsQmhEUixPQUFPLEdrQmlEWjtFNEdwREMsQTVHc0RGLG9CNEd0RHNCLENBQUMsQ0FBQyxBNUdzRHZCLE1BQU0sRTRHdERMLG9CQUFvQixDQUFDLENBQUMsQTVHdUR2QixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENma1FTLE1BQUssQ0h2VDNCLHNCQUFPLEdrQnNEWjtFNEd6REMsQTVHMkRGLG9CNEczRHNCLENBQUMsQ0FBQyxBNUcyRHZCLFNBQVMsRTRHM0RSLG9CQUFvQixDQUFDLENBQUMsQTVHNER2QixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQjFERCxPQUFPO0lrQjJEWCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0U0Ry9EQyxBNUdpRUYsb0I0R2pFc0IsQ0FBQyxDQUFDLEE1R2lFdkIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxFNEdqRXBDLG9CQUFvQixDQUFDLENBQUMsQTVHa0V2QixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPO0VBQ3RDLEtBQUssRzRHbkVILG9CQUFvQixDQUFDLENBQUMsQTVHbUVmLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCL0RELE9BQU87SWtCZ0VYLGdCQUFnQixFbEJsRVosT0FBTztJa0JtRVgsWUFBWSxFbEJuRVIsT0FBTyxHa0I2RVo7STRHaEZDLEE1R3dFQSxvQjRHeEVvQixDQUFDLENBQUMsQTVHaUV2QixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEFBT25DLE1BQU0sRTRHeEVQLG9CQUFvQixDQUFDLENBQUMsQTVHa0V2QixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxLQUFLLEc0R25FSCxvQkFBb0IsQ0FBQyxDQUFDLEE1R21FZixnQkFBZ0IsQUFLdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZjZPSyxNQUFLLENIdlQzQixzQkFBTyxHa0I0RVY7O0E0Ry9FRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBTTtFNUcyQzNCLEtBQUssRWxCdkNBLE9BQU87RWtCd0NaLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVsQjFDUCxPQUFPLEc4SEZUO0VBRkQsQTVHZ0RGLGlCNEdoRG1CLENBQUMsQ0FBQyxBNUdnRHBCLE1BQU0sQ0FBQztJQUNOLEtBQUssRWxCNUNELE9BQU87SWtCNkNYLGdCQUFnQixFbEI5Q2IsT0FBTztJa0IrQ1YsWUFBWSxFbEIvQ1QsT0FBTyxHa0JnRFg7RTRHcERDLEE1R3NERixpQjRHdERtQixDQUFDLENBQUMsQTVHc0RwQixNQUFNLEU0R3RETCxpQkFBaUIsQ0FBQyxDQUFDLEE1R3VEcEIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmtRUyxNQUFLLENIdFQ1Qix1QkFBTyxHa0JxRFg7RTRHekRDLEE1RzJERixpQjRHM0RtQixDQUFDLENBQUMsQTVHMkRwQixTQUFTLEU0RzNEUixpQkFBaUIsQ0FBQyxDQUFDLEE1RzREcEIsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFbEJ6REYsT0FBTztJa0IwRFYsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFNEcvREMsQTVHaUVGLGlCNEdqRW1CLENBQUMsQ0FBQyxBNUdpRXBCLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLE9BQU8sRTRHakVwQyxpQkFBaUIsQ0FBQyxDQUFDLEE1R2tFcEIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTztFQUN0QyxLQUFLLEc0R25FSCxpQkFBaUIsQ0FBQyxDQUFDLEE1R21FWixnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVsQi9ERCxPQUFPO0lrQmdFWCxnQkFBZ0IsRWxCakViLE9BQU87SWtCa0VWLFlBQVksRWxCbEVULE9BQU8sR2tCNEVYO0k0R2hGQyxBNUd3RUEsaUI0R3hFaUIsQ0FBQyxDQUFDLEE1R2lFcEIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxBQU9uQyxNQUFNLEU0R3hFUCxpQkFBaUIsQ0FBQyxDQUFDLEE1R2tFcEIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTyxBQU1uQyxNQUFNO0lBTFQsS0FBSyxHNEduRUgsaUJBQWlCLENBQUMsQ0FBQyxBNUdtRVosZ0JBQWdCLEFBS3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2Y2T0ssTUFBSyxDSHRUNUIsdUJBQU8sR2tCMkVUOztBNEcvRUQsQUFBQSxvQkFBb0IsQ0FBQyxDQUFDLENBQUc7RTVHMkMzQixLQUFLLEVsQnpDRSxPQUFPO0VrQjBDZCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFbEI1Q0wsT0FBTyxHOEhBWDtFQUZELEE1R2dERixvQjRHaERzQixDQUFDLENBQUMsQTVHZ0R2QixNQUFNLENBQUM7SUFDTixLQUFLLEVmM0NFLE9BQU87SWU0Q2QsZ0JBQWdCLEVsQmhEWCxPQUFPO0lrQmlEWixZQUFZLEVsQmpEUCxPQUFPLEdrQmtEYjtFNEdwREMsQTVHc0RGLG9CNEd0RHNCLENBQUMsQ0FBQyxBNUdzRHZCLE1BQU0sRTRHdERMLG9CQUFvQixDQUFDLENBQUMsQTVHdUR2QixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENma1FTLE1BQUssQ0h4VDFCLHNCQUFPLEdrQnVEYjtFNEd6REMsQTVHMkRGLG9CNEczRHNCLENBQUMsQ0FBQyxBNUcyRHZCLFNBQVMsRTRHM0RSLG9CQUFvQixDQUFDLENBQUMsQTVHNER2QixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQjNEQSxPQUFPO0lrQjREWixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0U0Ry9EQyxBNUdpRUYsb0I0R2pFc0IsQ0FBQyxDQUFDLEE1R2lFdkIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxFNEdqRXBDLG9CQUFvQixDQUFDLENBQUMsQTVHa0V2QixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPO0VBQ3RDLEtBQUssRzRHbkVILG9CQUFvQixDQUFDLENBQUMsQTVHbUVmLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWY5REUsT0FBTztJZStEZCxnQkFBZ0IsRWxCbkVYLE9BQU87SWtCb0VaLFlBQVksRWxCcEVQLE9BQU8sR2tCOEViO0k0R2hGQyxBNUd3RUEsb0I0R3hFb0IsQ0FBQyxDQUFDLEE1R2lFdkIsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsSUFBSyxDeUIzQ0EsU0FBUyxDekIyQ0MsT0FBTyxBQU9uQyxNQUFNLEU0R3hFUCxvQkFBb0IsQ0FBQyxDQUFDLEE1R2tFdkIsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsSUFBSyxDeUI1Q0EsU0FBUyxDekI0Q0MsT0FBTyxBQU1uQyxNQUFNO0lBTFQsS0FBSyxHNEduRUgsb0JBQW9CLENBQUMsQ0FBQyxBNUdtRWYsZ0JBQWdCLEFBS3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2Y2T0ssTUFBSyxDSHhUMUIsc0JBQU8sR2tCNkVYOztBNEcvRUQsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLENBQUk7RTVHMkMzQixLQUFLLEVsQjFDRCxJQUFJO0VrQjJDUixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFbEI3Q1IsSUFBSSxHOEhDTDtFQUZELEE1R2dERixtQjRHaERxQixDQUFDLENBQUMsQTVHZ0R0QixNQUFNLENBQUM7SUFDTixLQUFLLEVsQjVDRCxPQUFPO0lrQjZDWCxnQkFBZ0IsRWxCakRkLElBQUk7SWtCa0ROLFlBQVksRWxCbERWLElBQUksR2tCbURQO0U0R3BEQyxBNUdzREYsbUI0R3REcUIsQ0FBQyxDQUFDLEE1R3NEdEIsTUFBTSxFNEd0REwsbUJBQW1CLENBQUMsQ0FBQyxBNUd1RHRCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZrUVMsTUFBSyxDSHpUN0IscUJBQUksR2tCd0RQO0U0R3pEQyxBNUcyREYsbUI0RzNEcUIsQ0FBQyxDQUFDLEE1RzJEdEIsU0FBUyxFNEczRFIsbUJBQW1CLENBQUMsQ0FBQyxBNUc0RHRCLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCNURILElBQUk7SWtCNkROLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RTRHL0RDLEE1R2lFRixtQjRHakVxQixDQUFDLENBQUMsQTVHaUV0QixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEU0R2pFcEMsbUJBQW1CLENBQUMsQ0FBQyxBNUdrRXRCLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLE9BQU87RUFDdEMsS0FBSyxHNEduRUgsbUJBQW1CLENBQUMsQ0FBQyxBNUdtRWQsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEIvREQsT0FBTztJa0JnRVgsZ0JBQWdCLEVsQnBFZCxJQUFJO0lrQnFFTixZQUFZLEVsQnJFVixJQUFJLEdrQitFUDtJNEdoRkMsQTVHd0VBLG1CNEd4RW1CLENBQUMsQ0FBQyxBNUdpRXRCLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLE9BQU8sQUFPbkMsTUFBTSxFNEd4RVAsbUJBQW1CLENBQUMsQ0FBQyxBNUdrRXRCLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEtBQUssRzRHbkVILG1CQUFtQixDQUFDLENBQUMsQTVHbUVkLGdCQUFnQixBQUt0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmNk9LLE1BQUssQ0h6VDdCLHFCQUFJLEdrQjhFTDs7QTRHL0VELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFLO0U1RzJDM0IsS0FBSyxFbEJwQ0ksT0FBTztFa0JxQ2hCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVsQnZDSCxPQUFPLEc4SExiO0VBRkQsQTVHZ0RGLGtCNEdoRG9CLENBQUMsQ0FBQyxBNUdnRHJCLE1BQU0sQ0FBQztJQUNOLEtBQUssRWYzQ0UsT0FBTztJZTRDZCxnQkFBZ0IsRWxCM0NULE9BQU87SWtCNENkLFlBQVksRWxCNUNMLE9BQU8sR2tCNkNmO0U0R3BEQyxBNUdzREYsa0I0R3REb0IsQ0FBQyxDQUFDLEE1R3NEckIsTUFBTSxFNEd0REwsa0JBQWtCLENBQUMsQ0FBQyxBNUd1RHJCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZrUVMsTUFBSyxDSG5UeEIsd0JBQU8sR2tCa0RmO0U0R3pEQyxBNUcyREYsa0I0RzNEb0IsQ0FBQyxDQUFDLEE1RzJEckIsU0FBUyxFNEczRFIsa0JBQWtCLENBQUMsQ0FBQyxBNUc0RHJCLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCdERFLE9BQU87SWtCdURkLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RTRHL0RDLEE1R2lFRixrQjRHakVvQixDQUFDLENBQUMsQTVHaUVyQixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEU0R2pFcEMsa0JBQWtCLENBQUMsQ0FBQyxBNUdrRXJCLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLE9BQU87RUFDdEMsS0FBSyxHNEduRUgsa0JBQWtCLENBQUMsQ0FBQyxBNUdtRWIsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFZjlERSxPQUFPO0llK0RkLGdCQUFnQixFbEI5RFQsT0FBTztJa0IrRGQsWUFBWSxFbEIvREwsT0FBTyxHa0J5RWY7STRHaEZDLEE1R3dFQSxrQjRHeEVrQixDQUFDLENBQUMsQTVHaUVyQixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEFBT25DLE1BQU0sRTRHeEVQLGtCQUFrQixDQUFDLENBQUMsQTVHa0VyQixJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxJQUFLLEN5QjVDQSxTQUFTLEN6QjRDQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxLQUFLLEc0R25FSCxrQkFBa0IsQ0FBQyxDQUFDLEE1R21FYixnQkFBZ0IsQUFLdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZjZPSyxNQUFLLENIblR4Qix3QkFBTyxHa0J3RWI7O0E0Ry9FRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBTTtFNUcyQzNCLEtBQUssRWxCbkNJLE9BQU87RWtCb0NoQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFbEJ0Q0gsT0FBTyxHOEhOYjtFQUZELEE1R2dERixpQjRHaERtQixDQUFDLENBQUMsQTVHZ0RwQixNQUFNLENBQUM7SUFDTixLQUFLLEVsQjVDRCxPQUFPO0lrQjZDWCxnQkFBZ0IsRWxCMUNULE9BQU87SWtCMkNkLFlBQVksRWxCM0NMLE9BQU8sR2tCNENmO0U0R3BEQyxBNUdzREYsaUI0R3REbUIsQ0FBQyxDQUFDLEE1R3NEcEIsTUFBTSxFNEd0REwsaUJBQWlCLENBQUMsQ0FBQyxBNUd1RHBCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZrUVMsTUFBSyxDSGxUeEIscUJBQU8sR2tCaURmO0U0R3pEQyxBNUcyREYsaUI0RzNEbUIsQ0FBQyxDQUFDLEE1RzJEcEIsU0FBUyxFNEczRFIsaUJBQWlCLENBQUMsQ0FBQyxBNUc0RHBCLFNBQVMsQ0FBQztJQUNULEtBQUssRWxCckRFLE9BQU87SWtCc0RkLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RTRHL0RDLEE1R2lFRixpQjRHakVtQixDQUFDLENBQUMsQTVHaUVwQixJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxJQUFLLEN5QjNDQSxTQUFTLEN6QjJDQyxPQUFPLEU0R2pFcEMsaUJBQWlCLENBQUMsQ0FBQyxBNUdrRXBCLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLE9BQU87RUFDdEMsS0FBSyxHNEduRUgsaUJBQWlCLENBQUMsQ0FBQyxBNUdtRVosZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEIvREQsT0FBTztJa0JnRVgsZ0JBQWdCLEVsQjdEVCxPQUFPO0lrQjhEZCxZQUFZLEVsQjlETCxPQUFPLEdrQndFZjtJNEdoRkMsQTVHd0VBLGlCNEd4RWlCLENBQUMsQ0FBQyxBNUdpRXBCLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLElBQUssQ3lCM0NBLFNBQVMsQ3pCMkNDLE9BQU8sQUFPbkMsTUFBTSxFNEd4RVAsaUJBQWlCLENBQUMsQ0FBQyxBNUdrRXBCLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLElBQUssQ3lCNUNBLFNBQVMsQ3pCNENDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEtBQUssRzRHbkVILGlCQUFpQixDQUFDLENBQUMsQTVHbUVaLGdCQUFnQixBQUt0QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmNk9LLE1BQUssQ0hsVHhCLHFCQUFPLEdrQnVFYjs7QTZHN0ZMLFVBQVU7RUFDUixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUsdUNBQXVDLENBQUMsa0JBQWtCO0VBQy9ELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2QsdUJBQXVCLEVBQUUsV0FBVztFQUN0QyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLGNBQWMsRUFBRSxXQUFXO0VBQzNCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSTs7QUFHMUIsVUFBVTtFQUNSLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSxvQ0FBb0MsQ0FBQyxrQkFBa0I7RUFDNUQsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDZCx1QkFBdUIsRUFBRSxXQUFXO0VBQ3RDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsY0FBYyxFQUFFLFdBQVc7RUFDM0Isb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixnQkFBZ0IsRUFBRSxJQUFJOztBQUcxQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLHNDQUFzQyxDQUFDLGtCQUFrQjtFQUM5RCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNkLHVCQUF1QixFQUFFLFdBQVc7RUFDdEMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztFQUMzQixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLGdCQUFnQixFQUFFLElBQUk7O0FBRzFCLFVBQVU7RUFDUixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUscUNBQXFDLENBQUMsa0JBQWtCO0VBQzdELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2QsdUJBQXVCLEVBQUUsV0FBVztFQUN0QyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLGNBQWMsRUFBRSxXQUFXO0VBQzNCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSTs7QUFHMUIsVUFBVTtFQUNSLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSx3Q0FBd0MsQ0FBQyxrQkFBa0I7RUFDaEUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDZCx1QkFBdUIsRUFBRSxXQUFXO0VBQ3RDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsY0FBYyxFQUFFLFdBQVc7RUFDM0Isb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixnQkFBZ0IsRUFBRSxJQUFJOztBQ3pEMUIsMkpBQTJKO0FBQUEsVUFBVTtFQUNqSyxXQUFXLEVBQUMsYUFBYTtFQUFDLEdBQUcsRUFBQywrR0FBK0c7RUFBQyxHQUFHLEVBQUMsc0hBQXNILENBQUMsMkJBQTJCLEVBQUMsZ0hBQWdILENBQUMsY0FBYyxFQUFDLCtHQUErRyxDQUFDLGtCQUFrQixFQUFDLGtJQUFrSSxDQUFDLGFBQWE7RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLFVBQVUsRUFBQyxNQUMzdEI7O0FBRUEsQUFBQSxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsQ0FBQztFQUNkLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FDN0IsR0FBQzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxZQUFZO0VBQ3ZCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUNwQixHQUFDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLEdBQ2YsR0FBQzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxHQUNmLEdBQUM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsR0FDZixHQUFDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLEdBQ2YsR0FBQzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxZQUFZO0VBQ25CLFVBQVUsRUFBRSxNQUNoQixHQUFDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsWUFBWTtFQUN6QixlQUFlLEVBQUUsSUFDckIsR0FBQzs7QUFFRCxBQUFBLE1BQU0sR0FBQyxFQUFFLENBQUM7RUFDTixRQUFRLEVBQUUsUUFDZCxHQUFDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLGFBQWE7RUFDbkIsS0FBSyxFQUFFLFlBQVk7RUFDbkIsR0FBRyxFQUFFLFdBQVc7RUFDaEIsVUFBVSxFQUFFLE1BQ2hCLEdBQUM7O0FBRUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsSUFBSSxFQUFFLGFBQ1YsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixhQUFhLEVBQUUsSUFDbkIsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUNYLEdBQUM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFDWCxHQUFDOztBQUVELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUNsQixHQUFDOztBQUVELEFBQUEsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUNqQixHQUFDOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsaUJBQWlCLEVBQUUsdUJBQXVCO0VBQzFDLGNBQWMsRUFBRSx1QkFBdUI7RUFDdkMsWUFBWSxFQUFFLHVCQUF1QjtFQUNyQyxTQUFTLEVBQUUsdUJBQ2YsR0FBQzs7QUFFRCxlQUFlLENBQWYsSUFBZTtFQUNYLEVBQUU7SUFDRSxjQUFjLEVBQUUsWUFBWTtFQUdoQyxJQUFJO0lBQ0EsY0FBYyxFQUFFLGNBQWM7O0FBSXRDLGtCQUFrQixDQUFsQixJQUFrQjtFQUNkLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxZQUFZO0VBR25DLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxjQUFjOztBQUl6QyxhQUFhLENBQWIsSUFBYTtFQUNULEVBQUU7SUFDRSxZQUFZLEVBQUUsWUFBWTtFQUc5QixJQUFJO0lBQ0EsWUFBWSxFQUFFLGNBQWM7O0FBSXBDLFVBQVUsQ0FBVixJQUFVO0VBQ04sRUFBRTtJQUNFLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7RUFHM0IsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7O0FBSWpDLEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLHdEQUF3RDtFQUNoRSxpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGNBQWMsRUFBRSxhQUFhO0VBQzdCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFlBQVksRUFBRSxhQUFhO0VBQzNCLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLHdEQUF3RDtFQUNoRSxpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGNBQWMsRUFBRSxjQUFjO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLHdEQUF3RDtFQUNoRSxpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGNBQWMsRUFBRSxjQUFjO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsTUFBTSxFQUFFLGlFQUFpRTtFQUN6RSxpQkFBaUIsRUFBRSxZQUFXO0VBQzlCLGNBQWMsRUFBRSxZQUFXO0VBQzNCLGFBQWEsRUFBRSxZQUFXO0VBQzFCLFlBQVksRUFBRSxZQUFXO0VBQ3pCLFNBQVMsRUFBRSxZQUFXLEdBQ3pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsaUVBQWlFO0VBQ3pFLGlCQUFpQixFQUFFLFlBQVc7RUFDOUIsY0FBYyxFQUFFLFlBQVc7RUFDM0IsYUFBYSxFQUFFLFlBQVc7RUFDMUIsWUFBWSxFQUFFLFlBQVc7RUFDekIsU0FBUyxFQUFFLFlBQVcsR0FDekI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQ3BCLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEVBQUMsWUFBWSxDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFDaEIsR0FBQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxPQUNqQixHQUFDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEdBQ2YsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUNYLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNWLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sRUFBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLEVBQUMsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUN0QyxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDWCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLFNBQVMsQUFBQSxPQUFPLEVBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuRCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sRUFBQyxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sRUFBQyxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDWCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sRUFBQyx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0MsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDWCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxFQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLEVBQUMsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxFQUFDLFdBQVcsQUFBQSxPQUFPLEVBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNsRCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLEVBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUN0QyxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sRUFBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxFQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sRUFBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLEVBQUMsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUN0QyxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sRUFBQyxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQzNDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLEVBQUMsa0JBQWtCLEFBQUEsT0FBTyxFQUFDLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDeEUsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QyxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLEVBQUMsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQ2xELE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxFQUFDLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM5QyxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxFQUFDLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUNwRCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sRUFBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFDLE9BQU8sQUFBQSxPQUFPLEVBQUMsT0FBTyxBQUFBLE9BQU8sRUFBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ3hELE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLFVBQVUsQUFBQSxPQUFPLEVBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM5QyxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxFQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNYLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ1YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxFQUFDLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUNsRCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sRUFBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sRUFBQyxRQUFRLEFBQUEsT0FBTyxFQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDekQsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sRUFBQyxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDOUMsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sRUFBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQy9DLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNYLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sRUFBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxFQUFDLGtCQUFrQixBQUFBLE9BQU8sRUFBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEUsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVBQUMsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQzVDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLEVBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQzVDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLEVBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQzVDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sRUFBQyxjQUFjLEFBQUEsT0FBTyxFQUFDLFdBQVcsQUFBQSxPQUFPLEVBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUMvRSxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNYLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDVixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBQyxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxFQUFDLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUMsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUNiLEdBQUM7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQ2IsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FDYixHQUFDOztBQ3o2REQsQUFBQSxNQUFNLEFBQUEsWUFBWSxDQUFDO0VBS2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FnS2hCO0VBdEtELEFBQ0MsTUFESyxBQUFBLFlBQVksQ0FDakIsSUFBSSxDQUFDO0lBQ0osV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNmO0VBSkYsQUFPQyxNQVBLLEFBQUEsWUFBWSxDQU9qQixXQUFXLENBQUM7SUFDWCxVQUFVLEVqSURHLE9BQU8sR2lJb0dwQjtJQTNHRixBQVNFLE1BVEksQUFBQSxZQUFZLENBT2pCLFdBQVcsQ0FFVixpQkFBaUIsQ0FBQztNQUNqQixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxNQUFNLEdBK0ZmO01BMUdILEFBWUcsTUFaRyxBQUFBLFlBQVksQ0FPakIsV0FBVyxDQUVWLGlCQUFpQixDQUdoQixPQUFPLENBQUM7UUFDUCxLQUFLLEVBQUUsR0FBRyxHQXdGVjtRQXJHSixBQWdCTSxNQWhCQSxBQUFBLFlBQVksQ0FPakIsV0FBVyxDQUVWLGlCQUFpQixDQUdoQixPQUFPLENBRU4sc0JBQXNCLENBQ3JCLEtBQUssQ0FDSixVQUFVLENBQUM7VUFDVixlQUFlLEVBQUUsSUFBSSxHQVdyQjtVQTVCUCxBQWtCTyxNQWxCRCxBQUFBLFlBQVksQ0FPakIsV0FBVyxDQUVWLGlCQUFpQixDQUdoQixPQUFPLENBRU4sc0JBQXNCLENBQ3JCLEtBQUssQ0FDSixVQUFVLEdBRVAsQ0FBQyxDQUFFO1lBQ0osS0FBSyxFQUFFLEtBQUs7WUFDWixTQUFTLEVBQUUsT0FBTztZQUNoQixXQUFXLEVBQUUsT0FBTztZQUNwQixXQUFXLEVBQUUsR0FBRztZQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUlaO1lBM0JSLEFBd0JVLE1BeEJKLEFBQUEsWUFBWSxDQU9qQixXQUFXLENBRVYsaUJBQWlCLENBR2hCLE9BQU8sQ0FFTixzQkFBc0IsQ0FDckIsS0FBSyxDQUNKLFVBQVUsR0FFUCxDQUFDLEFBTUMsTUFBTSxDQUFDO2NBQ1AsZUFBZSxFQUFFLFNBQVMsR0FDMUI7UUExQlgsQUErQkksTUEvQkUsQUFBQSxZQUFZLENBT2pCLFdBQVcsQ0FFVixpQkFBaUIsQ0FHaEIsT0FBTyxDQW1CTixXQUFXLENBQUM7VUFDWCxPQUFPLEVBQUUsSUFBSTtVQUNiLGNBQWMsRUFBRSxPQUFPLEdBY3ZCO1VBL0NMLEFBa0NLLE1BbENDLEFBQUEsWUFBWSxDQU9qQixXQUFXLENBRVYsaUJBQWlCLENBR2hCLE9BQU8sQ0FtQk4sV0FBVyxDQUdWLFNBQVMsQ0FBQztZQUNULEtBQUssRUFBRSxHQUFHLEdBV1Y7WUE5Q04sQUFvQ00sTUFwQ0EsQUFBQSxZQUFZLENBT2pCLFdBQVcsQ0FFVixpQkFBaUIsQ0FHaEIsT0FBTyxDQW1CTixXQUFXLENBR1YsU0FBUyxDQUVSLENBQUMsQUFBQSxTQUFTLENBQUM7Y0FDVixLQUFLLEVBQUUsS0FBSztjQUNaLFNBQVMsRUFBRSxPQUFPO2NBQ2hCLFdBQVcsRUFBRSxPQUFPO2NBQ3BCLFdBQVcsRUFBRSxHQUFHO2NBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBSVo7Y0E3Q1AsQUEwQ1MsTUExQ0gsQUFBQSxZQUFZLENBT2pCLFdBQVcsQ0FFVixpQkFBaUIsQ0FHaEIsT0FBTyxDQW1CTixXQUFXLENBR1YsU0FBUyxDQUVSLENBQUMsQUFBQSxTQUFTLEFBTU4sTUFBTSxDQUFDO2dCQUNQLGVBQWUsRUFBRSxTQUFTLEdBQzFCO1FBNUNWLEFBaURLLE1BakRDLEFBQUEsWUFBWSxDQU9qQixXQUFXLENBRVYsaUJBQWlCLENBR2hCLE9BQU8sQ0FvQ04sYUFBYSxDQUNaLEVBQUUsQ0FBQztVQUNGLFlBQVksRUFBRSxDQUFDLEdBNkJmO1VBL0VOLEFBbURNLE1BbkRBLEFBQUEsWUFBWSxDQU9qQixXQUFXLENBRVYsaUJBQWlCLENBR2hCLE9BQU8sQ0FvQ04sYUFBYSxDQUNaLEVBQUUsQ0FFRCxFQUFFLEFBQUEsVUFBVSxDQUFDO1lBQ1osZUFBZSxFQUFFLElBQUk7WUFDckIsT0FBTyxFQUFFLFlBQVksR0FDckI7VUF0RFAsQUF1RE0sTUF2REEsQUFBQSxZQUFZLENBT2pCLFdBQVcsQ0FFVixpQkFBaUIsQ0FHaEIsT0FBTyxDQW9DTixhQUFhLENBQ1osRUFBRSxDQU1ELEVBQUUsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ2QsS0FBSyxFQUFFLFdBQVc7WUFDbEIsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSTtZQUNWLFVBQVUsRUFBRSxLQUFLO1lBQ2pCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLFVBQVUsRUFBRSxPQUFPLEdBaUJyQjtZQTlFUCxBQThETyxNQTlERCxBQUFBLFlBQVksQ0FPakIsV0FBVyxDQUVWLGlCQUFpQixDQUdoQixPQUFPLENBb0NOLGFBQWEsQ0FDWixFQUFFLENBTUQsRUFBRSxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBT1osT0FBTyxDQUFDO2NBQ1IsS0FBSyxFQUFFLEtBQUs7Y0FDWixTQUFTLEVBQUUsSUFBSTtjQUNiLFdBQVcsRUFBRSxhQUFhO2NBQ3hCLE9BQU8sRUFBRSxZQUFZO2NBQ3ZCLEtBQUssRUFBRSxJQUFJO2NBQ1gsVUFBVSxFQUFFLE1BQU07Y0FDbEIsTUFBTSxFQUFFLElBQUk7Y0FDWixXQUFXLEVBQUUsR0FBRyxHQUNsQjtZQXZFUixBQXdFTyxNQXhFRCxBQUFBLFlBQVksQ0FPakIsV0FBVyxDQUVWLGlCQUFpQixDQUdoQixPQUFPLENBb0NOLGFBQWEsQ0FDWixFQUFFLENBTUQsRUFBRSxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBaUJaLE1BQU0sQ0FBQztjQUNQLFVBQVUsRUFBRSxJQUFJLEdBSWhCO2NBN0VSLEFBMEVRLE1BMUVGLEFBQUEsWUFBWSxDQU9qQixXQUFXLENBRVYsaUJBQWlCLENBR2hCLE9BQU8sQ0FvQ04sYUFBYSxDQUNaLEVBQUUsQ0FNRCxFQUFFLEFBQUEsVUFBVSxDQUFDLENBQUMsQUFpQlosTUFBTSxBQUVMLE9BQU8sQ0FBQztnQkFDUixLQUFLLEVBQUUsS0FBSyxHQUNaO1FBT0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBbkZoRSxBQWtGSyxNQWxGQyxBQUFBLFlBQVksQ0FPakIsV0FBVyxDQUVWLGlCQUFpQixDQUdoQixPQUFPLEFBcUVMLG9CQUFvQixDQUNwQixFQUFFLENBQUE7WUFFQSxhQUFhLEVBQUUsR0FBRyxHQUVuQjtRQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQXZGL0QsQUFpRkksTUFqRkUsQUFBQSxZQUFZLENBT2pCLFdBQVcsQ0FFVixpQkFBaUIsQ0FHaEIsT0FBTyxBQXFFTCxvQkFBb0IsQ0FBQTtZQU9uQixLQUFLLEVBQUUsSUFBSTtZQUNYLGFBQWEsRUFBRSxjQUFjLEdBRTlCO1FBRUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBN0YvRCxBQTRGSSxNQTVGRSxBQUFBLFlBQVksQ0FPakIsV0FBVyxDQUVWLGlCQUFpQixDQUdoQixPQUFPLEFBZ0ZMLG9CQUFvQixDQUFBO1lBRW5CLE9BQU8sRUFBRSxJQUFJLEdBRWQ7UUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUFqRzlELEFBWUcsTUFaRyxBQUFBLFlBQVksQ0FPakIsV0FBVyxDQUVWLGlCQUFpQixDQUdoQixPQUFPLENBQUM7WUFzRk4sS0FBSyxFQUFFLElBQUk7WUFDWCxhQUFhLEVBQUUsY0FBYyxHQUU5QjtNQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXRHN0QsQUFTRSxNQVRJLEFBQUEsWUFBWSxDQU9qQixXQUFXLENBRVYsaUJBQWlCLENBQUM7VUE4RmhCLGNBQWMsRUFBRSxDQUFDO1VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBRWxCO0VBMUdILEFBNEdDLE1BNUdLLEFBQUEsWUFBWSxDQTRHakIsY0FBYyxDQUFDO0lBQ2QsVUFBVSxFakluR0EsSUFBSTtJaUlvR1osT0FBTyxFQUFFLE1BQU0sR0ErQ2pCO0lBN0pGLEFBK0dJLE1BL0dFLEFBQUEsWUFBWSxDQTRHakIsY0FBYyxDQUdYLGlCQUFpQixDQUFDO01BQ2pCLE9BQU8sRUFBRSxJQUFJLEdBSWI7TUFwSEwsQUFpSEssTUFqSEMsQUFBQSxZQUFZLENBNEdqQixjQUFjLENBR1gsaUJBQWlCLENBRWhCLE9BQU8sQ0FBQztRQUNQLEtBQUssRUFBRSxHQUFHLEdBQ1Y7SUFuSE4sQUFzSEssTUF0SEMsQUFBQSxZQUFZLENBNEdqQixjQUFjLENBU1gsVUFBVSxDQUNULENBQUMsRUF0SE4sTUFBTSxBQUFBLFlBQVksQ0E0R2pCLGNBQWMsQ0FTWCxVQUFVLENBQ04sQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUNSLEtBQUssRUFBRSxPQUFPLEdBQ2Q7SUF4SE4sQUF5SEssTUF6SEMsQUFBQSxZQUFZLENBNEdqQixjQUFjLENBU1gsVUFBVSxDQUlULENBQUMsQ0FBQztNQUNELFNBQVMsRUFBRSxRQUFRO01BQ25CLFdBQVcsRUFBRSxPQUFPO01BQ3BCLGFBQWEsRUFBRSxRQUFRLEdBQ3ZCO0lBN0hOLEFBOEhLLE1BOUhDLEFBQUEsWUFBWSxDQTRHakIsY0FBYyxDQVNYLFVBQVUsQ0FTVCxDQUFDLEdBQUcsQ0FBQyxDQUFDO01BQ0wsU0FBUyxFQUFFLFFBQVE7TUFDbkIsV0FBVyxFQUFFLE9BQU87TUFDcEIsZUFBZSxFQUFFLFNBQVMsR0FDMUI7SUFsSU4sQUFvSUksTUFwSUUsQUFBQSxZQUFZLENBNEdqQixjQUFjLENBd0JYLGFBQWEsQ0FBQztNQUNiLGVBQWUsRUFBRSxRQUFRLEdBdUJ6QjtNQTVKTCxBQXNJSyxNQXRJQyxBQUFBLFlBQVksQ0E0R2pCLGNBQWMsQ0F3QlgsYUFBYSxDQUVaLEVBQUUsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBQUU7UUFDekIsT0FBTyxFQUFFLENBQUM7UUFDVixZQUFZLEVBQUUsQ0FBQztRQUNmLFdBQVcsRUFBRSxJQUFJLEdBa0JqQjtRQTNKTixBQTBJTSxNQTFJQSxBQUFBLFlBQVksQ0E0R2pCLGNBQWMsQ0F3QlgsYUFBYSxDQUVaLEVBQUUsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBSXZCLEVBQUUsQUFBQSxJQUFLLENBQUEsVUFBVSxFQUFFO1VBQ2xCLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLEtBQUssRUFBRSxLQUFLO1VBQ1osT0FBTyxFQUFFLFlBQVksR0FPckI7VUFwSlAsQUE4SU8sTUE5SUQsQUFBQSxZQUFZLENBNEdqQixjQUFjLENBd0JYLGFBQWEsQ0FFWixFQUFFLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQUl2QixFQUFFLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FJZixXQUFXLENBQUM7WUFDWixZQUFZLEVBQUUsSUFBSSxHQUNsQjtVQWhKUixBQWlKTyxNQWpKRCxBQUFBLFlBQVksQ0E0R2pCLGNBQWMsQ0F3QlgsYUFBYSxDQUVaLEVBQUUsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBSXZCLEVBQUUsQUFBQSxJQUFLLENBQUEsVUFBVSxFQU9oQixDQUFDLENBQUM7WUFDRCxLQUFLLEVBQUUsS0FBSyxHQUNaO1FBbkpSLEFBcUpNLE1BckpBLEFBQUEsWUFBWSxDQTRHakIsY0FBYyxDQXdCWCxhQUFhLENBRVosRUFBRSxBQUFBLElBQUssQ0FBQSxpQkFBaUIsRUFldkIsRUFBRSxFQXJKUixNQUFNLEFBQUEsWUFBWSxDQTRHakIsY0FBYyxDQXdCWCxhQUFhLENBRVosRUFBRSxBQUFBLElBQUssQ0FBQSxpQkFBaUIsRUFlbkIsRUFBRSxDQUFDLENBQUMsQ0FBQztVQUNQLFNBQVMsRUFBRSxRQUFRO1VBQ3BCLFdBQVcsRUFBRSxDQUFDO1VBQ2QsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDZDtFQUlOLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQTlKekIsQUErSkUsTUEvSkksQUFBQSxZQUFZLENBK0poQixpQkFBaUIsQ0FBQztNQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNiO0lBaktILEFBOElPLE1BOUlELEFBQUEsWUFBWSxDQTRHakIsY0FBYyxDQXdCWCxhQUFhLENBRVosRUFBRSxBQUFBLElBQUssQ0FBQSxpQkFBaUIsRUFJdkIsRUFBRSxBQUFBLElBQUssQ0FBQSxVQUFVLENBSWYsV0FBVyxDQW9Cb0U7TUFDcEYsWUFBWSxFQUFFLENBQUMsR0FDZjs7QUFJSCxBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxHQUFHLEFBQUEsc0JBQXNCLENBQUM7RUFDekIsS0FBSyxFQUFFLEdBQUcsR0FDVjs7QUM5S0QsQUFBQSxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQ0MsTUFESyxDQUNMLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUxILEFBTUUsTUFOSSxDQU1KLEVBQUUsQ0FBQztFQUNILFlBQVksRUFBRSxHQUFHLEdBQ2pCOztBQUdGLEFBQUEsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLE1BQU0sR0FDaEI7O0FBRUQ7bURBQ21EO0E5RjZCbkQsQUFBQSxJQUFJLEM4RjNCQztFQUNELFVBQVUsRWxJWE4sT0FBTztFa0lZWCx1QkFBdUIsRUFBRSxXQUFXO0VBQ3BDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsY0FBYyxFQUFFLFdBQVc7RUFDM0Isb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMUZqQ3RCLEFBQUEsVUFBVSxDMEZrQ0M7SUFDVCxTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFHSDtvREFDb0Q7QTlGd0pwRCxBQUFBLENBQUMsQzhGdEpDO0VBQ0UsS0FBSyxFbEk3Q08sSUFBSSxHa0k4Q25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFbElqREUsSUFBSSxDa0lpRFcsVUFBVSxHQUN4Qzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2IsS0FBSyxFbElyRE8sSUFBSTtFa0lzRGhCLEtBQUssRWxJbkNFLE9BQU8sR2tJb0NqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2hCLEtBQUssRWxJMURPLElBQUksR2tJMkRuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNoQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQztFQUMzQixNQUFNLEVBQUUsQ0FDWixHQUFDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLE1BQU0sR0FBQyxHQUFHLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsVUFBVTtFQUNuQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRDs7Ozs7Ozs7O0dBU0c7QUFFSCxBQUFBLFFBQVEsQ0FDUjtFQUNFLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE9BQU8sRUFBRSw0QkFBNEI7RUFDckMsTUFBTSxFQUFFLEdBQUc7RUFDWCxXQUFXLEVBQUUsY0FBYztFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFdBQVcsRUFBRSxxQkFBcUI7RUFDOUIsdUJBQXVCLEVBQUUsV0FBVztFQUN0QyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLGNBQWMsRUFBRSxXQUFXO0VBQzNCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLGdCQUFnQixFQUFFLGFBQWEsQ0FBQztFQUM5QixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRyxHQVFqQjtFQVpELEFBS0UsZ0JBTGMsQUFLYixNQUFNLEVBTFMsYUFBYSxBQUs1QixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsT0FBTztJQUNoQixXQUFXLEVBQUUsYUFBYTtJQUMxQixTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBOUZwREgsQUFBQSxFQUFFLEM4RnVEQztFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLG1CQUFtQixFQUFFLEtBQUs7RUFDMUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLFNBQVM7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUdNLHdCQUhrQixDQUN0Qix1QkFBdUIsQ0FDckIsRUFBRSxBQUFBLE1BQU0sQ0FDTixFQUFFLEVBSGtCLGdCQUFnQixDQUN4Qyx1QkFBdUIsQ0FDckIsRUFBRSxBQUFBLE1BQU0sQ0FDTixFQUFFLEVBSG9DLGVBQWUsQ0FDekQsdUJBQXVCLENBQ3JCLEVBQUUsQUFBQSxNQUFNLENBQ04sRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFLUCxBQUFBLG1CQUFtQixDQUFBO0VBQ2xCLFdBQVcsRUFBRSxnQ0FBZ0MsR0FDN0M7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxRQUFRLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO0VBQzlGLEFBQ0MsbUJBRGtCLENBQ2xCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDTCxPQUFPLEVBQUUsbUJBQW1CLEdBQzVCOztBdEJwS0gsQUFDSSxRQURJLENBQ0osTUFBTSxDdUJGRjtFQUNOLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FDVDs7QXZCSkYsQUFXSSxRQVhJLENBV0osRUFBRSxDdUJORjtFQUNGLGFBQWEsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FDWDs7QUFaRixBQWFDLFFBYk8sQ0FhUCwyQ0FBMkMsQ0FBQztFQUMzQyxjQUFjLEVBQUUsSUFBSSxHQTRCcEI7RUExQ0YsQUFlRSxRQWZNLENBYVAsMkNBQTJDLENBRTFDLEVBQUUsQ0FBQztJQUNBLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxPQUFPLEdBQ3RCO0VBbEJILEFBb0JHLFFBcEJLLENBYVAsMkNBQTJDLENBTTFDLFVBQVUsQ0FBQyxFQUFFLENBQ1osRUFBRSxDQUFDO0lBQ0YsS0FBSyxFbklsQk8sSUFBSTtJbUltQmhCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBYVY7SUFwQ0osQUF3QkksUUF4QkksQ0FhUCwyQ0FBMkMsQ0FNMUMsVUFBVSxDQUFDLEVBQUUsQ0FDWixFQUFFLENBSUQsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFbkl0Qk0sSUFBSSxHbUl1QmY7SUExQkwsQUEyQkksUUEzQkksQ0FhUCwyQ0FBMkMsQ0FNMUMsVUFBVSxDQUFDLEVBQUUsQ0FDWixFQUFFLENBT0QsVUFBVSxDQUFDO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsR0FBRyxHQUNoQjtJQTlCTCxBQStCRyxRQS9CSyxDQWFQLDJDQUEyQyxDQU0xQyxVQUFVLENBQUMsRUFBRSxDQUNaLEVBQUUsQUFXRCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEVBQUUsS0FBSztNQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ2pCO0VBbkNQLEFBcUNHLFFBckNLLENBYVAsMkNBQTJDLENBTTFDLFVBQVUsQ0FBQyxFQUFFLENBa0JaLEVBQUUsQUFBQSxVQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSyxDQUFBLFVBQVU7SUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FDbEI7O0FBeENKLEFBNENFLFFBNUNNLENBMkNQLHNDQUFzQyxDQUNyQyxFQUFFLENBQUM7RUFDQSxTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsT0FBTztFQUNwQixhQUFhLEVBQUUsQ0FBQyxHQUNsQjs7QUFoREgsQUFrREcsUUFsREssQ0EyQ1Asc0NBQXNDLENBTXJDLEVBQUUsQ0FDRCxFQUFFLEVBbERMLFFBQVEsQ0EyQ1Asc0NBQXNDLENBTXJDLEVBQUUsQ0FDRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ1IsU0FBUyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsS0FBSyxFbklsREssSUFBSTtFbUltRGQsT0FBTyxFQUFFLFlBQVksR0FDdkI7O0FBdkRKLEFBd0RHLFFBeERLLENBMkNQLHNDQUFzQyxDQU1yQyxFQUFFLENBT0QsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFLSixBQUNDLFVBRFMsQ0FDVCxDQUFDLENBQUM7RUFDRCxhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFIRixBQUlDLFVBSlMsQ0FJVCxVQUFVLENBQUM7RUFDVixhQUFhLEVBQUUsaUJBQWlCO0VBQy9CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBY3BCO0VBckJGLEFBUUUsVUFSUSxDQUlULFVBQVUsQ0FJVCxrQkFBa0IsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBSXJCO0lBaEJILEFBYUssVUFiSyxDQUlULFVBQVUsQ0FJVCxrQkFBa0IsQ0FLZixDQUFDLENBQUM7TUFDRCxLQUFLLEVuSTNFSyxJQUFJLEdtSTRFZDtFQWZOLEFBaUJFLFVBakJRLENBSVQsVUFBVSxDQWFULG9CQUFvQjtFQWpCdEIsVUFBVSxDQUlULFVBQVUsQ0FjVCxpQkFBaUIsQ0FBQztJQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUNwRkgsQUFDQyxPQURNLEFBQUEsZ0JBQWdCLENBQ3RCLENBQUMsQ0FBQztFQUNELEtBQUssRXBJQ1MsSUFBSSxHb0lBbEI7O0FBSEYsQUFJQyxPQUpNLEFBQUEsZ0JBQWdCLENBSXRCLE1BQU0sQUFBQSw4QkFBOEIsR0FBRyxHQUFHLENBQUM7RUFDMUMsT0FBTyxFQUFFLFlBQVksR0FRckI7RUFiRixBQU1FLE9BTkssQUFBQSxnQkFBZ0IsQ0FJdEIsTUFBTSxBQUFBLDhCQUE4QixHQUFHLEdBQUcsQ0FFekMsWUFBWSxDQUFDO0lBQ1osVUFBVSxFcElnQkYsT0FBTztJb0lmYixTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsT0FBTztJQUNwQixhQUFhLEVBQUUsUUFBUTtJQUN2QixZQUFZLEVBQUUsUUFBUSxHQUN4Qjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxRQUFRLEdBcUJ2QjtFQXRCRCxBQUVDLGtCQUZpQixDQUVqQixJQUFJLENBQ0o7SUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFJO0VBSGpCLEFBSUMsa0JBSmlCLENBSWpCLENBQUMsQ0FBQztJQUNELEtBQUssRXBJakJTLElBQUk7SW9Ja0JsQixXQUFXLEVBQUUsR0FBRztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBQyxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBVXpCO0lBckJGLEFBWUUsa0JBWmdCLENBSWpCLENBQUMsQUFRQyxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsT0FBTztNQUNoQixXQUFXLEVBQUUsYUFBYTtNQUN4QixJQUFJLEVBQUUsR0FBRztNQUNaLE1BQU0sRUFBRSxHQUFHO01BQ1IsV0FBVyxFQUFFLE1BQU07TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixRQUFRLEVBQUUsUUFBUSxHQUNwQjs7QUNsQ0gsQUFFQyxlQUZjLENBQUMsS0FBSyxBQUFBLGtCQUFrQixDQUV0QyxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1YsY0FBYyxFQUFFLFNBQVMsR0FVNUI7RUFoQkYsQUFPSyxlQVBVLENBQUMsS0FBSyxBQUFBLGtCQUFrQixDQUV0QyxVQUFVLENBQUMsQ0FBQyxBQUtQLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxPQUFPO0lBQ2pCLFdBQVcsRUFBRSxhQUFhO0lBQzFCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osR0FBRyxFQUFFLENBQUMsR0FDTjs7QUFLUCxBQUVDLEtBRkksQUFBQSxrQkFBa0IsQ0FFdEIsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVMsR0FVNUI7RUFuQkYsQUFVSyxLQVZBLEFBQUEsa0JBQWtCLENBRXRCLFVBQVUsQ0FBQyxDQUFDLEFBUVAsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLE9BQU87SUFDakIsV0FBVyxFQUFFLGFBQWE7SUFDMUIsWUFBWSxFQUFFLEdBQUc7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsQ0FBQyxHQUNOOztBQWxCUCxBQXFCQyxLQXJCSSxBQUFBLGtCQUFrQixDQXFCdEIsY0FBYyxDQUFDO0VBQ2QsTUFBTSxFQUFFLHFCQUFxQixHQWtDN0I7RUF4REYsQUF1QkUsS0F2QkcsQUFBQSxrQkFBa0IsQ0FxQnRCLGNBQWMsQ0FFYixFQUFFLENBQUM7SUFDQSxZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUSxHQTBCcEI7SUF2REgsQUE4QkcsS0E5QkUsQUFBQSxrQkFBa0IsQ0FxQnRCLGNBQWMsQ0FFYixFQUFFLENBT0QsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLE9BQU87TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDZCxXQUFXLEVBQUUsT0FBTztNQUNwQixVQUFVLEVBQUUsSUFBSTtNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN2QixLQUFLLEVySXRESyxJQUFJLEdxSWlFaEI7TUEvQ0osQUFxQ00sS0FyQ0QsQUFBQSxrQkFBa0IsQ0FxQnRCLGNBQWMsQ0FFYixFQUFFLENBT0QsQ0FBQyxBQU9HLE1BQU0sQ0FBQztRQUNQLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxJQUFJO1FBQ1YsR0FBRyxFQUFFLEdBQUc7UUFDUixVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEVySTFDQSxPQUFPLEdxSTJDakI7SUE5Q1AsQUFnREcsS0FoREUsQUFBQSxrQkFBa0IsQ0FxQnRCLGNBQWMsQ0FFYixFQUFFLEFBeUJBLFlBQVksQ0FBQztNQUNiLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFlBQVksRUFBRSxHQUFHLEdBSWpCO01BdERKLEFBbURJLEtBbkRDLEFBQUEsa0JBQWtCLENBcUJ0QixjQUFjLENBRWIsRUFBRSxBQXlCQSxZQUFZLENBR1osQ0FBQyxBQUFBLE1BQU0sQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBckRMLEFBMERFLEtBMURHLEFBQUEsa0JBQWtCLENBeUR0QixZQUFZLENBQ1gsYUFBYSxDQUFDO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLEdBQUcsR0FDcEI7O0FBOURILEFBZ0VDLEtBaEVJLEFBQUEsa0JBQWtCLENBZ0V0QixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSyxHQXFDZDtFQXRHRixBQWtFSSxLQWxFQyxBQUFBLGtCQUFrQixDQWdFdEIsYUFBYSxDQUVWLFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckluRVosT0FBTztJcUlvRW5CLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBeEVMLEFBeUVFLEtBekVHLEFBQUEsa0JBQWtCLENBZ0V0QixhQUFhLENBU1osb0JBQW9CLENBQUM7SUFDbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFckl2RUcsT0FBTztJcUl3RWYsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDbEI7RUE5RUgsQUFpRkksS0FqRkMsQUFBQSxrQkFBa0IsQ0FnRXRCLGFBQWEsQ0FlWixrQkFBa0IsQ0FDakIsY0FBYyxDQUNiLENBQUMsQ0FBQTtJQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFuRkwsQUFzRkUsS0F0RkcsQUFBQSxrQkFBa0IsQ0FnRXRCLGFBQWEsQ0FzQlosc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0lBQ3RCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRXJJNUdNLElBQUk7SXFJNkdmLFFBQVEsRUFBRSxRQUFRLEdBVXBCO0lBckdILEFBNEZLLEtBNUZBLEFBQUEsa0JBQWtCLENBZ0V0QixhQUFhLENBc0JaLHNCQUFzQixDQUFDLENBQUMsQUFNcEIsTUFBTSxDQUFDO01BQ1AsT0FBTyxFQUFFLE9BQU87TUFDaEIsV0FBVyxFQUFFLGFBQWE7TUFDMUIsWUFBWSxFQUFFLEdBQUc7TUFDakIsV0FBVyxFQUFFLEdBQUc7TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNuQixLQUFLLEVBQUUsS0FBSztNQUNaLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7O0FDekhOLEFBQ0MsZUFEYyxDQUFDLG1CQUFtQixDQUNsQyxTQUFTLEdBQUcsR0FBRyxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBVyxHQUM3Qjs7QUFIRixBQUlDLGVBSmMsQ0FBQyxtQkFBbUIsQ0FJbEMsSUFBSSxDQUFDO0VBQ0osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0SWtCZixPQUFPO0VzSWpCZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUSxHQUNwQjs7QUFURixBQVVDLGVBVmMsQ0FBQyxtQkFBbUIsQ0FVbEMsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBWkYsQUFhQyxlQWJjLENBQUMsbUJBQW1CLENBYWxDLEtBQUssQUFBQSxVQUFVLEFBQUEsYUFBYSxDQUFDO0VBQzVCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxVQUFVO0VBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3ZCOztBQWpCRixBQWtCQyxlQWxCYyxDQUFDLG1CQUFtQixDQWtCbEMsT0FBTyxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsVUFBVSxFdElsQkUsSUFBSTtFc0ltQmhCLEtBQUssRXRJQ0UsT0FBTztFc0lBZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RJakJHLE9BQU87RXNJa0IzQixhQUFhLEVBQUUsR0FBRztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNuQjs7QUFHRixBQUNDLGVBRGMsQ0FBQyx3QkFBd0IsQ0FDdkMsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE9BQU8sR0ErQmhCO0VBakNGLEFBR0csZUFIWSxDQUFDLHdCQUF3QixDQUN2QyxZQUFZLENBRVYsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNiLFNBQVMsRUFBRSxPQUFPO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBUEosQUFRRyxlQVJZLENBQUMsd0JBQXdCLENBQ3ZDLFlBQVksQ0FPVixTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsT0FBTztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEV0SWxCSixPQUFPO0lzSW1CYixZQUFZLEV0SW5CTixPQUFPO0lzSW9CYixhQUFhLEVBQUUsSUFBSSxHQW1CcEI7SUFoQ0osQUFjSyxlQWRVLENBQUMsd0JBQXdCLENBQ3ZDLFlBQVksQ0FPVixTQUFTLENBTVAsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsS0FBSztNQUNsQixhQUFhLEVBQUUscUJBQXFCO01BQ3BDLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLE9BQU87TUFDYixPQUFPLEVBQUUsS0FBSztNQUNoQixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsR0FBRyxHQVFoQjtNQS9CTixBQXdCTSxlQXhCUyxDQUFDLHdCQUF3QixDQUN2QyxZQUFZLENBT1YsU0FBUyxDQU1QLENBQUMsQUFVQyxNQUFNLENBQUM7UUFDUCxlQUFlLEVBQUUsSUFBSTtRQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBbUIsR0FDNUM7TUEzQlAsQUE0Qk0sZUE1QlMsQ0FBQyx3QkFBd0IsQ0FDdkMsWUFBWSxDQU9WLFNBQVMsQ0FNUCxDQUFDLEFBY0MsT0FBTyxDQUFDO1FBQ1IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0SXhEZixJQUFJLEdzSXlEYjs7QUE5QlAsQUFtQ0UsZUFuQ2EsQ0FBQyx3QkFBd0IsQ0FrQ3ZDLGFBQWEsQ0FDWixVQUFVLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSSxHQWtDbkI7RUF0RUgsQUFxQ0csZUFyQ1ksQ0FBQyx3QkFBd0IsQ0FrQ3ZDLGFBQWEsQ0FDWixVQUFVLENBRVQsb0JBQW9CLENBQUM7SUFDcEIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUF2Q0osQUF3Q0csZUF4Q1ksQ0FBQyx3QkFBd0IsQ0FrQ3ZDLGFBQWEsQ0FDWixVQUFVLENBS1QsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNQLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0VBMUNKLEFBMkNHLGVBM0NZLENBQUMsd0JBQXdCLENBa0N2QyxhQUFhLENBQ1osVUFBVSxDQVFULEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLElBQUk7SUFDckIsTUFBTSxFQUFFLE9BQ1gsR0FBQztFQXBESixBQXFERyxlQXJEWSxDQUFDLHdCQUF3QixDQWtDdkMsYUFBYSxDQUNaLFVBQVUsQ0FrQlQsSUFBSSxDQUFDO0lBQ0YsWUFBWSxFQUFFLEdBQUcsR0FDbkI7RUF2REosQUF3REcsZUF4RFksQ0FBQyx3QkFBd0IsQ0FrQ3ZDLGFBQWEsQ0FDWixVQUFVLENBcUJULElBQUk7RUF4RFAsZUFBZSxDQUFDLHdCQUF3QixDQWtDdkMsYUFBYSxDQUNaLFVBQVUsQ0FzQlQsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNOLFNBQVMsRUFBRSxPQUFPO0lBQ2hCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixlQUFlLEVBQUUsSUFBSSxHQUN2QjtFQWhFSixBQWlFRyxlQWpFWSxDQUFDLHdCQUF3QixDQWtDdkMsYUFBYSxDQUNaLFVBQVUsQ0E4QlQsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1QsZUFBZSxFQUFFLElBQUk7SUFDckIsTUFBTSxFQUFFLE9BQU8sR0FDakI7O0FDbkdKLEFBQ0Msd0JBRHVCLENBQ3ZCLG9CQUFvQixBQUFBLG9CQUFvQixDQUFDO0VBQ3hDLFVBQVUsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLFNBQVMsR0FDM0I7O0FBUkYsQUFTQyx3QkFUdUIsQ0FTdkIsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNWLEtBQUssRXZJUFMsSUFBSSxHdUlRbEI7O0FDWEYsQUFBQSxhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUSxHQXlFbEI7RUExRUQsQUFFQyxhQUZZLENBRVosd0RBQXdELENBQUM7SUFDdkQsY0FBYyxFQUFFLHVCQUF1QjtJQUN4QyxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLFFBQVE7SUFDN0IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUssR0FDYjtFQVRGLEFBVUMsYUFWWSxDQVVaLHVEQUF1RCxDQUFDLFFBQVEsQ0FBQztJQUNoRSxVQUFVLEVBQUUsTUFBTSxHQW9CbEI7SUEvQkYsQUFZSSxhQVpTLENBVVosdURBQXVELENBQUMsUUFBUSxDQUU3RCxFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0lBaEJMLEFBaUJJLGFBakJTLENBVVosdURBQXVELENBQUMsUUFBUSxDQU83RCxLQUFLLENBQUM7TUFDTCxTQUFTLEVBQUUsUUFBUTtNQUNuQixXQUFXLEVBQUUsT0FBTztNQUNwQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFeElYSSxPQUFPLEd3SWVoQjtNQUhILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXZCNUQsQUFpQkksYUFqQlMsQ0FVWix1REFBdUQsQ0FBQyxRQUFRLENBTzdELEtBQUssQ0FBQztVQU9QLE9BQU8sRUFBRSxJQUFJLEdBRVg7SUExQkwsQUEyQkksYUEzQlMsQ0FVWix1REFBdUQsQ0FBQyxRQUFRLENBaUI3RCxJQUFJLENBQUM7TUFDSixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQUVKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWhDekIsQUFVQyxhQVZZLENBVVosdURBQXVELENBQUMsUUFBUSxDQXVCRTtNQUNoRSxVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBRUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBdEN6QixBQUFBLGFBQWEsQ0FBQztNQXVDWixVQUFVLEVBQUUsS0FBSyxHQW1DbEI7TUExRUQsQUFVQyxhQVZZLENBVVosdURBQXVELENBQUMsUUFBUSxDQThCRTtRQUNoRSxXQUFXLEVBQUUsSUFBSTtRQUNmLFNBQVMsRUFBRSxnQkFBZ0I7UUFDN0IsUUFBUSxFQUFFLFFBQVE7UUFDaEIsR0FBRyxFQUFFLEdBQUc7UUFDUCxhQUFhLEVBQUUsSUFBSTtRQUNwQixZQUFZLEVBQUUsSUFBSTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxNQUFNO1FBQ2QsSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUtWO1FBdkRILEFBaUJJLGFBakJTLENBVVosdURBQXVELENBQUMsUUFBUSxDQU83RCxLQUFLLENBa0NBO1VBQ0wsTUFBTSxFQUFFLE1BQU07VUFDWixXQUFXLEVBQUUsR0FBRyxHQUNsQjtFQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBekRoRCxBQUVDLGFBRlksQ0FFWix3REFBd0QsQ0F3REU7TUFDeEQsVUFBVSxFQUFFLEtBQUssR0FDakI7RUFFRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUE5RDFCLEFBVUMsYUFWWSxDQVVaLHVEQUF1RCxDQUFDLFFBQVEsQ0FxREU7TUFDaEUsVUFBVSxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsTUFBTSxHQU9wQjtNQXhFSCxBQVlJLGFBWlMsQ0FVWix1REFBdUQsQ0FBQyxRQUFRLENBRTdELEVBQUUsQ0FzREE7UUFDQSxTQUFTLEVBQUUsS0FBSyxHQUNsQjtNQXBFSixBQWlCSSxhQWpCUyxDQVVaLHVEQUF1RCxDQUFDLFFBQVEsQ0FPN0QsS0FBSyxDQW9EQTtRQUNILFNBQVMsRUFBRSxLQUFLLEdBQ2xCOztBQUtKLEFBSUksSUFKQSxBQUFBLEtBQU0sQ0FBQSxFQUFFLEVBQ1gsZUFBZSxDQUNkLHVEQUF1RCxDQUN0RCxhQUFhLENBQ1osR0FBRyxDQUFDO0VBQ0gsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBTkwsQUFTRSxJQVRFLEFBQUEsS0FBTSxDQUFBLEVBQUUsRUFDWCxlQUFlLENBUWQsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUMxRCxJQUFJLEVBQUMsR0FBRyxHQUNSOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSztFQVpsRSxBQVNFLElBVEUsQUFBQSxLQUFNLENBQUEsRUFBRSxFQUNYLGVBQWUsQ0FRZCxNQUFNLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUlDO0lBQzFELElBQUksRUFBQyxHQUFHLEdBQ1I7O0FDM0ZKLEFBQ0MsTUFESyxDQUNMLGNBQWMsQ0FBQTtFQUNiLEdBQUcsRUFBRSxjQUFjLEdBQ25COztBQUhGLEFBSUMsTUFKSyxDQUlMLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFSRixBQVVDLE1BVkssQ0FVTCxHQUFHLEFBQUEsaUJBQWlCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEV6SUhPLE9BQU8sR3lJSW5COztBQWZGLEFBZ0JDLE1BaEJLLENBZ0JMLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FzR25CO0VBekhGLEFBcUJHLE1BckJHLENBZ0JMLFlBQVksQ0FJWCxFQUFFLENBQ0QsRUFBRSxDQUFBO0lBQ0QsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLE9BQU8sR0E4RmxCO0lBdEhKLEFBeUJJLE1BekJFLENBZ0JMLFlBQVksQ0FJWCxFQUFFLENBQ0QsRUFBRSxBQUlBLE1BQU0sQ0FBQTtNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE9BQU8sR0FDZjtJQTVCTCxBQStCTSxNQS9CQSxDQWdCTCxZQUFZLENBSVgsRUFBRSxDQUNELEVBQUUsQUFRQSxhQUFhLENBQ2IsSUFBSSxBQUNGLE1BQU0sQ0FBQTtNQUNOLE9BQU8sRUFBRSxlQUFlLEdBQ3hCO0lBakNQLEFBdUNPLE1BdkNELENBZ0JMLFlBQVksQ0FJWCxFQUFFLENBQ0QsRUFBRSxBQWVBLFlBQVksQUFDWCxZQUFZLENBQ1osRUFBRSxBQUNBLE9BQU8sQ0FBQTtNQUNQLElBQUksRUFBRSxHQUFHLEdBSVQ7TUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUF6Q25FLEFBdUNPLE1BdkNELENBZ0JMLFlBQVksQ0FJWCxFQUFFLENBQ0QsRUFBRSxBQWVBLFlBQVksQUFDWCxZQUFZLENBQ1osRUFBRSxBQUNBLE9BQU8sQ0FBQTtVQUdOLElBQUksRUFBRSxHQUFHLEdBRVY7SUE1Q1IsQUE2Q08sTUE3Q0QsQ0FnQkwsWUFBWSxDQUlYLEVBQUUsQ0FDRCxFQUFFLEFBZUEsWUFBWSxBQUNYLFlBQVksQ0FDWixFQUFFLENBT0QsRUFBRSxDQUFBO01BQ0QsV0FBVyxFQUFFLGVBQWUsR0FvRDVCO01BbkRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQS9DbkUsQUE2Q08sTUE3Q0QsQ0FnQkwsWUFBWSxDQUlYLEVBQUUsQ0FDRCxFQUFFLEFBZUEsWUFBWSxBQUNYLFlBQVksQ0FDWixFQUFFLENBT0QsRUFBRSxDQUFBO1VBR0EsYUFBYSxFQUFFLGNBQWMsR0FrRDlCO01BbEdSLEFBa0RRLE1BbERGLENBZ0JMLFlBQVksQ0FJWCxFQUFFLENBQ0QsRUFBRSxBQWVBLFlBQVksQUFDWCxZQUFZLENBQ1osRUFBRSxDQU9ELEVBQUUsQ0FLRCxJQUFJLENBQUE7UUFDSCxXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLDhCQUE4QjtRQUMzQyx1QkFBdUIsRUFBRSxXQUFXO1FBQ3BDLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsY0FBYyxFQUFFLFdBQVc7UUFDM0Isb0JBQW9CLEVBQUUsSUFBSTtRQUMxQixnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO01BL0RULEFBZ0VRLE1BaEVGLENBZ0JMLFlBQVksQ0FJWCxFQUFFLENBQ0QsRUFBRSxBQWVBLFlBQVksQUFDWCxZQUFZLENBQ1osRUFBRSxDQU9ELEVBQUUsQ0FtQkQsQ0FBQyxDQUFBO1FBQ0EsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNoQjtNQXBFVCxBQXVFVSxNQXZFSixDQWdCTCxZQUFZLENBSVgsRUFBRSxDQUNELEVBQUUsQUFlQSxZQUFZLEFBQ1gsWUFBWSxDQUNaLEVBQUUsQ0FPRCxFQUFFLENBd0JELEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxDQUFBO1FBQ0EsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNoQjtNQTNFWCxBQTZFVyxNQTdFTCxDQWdCTCxZQUFZLENBSVgsRUFBRSxDQUNELEVBQUUsQUFlQSxZQUFZLEFBQ1gsWUFBWSxDQUNaLEVBQUUsQ0FPRCxFQUFFLENBd0JELEVBQUUsQ0FDRCxFQUFFLENBTUQsRUFBRSxDQUNELEVBQUUsQ0FBQTtRQUNELFdBQVcsRUFBRSxHQUFHLEdBZ0JoQjtRQTlGWixBQStFWSxNQS9FTixDQWdCTCxZQUFZLENBSVgsRUFBRSxDQUNELEVBQUUsQUFlQSxZQUFZLEFBQ1gsWUFBWSxDQUNaLEVBQUUsQ0FPRCxFQUFFLENBd0JELEVBQUUsQ0FDRCxFQUFFLENBTUQsRUFBRSxDQUNELEVBQUUsQ0FFRCxDQUFDLENBQUE7VUFDQSxXQUFXLEVBQUUsY0FBYztVQUMzQixLQUFLLEVBQUUsSUFBSTtVQUNYLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGNBQWMsRUFBRSxVQUFVO1VBQzFCLFNBQVMsRUFBRSxlQUFlLEdBSTFCO1VBeEZiLEFBcUZhLE1BckZQLENBZ0JMLFlBQVksQ0FJWCxFQUFFLENBQ0QsRUFBRSxBQWVBLFlBQVksQUFDWCxZQUFZLENBQ1osRUFBRSxDQU9ELEVBQUUsQ0F3QkQsRUFBRSxDQUNELEVBQUUsQ0FNRCxFQUFFLENBQ0QsRUFBRSxDQUVELENBQUMsQUFNQyxNQUFNLENBQUE7WUFDTixLQUFLLEVBQUUsSUFBSSxHQUNYO1FBdkZkLEFBMEZhLE1BMUZQLENBZ0JMLFlBQVksQ0FJWCxFQUFFLENBQ0QsRUFBRSxBQWVBLFlBQVksQUFDWCxZQUFZLENBQ1osRUFBRSxDQU9ELEVBQUUsQ0F3QkQsRUFBRSxDQUNELEVBQUUsQ0FNRCxFQUFFLENBQ0QsRUFBRSxBQVlBLFVBQVcsQ0FBQSxDQUFDLEVBQ1osY0FBYyxDQUFDO1VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDNUI7SUE1RmQsQUFzR00sTUF0R0EsQ0FnQkwsWUFBWSxDQUlYLEVBQUUsQ0FDRCxFQUFFLEFBZUEsWUFBWSxBQWlFWCxVQUFXLENidEV3QyxJQUFJLEVhdUV2RCxFQUFFLENBQUE7TUFDRCxXQUFXLEVBQUUsY0FBYyxHQVkzQjtNQW5IUCxBQXdHTyxNQXhHRCxDQWdCTCxZQUFZLENBSVgsRUFBRSxDQUNELEVBQUUsQUFlQSxZQUFZLEFBaUVYLFVBQVcsQ2J0RXdDLElBQUksRWF1RXZELEVBQUUsQ0FFRCxFQUFFLENBQUE7UUFDRCxXQUFXLEVBQUUsZUFBZSxHQVM1QjtRQWxIUixBQTBHUSxNQTFHRixDQWdCTCxZQUFZLENBSVgsRUFBRSxDQUNELEVBQUUsQUFlQSxZQUFZLEFBaUVYLFVBQVcsQ2J0RXdDLElBQUksRWF1RXZELEVBQUUsQ0FFRCxFQUFFLENBRUQsSUFBSSxDQUFBO1VBQ0gsV0FBVyxFQUFFLEdBQUc7VUFDaEIsS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFdBQVcsRUFBRSw4QkFBOEI7VUFDM0MsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBakhULEFBNkhJLE1BN0hFLENBMEhMLFdBQVcsQ0FDVixrQkFBa0IsQUFDaEIsVUFBVyxDQUFBLENBQUMsRUFDWixDQUFDLENBQUE7RUFDQSxTQUFTLEVBQUUsZUFBZSxHQUMxQjs7QUEvSEwsQUFnSUksTUFoSUUsQ0EwSEwsV0FBVyxDQUNWLGtCQUFrQixBQUNoQixVQUFXLENBQUEsQ0FBQyxJQUlWLEVBQUUsQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQW5JTCxBQTZJUyxNQTdJSCxDQTBITCxXQUFXLENBWVYsRUFBRSxBQUNBLFlBQVksQ0FDWixjQUFjLENBQ2IsY0FBYyxDQUNiLGNBQWMsQ0FDYixFQUFFLEFBQ0EsVUFBVyxDQW5ESSxDQUFDLEVBb0RoQixFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsWUFBWSxHQUN6Qjs7QUEvSVYsQUFrSlMsTUFsSkgsQ0EwSEwsV0FBVyxDQVlWLEVBQUUsQUFDQSxZQUFZLENBQ1osY0FBYyxDQUNiLGNBQWMsQ0FDYixjQUFjLENBQ2IsRUFBRSxBQU1BLFVBQVcsQ0FyQkwsQ0FBQyxFQXNCUCxFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsWUFBWSxHQUN6Qjs7QUFwSlYsQUE0SkksTUE1SkUsQ0EwSEwsV0FBVyxDQVlWLEVBQUUsQUFxQkEsVUFBVyxDQWxFUyxDQUFDLEVBbUVyQixFQUFFLENBQUE7RUFDRCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQWFwQjtFQTNLTCxBQStKSyxNQS9KQyxDQTBITCxXQUFXLENBWVYsRUFBRSxBQXFCQSxVQUFXLENBbEVTLENBQUMsRUFtRXJCLEVBQUUsQUFHQSxPQUFPLENBQUE7SUFDUCxJQUFJLEVBQUUsY0FBYyxHQUNwQjtFQWpLTixBQWtLSyxNQWxLQyxDQTBITCxXQUFXLENBWVYsRUFBRSxBQXFCQSxVQUFXLENBbEVTLENBQUMsRUFtRXJCLEVBQUUsQ0FNRCxFQUFFLENBQUE7SUFDRCxNQUFNLEVBQUUsT0FBTztJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxlQUFlLEdBSzVCO0lBMUtOLEFBc0tNLE1BdEtBLENBMEhMLFdBQVcsQ0FZVixFQUFFLEFBcUJBLFVBQVcsQ0FsRVMsQ0FBQyxFQW1FckIsRUFBRSxDQU1ELEVBQUUsQ0FJRCxDQUFDLENBQUE7TUFDQSxjQUFjLEVBQUUsVUFBVTtNQUMxQixXQUFXLEVBQUUsY0FBYyxHQUMzQjs7QUF6S1AsQUE4S0ksTUE5S0UsQ0EwSEwsV0FBVyxDQVlWLEVBQUUsQUF1Q0EsV0FBVyxDQUNYLEVBQUUsQ0FBQTtFQUNELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBY3BCO0VBOUxMLEFBaUxLLE1BakxDLENBMEhMLFdBQVcsQ0FZVixFQUFFLEFBdUNBLFdBQVcsQ0FDWCxFQUFFLEFBR0EsT0FBTyxDQUFBO0lBQ1AsSUFBSSxFQUFFLEdBQUcsR0FDVDtFQW5MTixBQW9MSyxNQXBMQyxDQTBITCxXQUFXLENBWVYsRUFBRSxBQXVDQSxXQUFXLENBQ1gsRUFBRSxDQU1ELEVBQUUsQ0FBQTtJQUNELE1BQU0sRUFBRSxPQUFPO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLGVBQWUsR0FNNUI7SUE3TE4sQUF3TE0sTUF4TEEsQ0EwSEwsV0FBVyxDQVlWLEVBQUUsQUF1Q0EsV0FBVyxDQUNYLEVBQUUsQ0FNRCxFQUFFLENBSUQsQ0FBQyxDQUFBO01BQ0EsY0FBYyxFQUFFLFVBQVU7TUFDMUIsV0FBVyxFQUFFLGNBQWM7TUFDM0IsT0FBTyxFQUFFLG1CQUFtQixHQUM1Qjs7QUE1TFAsQUFtTUUsTUFuTUksQ0FrTUwsa0JBQWtCLENBQ2pCLENBQUMsQ0FBQTtFQUNBLGNBQWMsRUFBRSxVQUFVO0VBQzFCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsY0FBYyxHQUMzQjs7QUF4TUgsQUEyTUMsTUEzTUssQ0EyTUwsUUFBUSxBQUFBLGFBQWEsQUFBQSxvQkFBb0IsQUFBQSxpQkFBaUIsQUFBQSxxQkFBcUIsQUFBQSxrQkFBa0IsQUFBQSxjQUFjLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQztFQUNuSSxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQTdNRixBQStNQyxNQS9NSyxDQStNTCxNQUFNLEFBQUEsYUFBYSxFQS9NcEIsTUFBTSxDQStNaUIsTUFBTSxBQUFBLGNBQWMsQ0FBRTtFQUMzQyxVQUFVLEVBQUUsV0FBVztFQUN2QixLQUFLLEV6SWxNRCxJQUFJO0V5SW1NUixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQXRORixBQXdOQyxNQXhOSyxDQXdOTCxLQUFLLEFBQUEsWUFBWSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGdCQUFnQixFeklqTUwsT0FBTztFeUlrTWxCLEtBQUssRXpJNU1ELElBQUk7RXlJNk1SLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUEvTkYsQUFpT0MsTUFqT0ssQ0FpT0wsS0FBSyxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDdkIsVUFBVSxFekluTk4sSUFBSTtFeUlvTlIsS0FBSyxFekloTkMsT0FBTztFeUlpTmIsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdk96QixBQXdPRSxNQXhPSSxDQXdPSixPQUFPLEdBQUcsVUFBVSxDQUFDO0lBQ3BCLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBcUJoQjtJQS9QSCxBQTRPSSxNQTVPRSxDQXdPSixPQUFPLEdBQUcsVUFBVSxDQUduQixTQUFTLEFBQUEsTUFBTSxHQUNaLGNBQWMsQ0FBQztNQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNkO0lBOU9MLEFBZ1BHLE1BaFBHLENBd09KLE9BQU8sR0FBRyxVQUFVLENBUW5CLFNBQVMsQ0FBQztNQUNULFVBQVUsRUFBRSxRQUFRLEdBYXBCO01BOVBKLEFBa1BJLE1BbFBFLENBd09KLE9BQU8sR0FBRyxVQUFVLENBUW5CLFNBQVMsQ0FFUixDQUFDLENBQUM7UUFDRCxPQUFPLEVBQUUsVUFBVTtRQUNuQixNQUFNLEVBQUUsT0FBTztRQUNmLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBT2hCO1FBN1BMLEFBdVBLLE1BdlBDLENBd09KLE9BQU8sR0FBRyxVQUFVLENBUW5CLFNBQVMsQ0FFUixDQUFDLEFBS0MsTUFBTSxDQUFDO1VBQ1AsS0FBSyxFeklyUEssSUFBSSxHeUlzUGQ7UUF6UE4sQUEwUEssTUExUEMsQ0F3T0osT0FBTyxHQUFHLFVBQVUsQ0FRbkIsU0FBUyxDQUVSLENBQUMsQUFRQyxNQUFNLENBQUM7VUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBNVBOLEFBZ1FFLE1BaFFJLENBZ1FKLGtCQUFrQixDQUFDO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLFdBQVcsRUFBRSxLQUFLLEdBcUJsQjtJQXhSSCxBQW9RRyxNQXBRRyxDQWdRSixrQkFBa0IsQUFJaEIsTUFBTSxDQUFDO01BQ1AsT0FBTyxFQUFFLE9BQU87TUFDaEIsV0FBVyxFQUFFLGFBQWE7TUFDMUIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFeklyUU8sSUFBSTtNeUlzUWhCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsTUFBTTtNQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNmO0lBOVFKLEFBK1FHLE1BL1FHLENBZ1FKLGtCQUFrQixDQWVqQixRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNiO0lBalJKLEFBbVJJLE1BblJFLENBZ1FKLGtCQUFrQixBQWtCaEIsTUFBTSxBQUNMLE1BQU0sQ0FBQztNQUNQLFVBQVUsRXpJalJDLElBQUk7TXlJa1JmLEtBQUssRUFBRSxLQUFLLEdBQ1o7RUF0UkwsQUF5UkUsTUF6UkksQ0F5UkosRUFBRSxBQUFBLEtBQUssQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBcURwQjtJQW5WSCxBQStSRyxNQS9SRyxDQXlSSixFQUFFLEFBQUEsS0FBSyxDQU1OLFVBQVUsQ0FBQztNQUNWLGVBQWUsRUFBRSxJQUFJLEdBa0RyQjtNQWxWSixBQWlTSSxNQWpTRSxDQXlSSixFQUFFLEFBQUEsS0FBSyxDQU1OLFVBQVUsQ0FFVCxDQUFDLENBQUM7UUFDRCxPQUFPLEVBQUUsVUFBVTtRQUNuQixjQUFjLEVBQUUsU0FBUztRQUN6QixLQUFLLEVBQUUsT0FBTztRQUNkLE9BQU8sRUFBRSxLQUFLO1FBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDaEI7TUF2U0wsQUF3U0ksTUF4U0UsQ0F5UkosRUFBRSxBQUFBLEtBQUssQ0FNTixVQUFVLEFBU1Isb0JBQW9CLENBQUM7UUFDckIsUUFBUSxFQUFFLFFBQVEsR0FpQ2xCO1FBMVVMLEFBMFNLLE1BMVNDLENBeVJKLEVBQUUsQUFBQSxLQUFLLENBTU4sVUFBVSxBQVNSLG9CQUFvQixDQUVwQixLQUFLLENBQUM7VUFDTCxPQUFPLEVBQUUsS0FBSztVQUNkLE9BQU8sRUFBRSxDQUFDO1VBQ1YsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLElBQUk7VUFDVCxJQUFJLEVBQUUsR0FBRztVQUNULFVBQVUsRUFBRSxPQUFPO1VBQ25CLE9BQU8sRUFBRSxJQUFJO1VBQ2IsU0FBUyxFQUFFLEtBQUs7VUFDaEIsT0FBTyxFQUFFLEVBQUU7VUFDWCxjQUFjLEVBQUUsSUFBSTtVQUNwQixXQUFXLEVBQUUsSUFBSSxHQWNqQjtVQW5VTixBQXNUTSxNQXRUQSxDQXlSSixFQUFFLEFBQUEsS0FBSyxDQU1OLFVBQVUsQUFTUixvQkFBb0IsQ0FFcEIsS0FBSyxDQVlKLFVBQVUsQUFBQSxNQUFNLENBQUM7WUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FJbkI7WUEzVFAsQUF3VE8sTUF4VEQsQ0F5UkosRUFBRSxBQUFBLEtBQUssQ0FNTixVQUFVLEFBU1Isb0JBQW9CLENBRXBCLEtBQUssQ0FZSixVQUFVLEFBQUEsTUFBTSxDQUVmLENBQUMsQ0FBQztjQUNELEtBQUssRXpJdFRHLElBQUksR3lJdVRaO1VBMVRSLEFBNFRNLE1BNVRBLENBeVJKLEVBQUUsQUFBQSxLQUFLLENBTU4sVUFBVSxBQVNSLG9CQUFvQixDQUVwQixLQUFLLENBa0JKLENBQUMsQ0FBQztZQUNELGNBQWMsRUFBRSxPQUFPO1lBQ3ZCLEtBQUssRUFBRSxPQUFPO1lBQ2QsV0FBVyxFQUFFLEdBQUc7WUFDaEIsU0FBUyxFQUFFLE9BQU87WUFDbEIsV0FBVyxFQUFFLE9BQU8sR0FDcEI7UUFsVVAsQUFxVU0sTUFyVUEsQ0F5UkosRUFBRSxBQUFBLEtBQUssQ0FNTixVQUFVLEFBU1Isb0JBQW9CLEFBNEJuQixNQUFNLENBQ04sS0FBSyxDQUFDO1VBQ0wsT0FBTyxFQUFFLENBQUM7VUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNWO01BeFVQLEFBMlVJLE1BM1VFLENBeVJKLEVBQUUsQUFBQSxLQUFLLENBTU4sVUFBVSxBQTRDUixNQUFNLENBQUM7UUFDUCxVQUFVLEVBQUUsS0FBSyxHQUtqQjtRQWpWTCxBQTZVSyxNQTdVQyxDQXlSSixFQUFFLEFBQUEsS0FBSyxDQU1OLFVBQVUsQUE0Q1IsTUFBTSxDQUVOLENBQUMsQ0FBQztVQUNELEtBQUssRUFBRSxLQUFLO1VBQ1osZUFBZSxFQUFFLElBQUksR0FDckI7RUFoVk4sQUFvVkUsTUFwVkksQ0FvVkosV0FBVyxBQUFBLFdBQVcsQUFBQSx5QkFBeUI7RUFwVmpELE1BQU0sQ0FxVkosV0FBVyxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQUM7SUFDcEMsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE9BQU87SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxVQUFVO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBaFdILEFBa1dHLE1BbFdHLENBaVdKLFdBQVcsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUNuQyxDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFQUFFLE9BQU8sR0FjZDtJQW5YSixBQXNXSSxNQXRXRSxDQWlXSixXQUFXLEFBQUEsV0FBVyxBQUFBLGNBQWMsQ0FDbkMsQ0FBQyxBQUlDLFlBQVksQ0FBQztNQUNiLEtBQUssRUFBRSxLQUFLO01BQ1osUUFBUSxFQUFFLFFBQVEsR0FNbEI7TUE5V0wsQUF5V0ssTUF6V0MsQ0FpV0osV0FBVyxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQ25DLENBQUMsQUFJQyxZQUFZLEFBR1gsTUFBTSxDQUFDO1FBQ1AsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsR0FBRyxHQUNaO0lBN1dOLEFBK1dJLE1BL1dFLENBaVdKLFdBQVcsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUNuQyxDQUFDLEFBYUMsTUFBTSxDQUFDO01BQ1AsS0FBSyxFQUFFLEtBQUs7TUFDWixlQUFlLEVBQUUsU0FBUyxHQUMxQjtFQWxYTCxBQXNYRyxNQXRYRyxDQXFYSixXQUFXLEFBQUEsV0FBVyxBQUFBLHlCQUF5QixDQUM5QyxFQUFFLENBQUM7SUFDRixlQUFlLEVBQUUsSUFBSSxHQXVCckI7SUE5WUosQUF3WEksTUF4WEUsQ0FxWEosV0FBVyxBQUFBLFdBQVcsQUFBQSx5QkFBeUIsQ0FDOUMsRUFBRSxDQUVELENBQUMsQ0FBQztNQUNELE9BQU8sRUFBRSxRQUFRO01BQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0lBM1hMLEFBNlhLLE1BN1hDLENBcVhKLFdBQVcsQUFBQSxXQUFXLEFBQUEseUJBQXlCLENBQzlDLEVBQUUsQUFNQSxZQUFZLENBQ1osQ0FBQyxDQUFDO01BQ0QsS0FBSyxFQUFFLEtBQUs7TUFDWixRQUFRLEVBQUUsUUFBUSxHQU1sQjtNQXJZTixBQWdZTSxNQWhZQSxDQXFYSixXQUFXLEFBQUEsV0FBVyxBQUFBLHlCQUF5QixDQUM5QyxFQUFFLEFBTUEsWUFBWSxDQUNaLENBQUMsQUFHQyxNQUFNLENBQUM7UUFDUCxRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxHQUFHLEdBQ1o7SUFwWVAsQUF1WUksTUF2WUUsQ0FxWEosV0FBVyxBQUFBLFdBQVcsQUFBQSx5QkFBeUIsQ0FDOUMsRUFBRSxBQWlCQSxNQUFNLENBQUM7TUFDUCxVQUFVLEVBQUUsV0FBVyxHQUt2QjtNQTdZTCxBQXlZSyxNQXpZQyxDQXFYSixXQUFXLEFBQUEsV0FBVyxBQUFBLHlCQUF5QixDQUM5QyxFQUFFLEFBaUJBLE1BQU0sQ0FFTixDQUFDLENBQUM7UUFDRCxLQUFLLEVBQUUsS0FBSztRQUNaLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0VBNVlOLEFBZ1pFLE1BaFpJLENBZ1pKLHdCQUF3QixDQUFDO0lBbUJ4QixVQUFVLEVBQUUsR0FBRyxHQStCZjtJQWxjSCxBQWlaRyxNQWpaRyxDQWdaSix3QkFBd0IsQ0FDdkIsSUFBSSxBQUFBLGNBQWMsQUFBQSxnQkFBZ0IsQ0FBQztNQUNsQyxXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNkO0lBcFpKLEFBd1pLLE1BeFpDLENBZ1pKLHdCQUF3QixDQU12QixFQUFFLEFBQUEsdUJBQXVCLEFBQUEsV0FBVyxDQUNuQyxFQUFFLEFBQUEsa0JBQWtCLENBQ25CLElBQUksQUFBQSxnQkFBZ0IsQ0FBQztNQUNwQixjQUFjLEVBQUUsU0FBUztNQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNmO0lBM1pOLEFBK1pHLE1BL1pHLENBZ1pKLHdCQUF3QixDQWV2QixrQkFBa0IsQ0FBQyxNQUFNLENBQUM7TUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZDtJQWphSixBQXFhRyxNQXJhRyxDQWdaSix3QkFBd0IsQ0FxQnZCLFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxLQUFLLEdBSVo7TUExYUosQUF1YUksTUF2YUUsQ0FnWkosd0JBQXdCLENBcUJ2QixRQUFRLENBRVAsYUFBYSxBQUFBLFVBQVUsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDO1FBQzNELFFBQVEsRUFBRSxRQUFRLEdBQ2xCO0lBemFMLEFBMmFHLE1BM2FHLENBZ1pKLHdCQUF3QixDQTJCdkIsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUM7TUFDdkMsVUFBVSxFQUFFLEtBQUssR0FDakI7SUE3YUosQUE4YUcsTUE5YUcsQ0FnWkosd0JBQXdCLENBOEJ2QixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNiO0lBaGJKLEFBaWJHLE1BamJHLENBZ1pKLHdCQUF3QixDQWlDdkIsV0FBVyxDQUFDLGlCQUFpQixDQUFDO01BQzdCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7SUFuYkosQUFvYkcsTUFwYkcsQ0FnWkosd0JBQXdCLENBb0N2QixrQkFBa0I7SUFwYnJCLE1BQU0sQ0FnWkosd0JBQXdCLENBcUN2QixXQUFXLENBQUMsa0JBQWtCLEFBQUEsTUFBTTtJQXJidkMsTUFBTSxDQWdaSix3QkFBd0IsQ0FzQ3ZCLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ25CLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJLEdBU1o7TUFqY0osQUF5YkksTUF6YkUsQ0FnWkosd0JBQXdCLENBb0N2QixrQkFBa0IsQ0FLakIsTUFBTTtNQXpiVixNQUFNLENBZ1pKLHdCQUF3QixDQXFDdkIsV0FBVyxDQUFDLGtCQUFrQixBQUFBLE1BQU0sQ0FJbkMsTUFBTTtNQXpiVixNQUFNLENBZ1pKLHdCQUF3QixDQXNDdkIsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNLENBR2xCLE1BQU0sQ0FBQztRQUNOLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7TUE1YkwsQUE2YkksTUE3YkUsQ0FnWkosd0JBQXdCLENBb0N2QixrQkFBa0IsQ0FTakIsdUJBQXVCLEFBQUEsV0FBVztNQTdidEMsTUFBTSxDQWdaSix3QkFBd0IsQ0FvQ3ZCLGtCQUFrQixDQVVqQixHQUFHLENBQUMsa0JBQWtCO01BOWIxQixNQUFNLENBZ1pKLHdCQUF3QixDQXFDdkIsV0FBVyxDQUFDLGtCQUFrQixBQUFBLE1BQU0sQ0FRbkMsdUJBQXVCLEFBQUEsV0FBVztNQTdidEMsTUFBTSxDQWdaSix3QkFBd0IsQ0FxQ3ZCLFdBQVcsQ0FBQyxrQkFBa0IsQUFBQSxNQUFNLENBU25DLEdBQUcsQ0FBQyxrQkFBa0I7TUE5YjFCLE1BQU0sQ0FnWkosd0JBQXdCLENBc0N2QixXQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FPbEIsdUJBQXVCLEFBQUEsV0FBVztNQTdidEMsTUFBTSxDQWdaSix3QkFBd0IsQ0FzQ3ZCLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQVFsQixHQUFHLENBQUMsa0JBQWtCLENBQUM7UUFDdEIsTUFBTSxFQUFFLElBQUksR0FDWjtFQWhjTCxBQW9jRyxNQXBjRyxDQW1jSixJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsR0FBRyxjQUFjLEFBQzFDLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxxQkFBcUI7SUFDbEMsWUFBWSxFQUFFLHFCQUFxQjtJQUNuQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pJOWJiLHNCQUFtQjtJeUkrYjlCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLEdBQUcsR0FDVDtFQTljSixBQUNDLE1BREssQ0FDTCxjQUFjLENBK2NFO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsQ0FBQztJQUNoQixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLHdCQUF3QixFQUFFLEdBQUc7SUFDN0Isb0JBQW9CLEVBQUUsR0FBRztJQUN6QixnQkFBZ0IsRUFBRSxHQUFHO0lBQ3JCLFVBQVUsRXpJL2NFLHNCQUFtQjtJeUlnZC9CLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQWVoQjtJQTdlSCxBQStkRyxNQS9kRyxDQWdkSixjQUFjLENBZWIsRUFBRSxDQUFDO01BQ0YsWUFBWSxFQUFFLEdBQUc7TUFDakIsYUFBYSxFQUFFLEdBQUcsR0FXbEI7TUE1ZUosQUFrZUksTUFsZUUsQ0FnZEosY0FBYyxDQWViLEVBQUUsQUFHQSxNQUFNLENBQUM7UUFDUCxnQkFBZ0IsRXpJdmROLHNCQUFtQixHeUl3ZDdCO01BcGVMLEFBcWVJLE1BcmVFLENBZ2RKLGNBQWMsQ0FlYixFQUFFLENBTUQsQ0FBQyxDQUFDO1FBQ0QsS0FBSyxFQUFFLEtBQUssR0FLWjtRQTNlTCxBQXVlSyxNQXZlQyxDQWdkSixjQUFjLENBZWIsRUFBRSxDQU1ELENBQUMsQUFFQyxNQUFNLENBQUM7VUFDUCxlQUFlLEVBQUUsSUFBSTtVQUNyQixLQUFLLEV6SXRlSyxJQUFJLEd5SXVlZDs7QUExZU4sQUFrZkksTUFsZkUsQ0ErZUwsV0FBVyxDQUNWLEVBQUUsQ0FDRCxjQUFjLENBQ2IsY0FBYyxDQUFBO0VBQ2IsT0FBTyxFQUFFLGdCQUFnQixHQUN6Qjs7QUFwZkwsQUEwZkcsTUExZkcsQ0F3ZkwsY0FBYyxDQUNiLEVBQUUsQUFDQSxLQUFLLENBQUE7RUFDTCxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRyxHQVFsQjtFQXBnQkosQUErZk0sTUEvZkEsQ0F3ZkwsY0FBYyxDQUNiLEVBQUUsQUFDQSxLQUFLLENBR0wsRUFBRSxDQUNELEVBQUUsQ0FDRCxDQUFDLENBQUE7SUFDQSxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFRUCxBQUFBLFVBQVUsQUFBQSxjQUFjLEFBQUEsVUFBVSxBQUFBLGtCQUFrQixBQUFBLFNBQVMsQUFBQSxrQkFBa0IsQ0FBQztFQUMvRSxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCLEdBQ3hDOztBQUNELEFBQUEsVUFBVSxDQUFDLHFCQUFxQixDQUFDO0VBQ2hDLE1BQU0sRUFBRSxJQUFJLEdBS1o7RUFORCxBQUVDLFVBRlMsQ0FBQyxxQkFBcUIsQ0FFL0Isb0JBQW9CLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFHRixBQUFBLDhDQUE4QyxDQUFDO0VBQzlDLFVBQVUsRUFBRSxLQUFLLEdBOENqQjtFQS9DRCxBQUVDLDhDQUY2QyxDQUU3QyxhQUFhLEFBQUEsTUFBTSxDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxPQUFPLEdBQ3JCO0VBTEYsQUFNQyw4Q0FONkMsQ0FNN0MsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDaEI7RUFSRixBQVNDLDhDQVQ2QyxDQVM3QyxRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUSxHQUtsQjtJQWZGLEFBV0UsOENBWDRDLENBUzdDLFFBQVEsQ0FFUCxLQUFLLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNUO0VBZEgsQUFnQkMsOENBaEI2QyxDQWdCN0MsS0FBSyxDQUFDO0lBQ0wsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLE9BQU87SUFDcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDZDtFQXRCRixBQXVCQyw4Q0F2QjZDLENBdUI3QyxLQUFLO0VBdkJOLDhDQUE4QyxDQXdCN0MsUUFBUSxDQUFDO0lBQ1IsTUFBTSxFQUFFLFNBQVM7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsQ0FBQztJQUNoQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLENBQUM7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBcENGLEFBcUNDLDhDQXJDNkMsQ0FxQzdDLE1BQU0sQ0FBQztJQUNOLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsZUFBZTtJQUN2QixNQUFNLEVBQUUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVGLEFBQ0Msa0JBRGlCLENBQ2pCLE1BQU0sQUFBQSx1QkFBdUIsQ0FBQztFQUM3QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxZQUFZO0VBQzFCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBQUdGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN2QixBQUFBLE1BQU0sQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxDQUFDO0lBQzFGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLE1BQU07SUFDWixPQUFPLEVBQUUsTUFBTSxHQStEZjtJQWxFRCxBQUlDLE1BSkssQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxDQUl6RixjQUFjLENBQUM7TUFDZCxVQUFVLEVBQUUsV0FBVyxHQUN2QjtJQU5GLEFBT0MsTUFQSyxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxjQUFjLENBT3pGLGNBQWMsQ0FBQztNQUNkLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLFdBQVcsR0FDdkI7SUFWRixBQVdDLE1BWEssQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxDQVd6RixDQUFDLENBQUM7TUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNoQjtJQWJGLEFBY0MsTUFkSyxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxjQUFjLENBY3pGLElBQUksQUFBQSxnQkFBZ0IsQUFBQSxVQUFVO0lBZC9CLE1BQU0sQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxDQWV6RixJQUFJLEFBQUEsZ0JBQWdCLENBQUM7TUFDcEIsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsTUFBTTtNQUNqQixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSTtNQUNuQixPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxHQUFHLEdBSWhCO01BM0JGLEFBd0JFLE1BeEJJLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLGNBQWMsQ0FjekYsSUFBSSxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQUFVNUIsTUFBTTtNQXhCVCxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLGNBQWMsQ0FlekYsSUFBSSxBQUFBLGdCQUFnQixBQVNsQixNQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiO0lBMUJILEFBNEJDLE1BNUJLLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLGNBQWMsR0E0QnZGLEVBQUUsQUFBQSxjQUFjLENBQUM7TUFDbEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLE1BQU0sR0FDZjtJQS9CRixBQWtDRSxNQWxDSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxjQUFjLENBZ0N6RixjQUFjLEFBQUEscUJBQXFCLEdBRWhDLENBQUM7SUFsQ0wsTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxjQUFjLENBaUN6RixjQUFjLEFBQUEsb0JBQW9CLEFBQUEsU0FBUyxHQUN4QyxDQUFDLENBQUM7TUFDSCxjQUFjLEVBQUUsU0FBUztNQUN6QixTQUFTLEVBQUUsU0FBUztNQUNwQixXQUFXLEVBQUUsT0FBTztNQUNwQixhQUFhLEVBQUUsS0FBSztNQUNwQixjQUFjLEVBQUUsU0FBUztNQUN6QixPQUFPLEVBQUUsS0FBSyxHQUtkO01BN0NILEFBeUNHLE1BekNHLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLGNBQWMsQ0FnQ3pGLGNBQWMsQUFBQSxxQkFBcUIsR0FFaEMsQ0FBQyxBQU9ELE1BQU07TUF6Q1YsTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxjQUFjLENBaUN6RixjQUFjLEFBQUEsb0JBQW9CLEFBQUEsU0FBUyxHQUN4QyxDQUFDLEFBT0QsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLEtBQUs7UUFDWixVQUFVLEVBQUUsd0JBQXFCLEdBQ2pDO0lBNUNKLEFBaURHLE1BakRHLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLGNBQWMsR0ErQ3ZGLEVBQUUsQUFBQSxjQUFjLEFBQ2hCLFlBQVksR0FDVixFQUFFLEFBQUEsY0FBYyxDQUFDO01BQ2xCLFFBQVEsRUFBRSxPQUFPO01BQ2pCLE9BQU8sRUFBRSxJQUFJLEdBS2I7TUF4REosQUFvREksTUFwREUsQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxHQStDdkYsRUFBRSxBQUFBLGNBQWMsQUFDaEIsWUFBWSxHQUNWLEVBQUUsQUFBQSxjQUFjLENBR2pCLEVBQUUsR0FBRyxFQUFFLEFBQUEsY0FBYyxDQUFDO1FBQ3JCLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7SUF2REwsQUEwREUsTUExREksQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxHQStDdkYsRUFBRSxBQUFBLGNBQWMsQUFXaEIsV0FBVyxDQUFDO01BQ1osV0FBVyxFQUFFLGVBQWUsR0FDNUI7SUE1REgsQUE2REUsTUE3REksQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxHQStDdkYsRUFBRSxBQUFBLGNBQWMsR0FjZixFQUFFLEFBQUEsY0FBYyxDQUFDO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLE9BQU8sR0FDakI7O0FBSUosTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFwRS9DLEFBaURHLE1BakRHLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLGNBQWMsR0ErQ3ZGLEVBQUUsQUFBQSxjQUFjLEFBQ2hCLFlBQVksR0FDVixFQUFFLEFBQUEsY0FBYyxDQW9Cd0g7SUFDNUksT0FBTyxFQUFFLEtBQUssR0FDZDs7QUF2RUQsQUE2REUsTUE3REksQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxHQStDdkYsRUFBRSxBQUFBLGNBQWMsR0FjZixFQUFFLEFBQUEsY0FBYyxDQWM0RztFQUNoSSxPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FDcEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3ZCLEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUM7SUFDdkMsV0FBVyxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUM7SUFDN0IsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBR0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFUOUMsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FVQztJQUN2QyxTQUFTLEVBQUUsT0FBTyxHQUNsQjs7QUFJRixZQUFZO0FBRVosQUFBQSwyQkFBMkIsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLFdBQVcsRUFBRSxlQUFlLEdBQUc7O0FBRS9CLEFBQUEsMkJBQTJCLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsV0FBVyxDQUFBO0VBQ3ZELFFBQVEsRUFBRSxnQkFBZ0I7RUFDMUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsQ0FBQyxHQUNOOztBQUVELEFBQUEsMkJBQTJCLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQyxXQUFXLENBQUMsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQ3BGLFVBQVUsRUFBRSxlQUFlLEdBQzNCOztBQUdGLFlBQVk7QUFDWixBQUFBLGVBQWUsQ0FBQTtFQUNkLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsUUFBUSxFQUFFLEtBQUssR0E0RmY7RUE5RkQsQUFHQyxlQUhjLENBR2QscUJBQXFCLENBQUM7SUFDckIsT0FBTyxFQUFFLElBQUssR0FDZDtFQUxGLEFBTUMsZUFOYyxDQU1kLHVCQUF1QixDQUFDO0lBQ3ZCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsT0FBTyxFQUFFLHVCQUF1QjtJQUNoQyxLQUFLLEVBQUUsZUFBZTtJQUN0QixhQUFhLEVBQUUsQ0FBQztJQUNoQixNQUFNLEVBQUUsZ0NBQWdDO0lBQ3hDLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLE9BQU87SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsc0JBQXNCO0lBQy9CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVBQUUsR0FBRztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixNQUFNLEVBQUUsZUFBZTtJQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQXpCRixBQTJCQyxlQTNCYyxDQTJCZCxhQUFhLENBQUM7SUFDYixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsV0FBVyxFQUFFLGdDQUFnQztJQUM3QyxZQUFZLEVBQUUsY0FBYztJQUM1QixhQUFhLEVBQUUsY0FBYyxHQUM3QjtFQWpDRixBQWtDQyxlQWxDYyxDQWtDZCxVQUFVLENBQUM7SUFDVixTQUFTLEVBQUMsS0FBSztJQUNmLFNBQVMsRUFBQyxLQUFLLEdBQ2Y7RUFyQ0YsQUFzQ0MsZUF0Q2MsQ0FzQ2QsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0lBQ3pCLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLEtBQUssRUFBRSxlQUFlLEdBQ3RCO0VBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTFDcEMsQUEyQ0UsZUEzQ2EsQ0EyQ2IsaUJBQWlCLENBQUE7TUFDaEIsS0FBSyxFQUFFLEdBQUk7TUFDWCxPQUFPLEVBQUUsTUFBTTtNQUNmLGFBQWEsRUFBRSxHQUFHO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1g7SUFoREgsQUFpREUsZUFqRGEsQ0FpRGIscUJBQXFCLENBQUE7TUFDcEIsS0FBSyxFQUFFLEdBQUk7TUFDWCxPQUFPLEVBQUUsTUFBTTtNQUNmLGFBQWEsRUFBRSxJQUFJO01BQ25CLFlBQVksRUFBRSxHQUFHO01BQ2pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUksR0FDaEI7SUF6REgsQUEwREUsZUExRGEsQ0EwRGIscUJBQXFCLENBQUMsVUFBVSxDQUFBO01BQy9CLE1BQU0sRUFBQyxJQUFJO01BQ1gsS0FBSyxFQUFDLElBQUksR0FDVjtJQTdESCxBQThERSxlQTlEYSxDQThEYix5QkFBeUIsQ0FBQztNQUN6QixLQUFLLEVBQUUsR0FBSTtNQUNYLE9BQU8sRUFBRSxNQUFNO01BQ2YsYUFBYSxFQUFFLEdBQUc7TUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWDtJQW5FSCxBQW9FRSxlQXBFYSxDQW9FYixtQkFBbUIsQ0FBQTtNQUNsQixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxNQUFNO01BQ2YsYUFBYSxFQUFFLElBQUk7TUFDbkIsWUFBWSxFQUFFLEdBQUc7TUFDakIsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNoQjtJQTVFSCxBQTZFRSxlQTdFYSxDQTZFYixtQkFBbUIsQ0FBQyxZQUFZLENBQUE7TUFDL0IsTUFBTSxFQUFDLElBQUk7TUFDWCxLQUFLLEVBQUMsSUFBSSxHQUNWO0VBRUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWxGcEMsQUFtRkUsZUFuRmEsQ0FtRmIsa0JBQWtCLENBQUM7TUFDbEIsR0FBRyxFQUFDLGVBQWUsR0FDbkI7SUFyRkgsQUFzRkUsZUF0RmEsQ0FzRmIsOEJBQThCLENBQUE7TUFDN0IsVUFBVSxFQUFDLGVBQWUsR0FDMUI7SUF4RkgsQUF5RkUsZUF6RmEsQ0F5RmIsYUFBYSxDQUFBO01BQ1osVUFBVSxFQUFDLEtBQUs7TUFDaEIsUUFBUSxFQUFDLFFBQVEsR0FDakI7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixPQUFPLEVBQUMsZUFBZSxHQUN2Qjs7QUFFRCxvQkFBb0I7QUFDcEIsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLENBQ3BCO0VBQ0MsS0FBSyxFQUFDLGVBQWUsR0FDckI7O0FBQ0QsQUFBQSxVQUFVLENBQUMseUJBQXlCLENBQUE7RUFDbkMsS0FBSyxFQUFDLGVBQWU7RUFDckIsU0FBUyxFQUFDLElBQUk7RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBQyxlQUFlO0VBQ3RCLGtCQUFrQixFQUFDLGNBQWMsR0FDakM7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUM5QyxLQUFLLEVBQUMsZUFBZSxHQUNwQjs7QUFDRiw2QkFBNkI7QUFDN0IsQUFBQSxxQkFBcUIsQ0FBQyxzQ0FBc0MsQ0FBQyxtQkFBbUIsRUFBQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRO0FBQ3ZHLHFCQUFxQixDQUFDLHNDQUFzQyxDQUFDLG1CQUFtQixFQUFDLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLElBQUssQ0FBQSxRQUFRLEVBQUU7RUFDN0csSUFBSSxFQUFFLGVBQWUsR0FDckI7O0FBRUQsQUFBQSxDQUFDLENBQUMsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE1BQU0sRUFBQyxlQUFlLEdBQ3RCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDbEMsQUFBQSxrQkFBa0IsQ0FBQztJQUNsQixLQUFLLEVBQUUsZUFBZSxHQVF0QjtJQVRELEFBRUMsa0JBRmlCLENBRWpCLGtCQUFrQixDQUFDO01BQ2xCLFVBQVUsRUFBQyxnQkFBZ0I7TUFDM0IsT0FBTyxFQUFDLENBQUMsR0FJVDtNQVJGLEFBS0Usa0JBTGdCLENBRWpCLGtCQUFrQixDQUdqQixNQUFNLENBQUE7UUFDTCxNQUFNLEVBQUMsQ0FBQyxHQUNSOztBQUlKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFYbEMsQUFBQSxrQkFBa0IsQ0FZQztJQUNsQixLQUFLLEVBQUUsZUFBZSxHQVF0QjtJQXJCRCxBQUVDLGtCQUZpQixDQUVqQixrQkFBa0IsQ0FZQztNQUNsQixVQUFVLEVBQUMsZ0JBQWdCO01BQzNCLE9BQU8sRUFBQyxDQUFDLEdBSVQ7TUFwQkYsQUFLRSxrQkFMZ0IsQ0FFakIsa0JBQWtCLENBR2pCLE1BQU0sQ0FZQTtRQUNMLE1BQU0sRUFBQyxDQUFDLEdBQ1I7O0FBS0osQUFBQSxpQkFBaUIsQ0FBQyw0QkFBNEIsQ0FBQztFQUM5QyxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUlELE1BQU0sQ0FBQyxNQUFNLE9BQU8sZ0JBQWdCLEVBQUUsTUFBTSxLQUFLLGdCQUFnQixFQUFFLElBQUk7RUFFdkUsQUFBQSxDQUFDLEFBQUEsY0FBYyxFQUFFLE1BQU0sQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxDQUFBO0lBQzNHLFNBQVMsRUFBQyxNQUFNO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ2hCO0VBR0QsQUFBQSxDQUFDLEFBQUEsY0FBYyxFQUFFLFdBQVcsR0FBRSxFQUFFLEFBQUEsVUFBVyxDQXR4Qm5CLENBQUMsRUFzeEJxQixFQUFFLENBQUE7SUFDaEQsNEJBQTRCLEVBQzNCO0VBRUQsQUFBQSxDQUFDLEFBQUEsY0FBYyxFQUFFLFdBQVcsR0FBRSxFQUFFLEFBQUEsVUFBVyxDQXZ2QjVCLENBQUMsRUF1dkI4QixFQUFFLENBQUE7SUFDaEQsZ0JBQWdCLEVBQ2Y7RUFDRCxBQUFBLENBQUMsQUFBQSxjQUFjLEVBQUUsTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxjQUFjLENBQUMsRUFBRSxDQUFBO0lBQzlHLFNBQVMsRUFBQyxLQUFLO0lBQ2YsT0FBTyxFQUFDLEtBQUssR0FFWjtFQUNELEFBQUEsQ0FBQyxBQUFBLGNBQWMsRUFBRSxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLGNBQWMsR0FBRyxFQUFFLEFBQUEsY0FBYyxBQUFBLFlBQVksQ0FBQztJQUMxSSxTQUFTLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FDdkI7O0FBQ0EsTUFBTSxDQUFDLE1BQTBDLE9BdkI5QixnQkFBZ0IsRUFBRSxNQUFNLE9BdUJuQyxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLLEtBdkJBLGdCQUFnQixFQUFFLElBQUksT0F1QjlELFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFyQmpELEFBQUEsQ0FBQyxBQUFBLGNBQWMsRUFBRSxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLGNBQWMsQ0FzQkc7SUFDM0csU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLEtBQUssR0FDakI7RUF2U0YsQUFpREcsTUFqREcsQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxHQStDdkYsRUFBRSxBQUFBLGNBQWMsQUFDaEIsWUFBWSxHQUNWLEVBQUUsQUFBQSxjQUFjLENBd1B5SDtJQUM1SSxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBQyxJQUFJLEdBQ1Y7RUFaSCxBQUFBLENBQUMsQUFBQSxjQUFjLEVBQUUsTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxjQUFjLEdBQUcsRUFBRSxBQUFBLGNBQWMsQUFBQSxZQUFZLENBY0c7SUFDMUksU0FBUyxFQUFDLGVBQWUsR0FDekI7RUFDRCxBQUFBLENBQUMsQUFBQSxjQUFjLEVBQUUsTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxHQUFHLGNBQWMsR0FBRyxFQUFFLEFBQUEsY0FBYyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBO0lBQ3RJLFNBQVMsRUFBQyxnQkFBZ0I7SUFDMUIsT0FBTyxFQUFFLG9CQUFvQixHQUM3Qjs7QUFTSCxBQUFBLElBQUksQUFBQSxLQUFNLENENTBCQSxFQUFFLEVDNDBCRTtFQWNiLFlBQVksRUFxQlo7RUFuQ0QsQUFDQyxJQURHLEFBQUEsS0FBTSxDRDUwQkEsRUFBRSxFQzYwQlgsTUFBTSxDQUFDLFdBQVcsQUFBQSxXQUFXLEFBQUEseUJBQXlCLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQTtJQUNyRSxLQUFLLEV6SXQ0QkMsT0FBTztJeUl1NEJiLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0VBSkYsQUFLQyxJQUxHLEFBQUEsS0FBTSxDRDUwQkEsRUFBRSxFQ2kxQlgsTUFBTSxDQUFDLFdBQVcsQUFBQSxXQUFXLEFBQUEseUJBQXlCLENBQUMsZUFBZSxDQUFBO0lBQ3JFLEtBQUssRXpJMTRCQyxPQUFPLEN5STA0QkEsVUFBVSxHQUN2QjtFQVBGLEFBUUMsSUFSRyxBQUFBLEtBQU0sQ0Q1MEJBLEVBQUUsRUNvMUJYLE1BQU0sQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLElBQUksQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsY0FBYyxDQUFBO0lBQ3pGLFdBQVcsRUFBRSxJQUFJLEdBSWpCO0lBYkYsQUFVRSxJQVZFLEFBQUEsS0FBTSxDRDUwQkEsRUFBRSxFQ28xQlgsTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxjQUFjLENBRXpGLEVBQUUsQUFBQSxjQUFjLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxjQUFjLENBQUE7TUFDcEUsV0FBVyxFQUFFLGVBQWUsR0FDNUI7RUFHRixNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO0lBZnhFLEFBaUJFLElBakJFLEFBQUEsS0FBTSxDRDUwQkEsRUFBRSxFQzYxQlYsQ0FBQyxBQUFBLGNBQWMsRUFqQmpCLElBQUksQUFBQSxLQUFNLENENTBCQSxFQUFFLEVDNjFCTyxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxHQUFHLFNBQVMsQUFBQSxZQUFZLEFBQUEsTUFBTSxHQUFHLGNBQWMsQ0FBQztNQUMzRyxTQUFTLEVBQUUsS0FBSztNQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNqQjtJQXBCSCxBQXNCRSxJQXRCRSxBQUFBLEtBQU0sQ0Q1MEJBLEVBQUUsRUNrMkJWLENBQUMsQUFBQSxjQUFjLEVBdEJqQixJQUFJLEFBQUEsS0FBTSxDRDUwQkEsRUFBRSxFQ2syQk8sTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsWUFBWSxHQUFHLGNBQWMsR0FBRyxFQUFFLEFBQUEsY0FBYyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7TUFDbEksS0FBSyxFQUFDLElBQUk7TUFDVixPQUFPLEVBQUMsdUJBQ1QsR0FBQzs7QUFDRCxNQUFNLENBQUMsTUFBMEMsT0FYOUIsZ0JBQWdCLEVBQUUsTUFBTSxPQVduQyxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLLEtBWEEsZ0JBQWdCLEVBQUUsSUFBSSxPQVc5RCxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBMUJsRCxBQTJCRyxJQTNCQyxBQUFBLEtBQU0sQ0Q1MEJBLEVBQUUsRUN1MkJULE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUM7SUFDNUQsSUFBSSxFQUFFLGNBQWMsR0FDcEI7O0FqQmg3QkosQUFBQSxrQkFBa0IsQ2tCTEM7RUFDbEIsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsa0JBQWtCLENBQUM7RUFDNUIsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixVQUFVLEVBQUUsV0FBVyxHQUN2Qjs7QUR3eUJELEFBQUEsVUFBVSxDQUFDLHlCQUF5QixDQ3Z5QkM7RUFDbkMsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLLEdBT2I7RUFYRCxBQUtFLFVBTFEsQ0FBQyx5QkFBeUIsQUFLakMsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtFQVBILEFBUUUsVUFSUSxDQUFDLHlCQUF5QixDQVFsQyxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVILEFBQ0UsbUJBRGlCLEFBQ2hCLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFMUk5Qk8sSUFBSSxHMEkrQmpCOztBQUVILDBDQUEwQztBQUMxQyxBQUFBLElBQUksQUFBQSxLQUFNLENGdUNBLEVBQUUsRUV2Q0UsVUFBVSxDQUFDLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtFQUFFLE9BQU8sRUFBRSxHQUFHLEdBQUc7O0FBRXBFLEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FxRG5CO0VBdERELEFBRUMsYUFGWSxDQUVaLFlBQVksQUFBQSxPQUFPLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsV0FBVztJQUN2QixVQUFVLEVBQUUsT0FBTyxHQTRCckI7SUFyQ0YsQUFVSSxhQVZTLENBRVosWUFBWSxBQUFBLE9BQU8sQUFRZixNQUFNLEVBVlgsYUFBYSxDQUVaLFlBQVksQUFBQSxPQUFPLEFBU2YsT0FBTyxDQUFDO01BQ1QsZ0JBQWdCLEVBQUUsSUFBSTtNQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNqQjtJQWRMLEFBZUksYUFmUyxDQUVaLFlBQVksQUFBQSxPQUFPLEFBYWYsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLE9BQU87TUFDakIsV0FBVyxFQUFFLGFBQWE7TUFDMUIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsS0FBSztNQUNqQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxDQUFDO01BQ1IsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEUxSWhFTSxJQUFJO00wSWlFZixNQUFNLEVBQUUsaUJBQWlCLEdBQ3pCO0lBOUJMLEFBZ0NNLGFBaENPLENBRVosWUFBWSxBQUFBLE9BQU8sQUE2QmYsTUFBTSxBQUNKLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxLQUFLO01BQ1osVUFBVSxFMUl0RUYsSUFBSSxHMEl1RWI7RUFuQ1AsQUFzQ0MsYUF0Q1ksQ0FzQ1osS0FBSyxBQUFBLFlBQVksQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVBQUUsQ0FBQztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFlLEdBQ3hDO0VBL0NILEFBZ0RFLGFBaERXLENBZ0RYLFlBQVksQUFBQSxNQUFNO0VBaERwQixhQUFhLENBaURYLFlBQVksQUFBQSxNQUFNO0VBakRwQixhQUFhLENBa0RYLFlBQVksQUFBQSxPQUFPO0VBbERyQixhQUFhLENBbURYLFlBQVksQUFBQSxPQUFPLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRDVELEFBRUksY0FGVSxDQUVWLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxlQUFlLEdBQzNCO0VBSkwsQUFLSSxjQUxVLENBS1YsWUFBWSxBQUFBLE9BQU8sQ0FBQztJQUNsQixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFJTCxlQUFlO0FBQ2YsQUFBQSxlQUFlLENBQUMsaUJBQWlCLENBQ2pDO0VBQ0UsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLGVBQWUsRUFBRSxLQUFLLEdBQ3ZCOztBQUNELDhCQUE4QjtBQUU1QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRHJDLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyx1REFBdUQsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO0lBRWpHLFNBQVMsRUFBRSxnQkFBZ0IsR0FFOUI7O0FBQ0QsV0FBVztBQUdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGckMsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLGNBQWMsQUFBQSxNQUFNLENBQzNDO0lBRUksZ0JBQWdCLEVBQUUsc0JBQXNCLEdBRTNDOztBQUdFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGdEMsQUFDQyxJQURHLEFBQUEsS0FBTSxDRnZEQSxFQUFFLEVFd0RYLGVBQWUsQ0FBQyxhQUFhLENBQUMsdURBQXVELENBQUMsUUFBUSxDQUFDO0lBRTNGLFdBQVcsRUFBRSxDQUFDLEdBRWpCOztBQ3hJRixBQUFBLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUksR0E2RFg7RUFoRUQsQUFJQyxhQUpZLEFBSVgsT0FBTyxDQUFDO0lBQ1IsVUFBVSxFM0lrQkQsT0FBTztJMklqQmQsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsS0FBSztJQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ2I7RUFiRixBQWVFLGFBZlcsQ0FjWixZQUFZLENBQ1gsZ0JBQWdCLENBQUM7SUFDaEIsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsTUFBTSxHQThCbEI7SUEvQ0gsQUFrQkcsYUFsQlUsQ0FjWixZQUFZLENBQ1gsZ0JBQWdCLENBR2YsRUFBRSxDQUFDO01BQ0EsU0FBUyxFQUFFLFFBQVE7TUFDbkIsV0FBVyxFQUFFLE9BQU87TUFDcEIsYUFBYSxFQUFFLEtBQUs7TUFDcEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsR0FBRyxHQUNsQjtJQXpCSixBQTBCRyxhQTFCVSxDQWNaLFlBQVksQ0FDWCxnQkFBZ0IsQ0FXZixDQUFDLEFBQUEsV0FBVyxDQUFDO01BQ1YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFM0lIQSxPQUFPO00ySUlaLFVBQVUsRUFBRSxNQUFNLEdBZ0JsQjtNQTlDTixBQStCTSxhQS9CTyxDQWNaLFlBQVksQ0FDWCxnQkFBZ0IsQ0FXZixDQUFDLEFBQUEsV0FBVyxDQUtULENBQUMsQ0FBQztRQUNELE9BQU8sRUFBRSxLQUFLO1FBQ2QsU0FBUyxFQUFFLE9BQU87UUFDbEIsV0FBVyxFQUFFLEtBQUs7UUFDbEIsY0FBYyxFQUFFLFNBQVM7UUFDekIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFM0lsQ0ksSUFBSTtRMkltQ2IsTUFBTSxFQUFFLE1BQU0sR0FPaEI7UUE3Q0wsQUF1Q08sYUF2Q00sQ0FjWixZQUFZLENBQ1gsZ0JBQWdCLENBV2YsQ0FBQyxBQUFBLFdBQVcsQ0FLVCxDQUFDLEFBUUMsTUFBTSxDQUFDO1VBQ1AsT0FBTyxFQUFFLE9BQU87VUFDaEIsV0FBVyxFQUFFLGFBQWE7VUFDMUIsU0FBUyxFQUFFLElBQUk7VUFDZixZQUFZLEVBQUUsR0FBRyxHQUNqQjtFQUtQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBakRqRCxBQWtERSxhQWxEVyxDQWtEWCxZQUFZLENBQUM7TUFDWixZQUFZLEVBQUUsQ0FBQyxHQUdmO0VBRUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBeEQxQixBQWtERSxhQWxEVyxDQWtEWCxZQUFZLENBT0M7TUFDWixPQUFPLEVBQUUsSUFBSSxHQUliO01BOURILEFBZUUsYUFmVyxDQWNaLFlBQVksQ0FDWCxnQkFBZ0IsQ0E0Q0U7UUFDaEIsS0FBSyxFQUFFLEdBQUcsR0FDVjs7QUM3REosQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNLEdBK0VmO0VBakZELEFBR0Msa0JBSGlCLEdBR2YsRUFBRSxDQUFDO0lBQ0osY0FBYyxFQUFFLFNBQVMsR0FDekI7RUFMRixBQU1DLGtCQU5pQixDQU1qQixHQUFHLEFBQUEsdUJBQXVCLENBQUM7SUFDMUIsU0FBUyxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUFWRixBQWFHLGtCQWJlLENBV2pCLGtCQUFrQixDQUNqQixhQUFhLENBQ1osVUFBVSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUksR0FnQ1o7SUE5Q0osQUFlSSxrQkFmYyxDQVdqQixrQkFBa0IsQ0FDakIsYUFBYSxDQUNaLFVBQVUsQ0FFVCx1QkFBdUIsQUFBQSxhQUFhLENBQUM7TUFDcEMsVUFBVSxFQUFFLEtBQUssR0FDakI7SUFqQkwsQUFrQkksa0JBbEJjLENBV2pCLGtCQUFrQixDQUNqQixhQUFhLENBQ1osVUFBVSxDQUtULEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztNQUN4QixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBcEJMLEFBcUJJLGtCQXJCYyxDQVdqQixrQkFBa0IsQ0FDakIsYUFBYSxDQUNaLFVBQVUsQ0FRVCx1QkFBdUIsQ0FBQztNQUN2QixNQUFNLEVBQUUsSUFBSSxHQUNaO0lBdkJMLEFBd0JJLGtCQXhCYyxDQVdqQixrQkFBa0IsQ0FDakIsYUFBYSxDQUNaLFVBQVUsQ0FXVCxFQUFFLENBQUM7TUFDRixXQUFXLEVBQUUsR0FBRztNQUNkLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRTVJREQsT0FBTyxHNElFYjtJQTVCTCxBQThCSyxrQkE5QmEsQ0FXakIsa0JBQWtCLENBQ2pCLGFBQWEsQ0FDWixVQUFVLENBZ0JULFVBQVUsQ0FDVCxDQUFDLENBQUM7TUFDQyxPQUFPLEVBQUUsS0FBSztNQUNkLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRTVJakNHLElBQUk7TTRJa0NaLE1BQU0sRUFBRSxNQUFNLEdBT2hCO01BNUNOLEFBc0NRLGtCQXRDVSxDQVdqQixrQkFBa0IsQ0FDakIsYUFBYSxDQUNaLFVBQVUsQ0FnQlQsVUFBVSxDQUNULENBQUMsQUFRRyxNQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsT0FBTztRQUNoQixXQUFXLEVBQUUsYUFBYTtRQUMxQixTQUFTLEVBQUUsSUFBSTtRQUNmLFlBQVksRUFBRSxHQUFHLEdBQ2pCO0VBM0NULEFBaURDLGtCQWpEaUIsQ0FpRGpCLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDLEdBZ0JWO0lBbEVGLEFBbURFLGtCQW5EZ0IsQ0FpRGpCLFVBQVUsQ0FFVCxDQUFDLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRTVJMUNKLElBQUk7TTRJMkNMLE1BQU0sRUFBRSxNQUFNLEdBT2hCO01BakVILEFBMkRLLGtCQTNEYSxDQWlEakIsVUFBVSxDQUVULENBQUMsQUFRRyxNQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsT0FBTztRQUNoQixXQUFXLEVBQUUsYUFBYTtRQUMxQixTQUFTLEVBQUUsSUFBSTtRQUNmLFlBQVksRUFBRSxHQUFHLEdBQ2pCO0VBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBbkV6QixBQW9FRSxrQkFwRWdCLENBb0VoQixrQkFBa0IsQ0FBQztNQUNsQixPQUFPLEVBQUUsR0FBRyxHQVVaO01BL0VILEFBc0VHLGtCQXRFZSxDQW9FaEIsa0JBQWtCLENBRWpCLGFBQWEsQ0FBQztRQUNiLE9BQU8sRUFBRSxJQUFJLEdBSWI7UUEzRUosQUFhRyxrQkFiZSxDQVdqQixrQkFBa0IsQ0FDakIsYUFBYSxDQUNaLFVBQVUsQ0EyREU7VUFDVixLQUFLLEVBQUUsVUFBVSxHQUNqQjtNQTFFTCxBQTRFRyxrQkE1RWUsQ0FvRWhCLGtCQUFrQixDQVFqQixVQUFVLENBQUM7UUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQzlFSixBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLElBQUksR0FnRXBCO0VBdEVELEFBT0Usc0JBUG9CLENBT3BCLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQVpILEFBY0csc0JBZG1CLENBYXBCLGtCQUFrQixHQUNmLElBQUksQ0FBQztJQUNMLEtBQUssRUFBRSxXQUFXO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsT0FBTztJQUNmLFdBQVcsRUFBRSxJQUFJLEdBa0JsQjtJQXpDSixBQXdCSyxzQkF4QmlCLENBYXBCLGtCQUFrQixHQUNmLElBQUksQUFVSCxPQUFPLENBQUM7TUFDVCxPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEVBQUUsS0FBSztNQUNYLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLGFBQWE7TUFDMUIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNaO0lBakNOLEFBa0NLLHNCQWxDaUIsQ0FhcEIsa0JBQWtCLEdBQ2YsSUFBSSxBQW9CSCxNQUFNLENBQUM7TUFDUCxVQUFVLEU3SXBCVixJQUFJLEc2SXdCSjtNQXZDTixBQW9DTSxzQkFwQ2dCLENBYXBCLGtCQUFrQixHQUNmLElBQUksQUFvQkgsTUFBTSxBQUVMLE9BQU8sQ0FBQztRQUNSLEtBQUssRUFBRSxLQUFLLEdBQ1o7RUF0Q1AsQUE4Q0csc0JBOUNtQixDQWFwQixrQkFBa0IsQ0FpQ2pCLFlBQVksQUFBQSxPQUFPLENBQUM7SUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7RUFoREosQUFpREcsc0JBakRtQixDQWFwQixrQkFBa0IsQ0FvQ2pCLFdBQVcsQUFBQSxPQUFPLENBQUM7SUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7RUFuREosQUFvREcsc0JBcERtQixDQWFwQixrQkFBa0IsQ0F1Q2pCLFNBQVMsQUFBQSxPQUFPLENBQUM7SUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7RUF0REosQUF1REcsc0JBdkRtQixDQWFwQixrQkFBa0IsQ0EwQ2pCLFNBQVMsQUFBQSxPQUFPLENBQUM7SUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7RUF6REosQUEwREcsc0JBMURtQixDQWFwQixrQkFBa0IsQ0E2Q2pCLGFBQWEsQUFBQSxPQUFPLENBQUM7SUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7RUE1REosQUE2REcsc0JBN0RtQixDQWFwQixrQkFBa0IsQ0FnRGpCLFNBQVMsQ0FBQztJQUNULDZCQUE2QjtJQUM3QixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLElBQUksR0FDWjs7QUNwRUosQUFDSSxxQkFEaUIsQ0FDakIsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEU5SW1CUCxPQUFPLEc4SXdDYjtFQS9ETCxBQUtRLHFCQUxhLENBQ2pCLFNBQVMsQ0FJTCxFQUFFLEFBQUEsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFQVCxBQVNZLHFCQVRTLENBQ2pCLFNBQVMsQ0FPTCxJQUFJLENBQ0Esd0JBQXdCO0VBVHBDLHFCQUFxQixDQUNqQixTQUFTLENBT0wsSUFBSSxDQUVBLGtDQUFrQyxDQUFDO0lBQy9CLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFaYixBQWFZLHFCQWJTLENBQ2pCLFNBQVMsQ0FPTCxJQUFJLENBS0EsdUJBQXVCLENBQUM7SUFDcEIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLGVBQWUsR0FDMUI7RUFoQmIsQUFtQlkscUJBbkJTLENBQ2pCLFNBQVMsQ0FpQkwsS0FBSyxDQUNELGFBQWE7RUFuQnpCLHFCQUFxQixDQUNqQixTQUFTLENBaUJMLEtBQUssQ0FFRCxhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXRCYixBQXdCZ0IscUJBeEJLLENBQ2pCLFNBQVMsQ0FpQkwsS0FBSyxDQUtELG1DQUFtQyxBQUM5QixPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQTFCakIsQUE2QmdCLHFCQTdCSyxDQUNqQixTQUFTLENBaUJMLEtBQUssQ0FVRCx5QkFBeUIsQUFDcEIsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUEvQmpCLEFBa0NnQixxQkFsQ0ssQ0FDakIsU0FBUyxDQWlCTCxLQUFLLENBZUQsc0JBQXNCLEFBQ2pCLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBcENqQixBQXFDZ0IscUJBckNLLENBQ2pCLFNBQVMsQ0FpQkwsS0FBSyxDQWVELHNCQUFzQixDQUlsQixDQUFDLENBQUM7SUFDRSxLQUFLLEU5SW5DVCxJQUFJO0k4SW9DQSxlQUFlLEVBQUUsU0FBUztJQUMxQixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQXpDakIsQUE0Q1kscUJBNUNTLENBQ2pCLFNBQVMsQ0FpQkwsS0FBSyxDQTBCRCwyQkFBMkIsQ0FBQyxDQUFDLENBQUM7SUFDMUIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUEvQ2IsQUFpRGdCLHFCQWpESyxDQUNqQixTQUFTLENBaUJMLEtBQUssQ0E4QkQsS0FBSyxHQUNDLEdBQUcsQ0FBQztJQUNGLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBUXRCO0lBNURqQixBQXFEb0IscUJBckRDLENBQ2pCLFNBQVMsQ0FpQkwsS0FBSyxDQThCRCxLQUFLLEdBQ0MsR0FBRyxBQUlBLE9BQU8sQ0FBQztNQUNMLFdBQVcsRUFBRSxhQUFhO01BQzFCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxJQUFJO01BQ1YsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEU5SXZEYixJQUFJLEc4SXdEQzs7QUEzRHJCLEFBa0VRLHFCQWxFYSxDQWlFakIsZ0JBQWdCLENBQ1osWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUksR0FtQnRCO0VBdEZULEFBb0VZLHFCQXBFUyxDQWlFakIsZ0JBQWdCLENBQ1osWUFBWSxDQUVSLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxxQkFBcUI7SUFDN0IsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsV0FBVztJQUNwQixVQUFVLEU5SXZFVixJQUFJO0k4SXdFSixLQUFLLEU5SXBEVixPQUFPO0k4SXFERixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlJdEVULE9BQU87SThJdUVmLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFVBQVUsRUFBRSxLQUFLLEdBTXBCO0lBckZiLEFBZ0ZnQixxQkFoRkssQ0FpRWpCLGdCQUFnQixDQUNaLFlBQVksQ0FFUixDQUFDLEFBWUksTUFBTSxDQUFDO01BQ0osZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEU5STdFTixPQUFPLEc4SThFZDs7QUFwRmpCLEFBd0ZZLHFCQXhGUyxDQWlFakIsZ0JBQWdCLENBc0JaLElBQUksQ0FDQSxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlGNUIsQUFDSSxxQkFEaUIsQ0FDakIsU0FBUyxDQThGSztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBaUJoQjtJQWpIVCxBQWlHWSxxQkFqR1MsQ0ErRmIsU0FBUyxDQUVMLElBQUksQ0FBQztNQUNELElBQUksRUFBRSxPQUFPO01BQ2IsS0FBSyxFQUFFLENBQUMsR0FDWDtJQXBHYixBQXFHWSxxQkFyR1MsQ0ErRmIsU0FBUyxDQU1MLEtBQUssQ0FBQztNQUNGLElBQUksRUFBRSxPQUFPO01BQ2IsT0FBTyxFQUFFLElBQUksR0FTaEI7TUFoSGIsQUF3R2dCLHFCQXhHSyxDQStGYixTQUFTLENBTUwsS0FBSyxDQUdELEtBQUssQ0FBQztRQUNGLE9BQU8sRUFBRSxNQUFNO1FBQ2YsS0FBSyxFQUFFLGNBQWMsR0FDeEI7TUEzR2pCLEFBNEdnQixxQkE1R0ssQ0ErRmIsU0FBUyxDQU1MLEtBQUssQ0FPRCxLQUFLLENBQUM7UUFDRixPQUFPLEVBQUUsTUFBTTtRQUNmLEtBQUssRUFBRSxjQUFjLEdBQ3hCO0VBL0dqQixBQWtIUSxxQkFsSGEsQ0FrSGIsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSSxHQVdoQjtJQTlIVCxBQWtFUSxxQkFsRWEsQ0FpRWpCLGdCQUFnQixDQUNaLFlBQVksQ0FrREs7TUFDVCxhQUFhLEVBQUUsR0FBRztNQUNsQixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0lBeEhiLEFBeUhZLHFCQXpIUyxDQWtIYixnQkFBZ0IsQ0FPWixJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsTUFBTTtNQUNmLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFHVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoSTVCLEFBaUlRLHFCQWpJYSxDQWlJYixJQUFJLENBQUM7SUFDRCxjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQW5JVCxBQW9JUSxxQkFwSWEsQ0FvSWIsS0FBSyxHQUFHLEdBQUc7RUFwSW5CLHFCQUFxQixDQXFJYixLQUFLLEdBQUcsR0FBRyxDQUFDO0lBQ1IsU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUM1SVQsQUFBQSxvQkFBb0I7QUFDcEIsdUJBQXVCLENBQUM7RUFPdkIsYUFBYSxFQUFFLElBQUksR0FnR25CO0VBeEdELEFBRUUsb0JBRmtCLENBRWxCLEdBQUcsQUFBQSxVQUFVLEdBQUcsQ0FBQyxBQUFBLE1BQU07RUFEekIsdUJBQXVCLENBQ3JCLEdBQUcsQUFBQSxVQUFVLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNuQixPQUFPLEVBQUUsT0FBTztJQUNoQixXQUFXLEVBQUUsYUFBYTtJQUMxQixTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBUEosQUFTQyxvQkFUbUIsQ0FTbkIsVUFBVTtFQVJYLHVCQUF1QixDQVF0QixVQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSSxHQWtGWDtJQTVGRixBQVdFLG9CQVhrQixDQVNuQixVQUFVLENBRVQsdUJBQXVCO0lBVnpCLHVCQUF1QixDQVF0QixVQUFVLENBRVQsdUJBQXVCLENBQUM7TUFDckIsU0FBUyxFQUFFLE9BQU87TUFDbEIsV0FBVyxFQUFFLE9BQU87TUFDcEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvSVdkLE9BQU87TStJVmYsT0FBTyxFQUFFLE1BQU07TUFDZixjQUFjLEVBQUUsU0FBUztNQUN6QixNQUFNLEVBQUUsT0FBTztNQUNmLFVBQVUsRS9JS0osT0FBTztNK0lKYixXQUFXLEVBQUUsR0FBRztNQUNoQixhQUFhLEVBQUUsR0FBRztNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEUvSW5CTSxJQUFJO00rSW9CZCxhQUFhLEVBQUUsQ0FBQztNQUNoQixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsSUFBSSxHQXFCcEI7TUEvQ0osQUEyQk0sb0JBM0JjLENBU25CLFVBQVUsQ0FFVCx1QkFBdUIsQ0FnQm5CLElBQUksQUFBQSxRQUFRO01BMUJsQix1QkFBdUIsQ0FRdEIsVUFBVSxDQUVULHVCQUF1QixDQWdCbkIsSUFBSSxBQUFBLFFBQVEsQ0FBQztRQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2I7TUE3QlAsQUErQk8sb0JBL0JhLENBU25CLFVBQVUsQ0FFVCx1QkFBdUIsQ0FtQm5CLGNBQWMsQUFDWixPQUFPO01BOUJmLHVCQUF1QixDQVF0QixVQUFVLENBRVQsdUJBQXVCLENBbUJuQixjQUFjLEFBQ1osT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLE9BQU87UUFDaEIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsT0FBTyxFQUFFLE1BQU0sR0FDZjtNQW5DUixBQXVDUSxvQkF2Q1ksQ0FTbkIsVUFBVSxDQUVULHVCQUF1QixBQTBCbkIsZ0JBQWdCLENBQ2hCLGNBQWMsQUFDWCxPQUFPO01BdENoQix1QkFBdUIsQ0FRdEIsVUFBVSxDQUVULHVCQUF1QixBQTBCbkIsZ0JBQWdCLENBQ2hCLGNBQWMsQUFDWCxPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsT0FBTyxHQUNoQjtNQXpDVCxBQTRDTSxvQkE1Q2MsQ0FTbkIsVUFBVSxDQUVULHVCQUF1QixBQWlDbEIsTUFBTTtNQTNDYix1QkFBdUIsQ0FRdEIsVUFBVSxDQUVULHVCQUF1QixBQWlDbEIsTUFBTSxDQUFDO1FBQ1AsaUJBQWlCLEUvSTFDUixJQUFJLEcrSTJDYjtJQTlDUCxBQWlERSxvQkFqRGtCLENBU25CLFVBQVUsQ0F3Q1QscUJBQXFCO0lBaER2Qix1QkFBdUIsQ0FRdEIsVUFBVSxDQXdDVCxxQkFBcUIsQ0FBQztNQUNyQixhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsQ0FBQztNQUNmLE9BQU8sRUFBRSxHQUFHLEdBdUNaO01BM0ZILEFBc0RHLG9CQXREaUIsQ0FTbkIsVUFBVSxDQXdDVCxxQkFBcUIsQ0FLcEIsQ0FBQztNQXJESix1QkFBdUIsQ0FRdEIsVUFBVSxDQXdDVCxxQkFBcUIsQ0FLcEIsQ0FBQyxDQUFDO1FBQ0QsU0FBUyxFQUFFLE9BQU87UUFDbEIsV0FBVyxFQUFFLEtBQUs7UUFDbEIsY0FBYyxFQUFFLFNBQVM7UUFDekIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFL0l4RE8sSUFBSSxHK0l5RGhCO01BNURKLEFBOERJLG9CQTlEZ0IsQ0FTbkIsVUFBVSxDQXdDVCxxQkFBcUIsQ0FZcEIsbUJBQW1CLENBQ2xCLGNBQWM7TUE3RGxCLHVCQUF1QixDQVF0QixVQUFVLENBd0NULHFCQUFxQixDQVlwQixtQkFBbUIsQ0FDbEIsY0FBYyxDQUFDO1FBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjtNQWhFTCxBQW1FTSxvQkFuRWMsQ0FTbkIsVUFBVSxDQXdDVCxxQkFBcUIsQ0FZcEIsbUJBQW1CLENBSWxCLGtCQUFrQixDQUNqQixVQUFVLEFBQ1IsTUFBTTtNQWxFYix1QkFBdUIsQ0FRdEIsVUFBVSxDQXdDVCxxQkFBcUIsQ0FZcEIsbUJBQW1CLENBSWxCLGtCQUFrQixDQUNqQixVQUFVLEFBQ1IsTUFBTSxDQUFDO1FBQ1AsT0FBTyxFQUFFLElBQUksR0FDYjtNQXJFUCxBQTBFTSxvQkExRWMsQ0FTbkIsVUFBVSxDQXdDVCxxQkFBcUIsQ0FZcEIsbUJBQW1CLENBV2xCLDJCQUEyQixDQUMxQixDQUFDLENBQ0EsQ0FBQztNQXpFUCx1QkFBdUIsQ0FRdEIsVUFBVSxDQXdDVCxxQkFBcUIsQ0FZcEIsbUJBQW1CLENBV2xCLDJCQUEyQixDQUMxQixDQUFDLENBQ0EsQ0FBQyxDQUFBO1FBQ0EsU0FBUyxFQUFFLGVBQWU7UUFDMUIsY0FBYyxFQUFFLFVBQVU7UUFDMUIsV0FBVyxFQUFFLE1BQU0sR0FDbkI7TUE5RVAsQUFrRk8sb0JBbEZhLENBU25CLFVBQVUsQ0F3Q1QscUJBQXFCLENBWXBCLG1CQUFtQixDQVdsQiwyQkFBMkIsQ0FRMUIsRUFBRSxDQUNELEVBQUUsQ0FDRCxDQUFDO01BakZSLHVCQUF1QixDQVF0QixVQUFVLENBd0NULHFCQUFxQixDQVlwQixtQkFBbUIsQ0FXbEIsMkJBQTJCLENBUTFCLEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxDQUFBO1FBQ0EsU0FBUyxFQUFFLGVBQWU7UUFDMUIsV0FBVyxFQUFFLE1BQU07UUFDbkIsY0FBYyxFQUFFLFVBQVUsR0FDMUI7RUFPUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUE3RnpCLEFBZ0dJLG9CQWhHZ0IsQ0E4RmxCLFVBQVUsQ0FDVCxxQkFBcUIsQ0FDcEIsR0FBRztJQS9GUCx1QkFBdUIsQ0E2RnJCLFVBQVUsQ0FDVCxxQkFBcUIsQ0FDcEIsR0FBRyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsR0FBRztNQUNkLFlBQVksRUFBRSxJQUFJLEdBQ3BCOztBQ2pHSixBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGNBQWMsRUFBRSxJQUFJLEdBMkhwQjtFQTdIRCxBQUdDLGdCQUhlLENBR2YsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7RUFURixBQVVDLGdCQVZlLENBVWYsbUJBQW1CLENBQUM7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCO0VBakJGLEFBbUJFLGdCQW5CYyxDQWtCZixpQ0FBaUMsQ0FDaEMsQ0FBQyxDQUFDO0lBQ0QsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLElBQUksR0FDakI7RUF0QkgsQUF5QkMsZ0JBekJlLENBd0JmLGtCQUFrQixDQUNsQixZQUFZLENBQUM7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBN0JGLEFBOEJDLGdCQTlCZSxDQXdCZixrQkFBa0IsQ0FNbEIsV0FBVyxBQUFBLFVBQVUsQ0FBQztJQUNsQixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQWhDRixBQWtDQyxnQkFsQ2UsQ0F3QmYsa0JBQWtCLENBVWxCLGtCQUFrQixDQUFDO0lBQ2YsT0FBTyxFQUFFLFVBQVUsR0FDdEI7RUFwQ0YsQUFzQ0MsZ0JBdENlLENBc0NmLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFLLEdBb0JkO0lBM0RGLEFBeUNHLGdCQXpDYSxDQXNDZixXQUFXLENBRVYsRUFBRSxDQUNELE1BQU0sQ0FDTjtNQUNDLE1BQU0sRUFBRSxjQUFjO01BQ3RCLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxPQUFPO01BQ2YsZUFBZSxFQUFFLFdBQVc7TUFDNUIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7RUF6REosQUE0REMsZ0JBNURlLENBNERmLFdBQVcsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQTtJQUNqQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixlQUFlLEVBQUUsV0FBVyxHQUM1QjtFQS9ERixBQWdFQyxnQkFoRWUsQ0FnRWYsS0FBSyxDQUFDO0lBQ0wsZ0JBQWdCLEVoSmpEWCxPQUFPO0lnSmtEWixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsVUFBVSxHQW1DbkI7SUF0R0YsQUFvRUUsZ0JBcEVjLENBZ0VmLEtBQUssQ0FJSiwyQkFBMkIsQ0FBQztNQUMzQixXQUFXLEVBQUUsR0FBRztNQUNqQixVQUFVLEVBQUUsQ0FBQztNQUNiLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQ3hCO0lBM0VILEFBNEVFLGdCQTVFYyxDQWdFZixLQUFLLENBWUosQ0FBQyxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLG1CQUFtQixFQUFFLENBQUM7TUFDdEIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVoSjFERyxPQUFPO01nSjJEZixnQkFBZ0IsRUFBRSxDQUFDO01BQ2xCLGFBQWEsRUFBRSxRQUFRLEdBQ3ZCO0lBcEZILEFBcUZFLGdCQXJGYyxDQWdFZixLQUFLLENBcUJKLENBQUMsQ0FBQztNQUNGLFNBQVMsRUFBRSxRQUFRO01BQ25CLFdBQVcsRUFBRSxPQUFPO01BQ3BCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGNBQWMsRUFBRSxLQUFLO01BQ3JCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRWhKL0ZRLElBQUksR2dKcUdoQjtNQXJHSCxBQWdHRSxnQkFoR2MsQ0FnRWYsS0FBSyxDQXFCSixDQUFDLEFBV0EsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLE9BQU87UUFDakIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsWUFBWSxFQUFFLEdBQUcsR0FDakI7RUFwR0gsQUF1R0MsZ0JBdkdlLENBdUdmLG9CQUFvQixDQUFDO0lBQ3BCLE1BQU0sRUFBRSxLQUFLLEdBb0JiO0lBNUhGLEFBeUdFLGdCQXpHYyxDQXVHZixvQkFBb0IsQ0FFbkIsRUFBRSxDQUFDO01BQ0gsTUFBTSxFQUFFLGVBQWU7TUFDdkIsVUFBVSxFaEpyRkEsT0FBTztNZ0pzRmpCLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxPQUFPO01BQ2YsZUFBZSxFQUFFLFdBQVc7TUFDNUIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FLZjtNQTNISCxBQXVIRSxnQkF2SGMsQ0F1R2Ysb0JBQW9CLENBRW5CLEVBQUUsQUFjRCxPQUFPLENBQUM7UUFDUCxVQUFVLEVoSnhIQyxJQUFJO1FnSnlIZixlQUFlLEVBQUUsV0FBVyxHQUM3Qjs7QUFJSCxBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUksR0FBRzs7QUFDeEIsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsaUJBQWlCO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsS0FBSztFQUNYLE9BQU8sRUFBRSxFQUFFLEdBQUc7O0FBUWYsQUFDQyxzQkFEcUIsQ0FDckIsaUJBQWlCLENBQUE7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUYsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQztFQUN2QyxVQUFVLEVBQUMsZ0JBQWdCLEdBQzNCOztBQUVELEFBQUEsR0FBRyxBQUFBLCtDQUErQyxDQUFDO0VBQ2hELE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FDbktELGtCQUFrQjtBQUNsQixBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBQUNELEFBQUEsaURBQWlELENBQUE7RUFDL0MsMkJBQTJCO0VBQzNCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxrREFBa0QsQ0FBQyxpQkFBaUIsRUFBRSx5Q0FBeUMsRUFBRSwrQ0FBK0MsQ0FBQztFQUMvSixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxDQUFBO0VBQ3RCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsQUFBQSw4QkFBOEIsRUFBRSw4QkFBOEIsRUFBRSwrQkFBK0IsQ0FBQTtFQUM3RixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsMEJBQTBCO0VBQ25DLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFDLEdBQUcsR0FDWDs7QUFDRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxDQUFDO0VBQ25DLEtBQUssRUFBQyxPQUFPO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsbUJBQW1CLEdBQzdCOztBQUVELEFBQUEsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUNsQixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFDRCxBQUFBLEtBQUssQUFBQSxPQUFPLENBQUE7RUFDVixjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxTQUFTLEdBQUMsUUFBUSxFQUFFLFNBQVMsR0FBQyxHQUFHLENBQUM7RUFDaEMsYUFBYSxFQUFFLGNBQWM7RUFDN0IsWUFBWSxFQUFFLGNBQWM7RUFDNUIsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFdBQVc7RUFDcEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLGtEQUFrRCxDQUFDLE9BQU8sQ0FBQTtFQUN4RCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FHaEI7RUFGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFSNUQsQUFBQSxrREFBa0QsQ0FBQyxPQUFPLENBQUE7TUFRSSxTQUFTLEVBQUUsS0FBSyxHQUU3RTtFQURDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFUdEMsQUFBQSxrREFBa0QsQ0FBQyxPQUFPLENBQUE7TUFTakIsYUFBYSxFQUFFLGVBQWUsR0FDdEU7O0FBQ0QsQUFBQSxrREFBa0QsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsUUFBUSxHQUFHLEtBQUssQ0FBQTtFQUN2RyxNQUFNLEVBQUUsa0JBQWtCLEdBQzNCOztBQUNELEFBQUEsa0RBQWtELENBQUMsUUFBUSxDQUFBO0VBQ3pELFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUNELEFBQUEsa0RBQWtELENBQUMsMkJBQTJCLENBQzlFO0VBQ0UsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFDRCxBQUFBLGtEQUFrRCxDQUFDLHVEQUF1RCxDQUFDO0VBQ3pHLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUUsZUFBZTtFQUN2QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLFVBQVUsRUFBRSxlQUFlLEdBcUI1QjtFQXBCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFON0QsQUFBQSxrREFBa0QsQ0FBQyx1REFBdUQsQ0FBQztNQU92RyxLQUFLLEVBQUMsR0FBRztNQUNULE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsWUFBWSxFQUFFLEdBQUksR0FpQnJCO0VBZkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBWDVELEFBQUEsa0RBQWtELENBQUMsdURBQXVELENBQUM7TUFXNUMsS0FBSyxFQUFDLEdBQUcsR0FldkU7RUFkQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFaOUQsQUFBQSxrREFBa0QsQ0FBQyx1REFBdUQsQ0FBQztNQVkxQyxLQUFLLEVBQUUsR0FBRyxHQWMxRTtFQTFCRCxBQWFFLGtEQWJnRCxDQUFDLHVEQUF1RCxDQWF4Ryx1QkFBdUIsQ0FBQTtJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxRQUFRO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFSCxBQUFBLGtEQUFrRCxDQUFDLDBDQUEwQyxDQUFBO0VBQzNGLEtBQUssRUFBRSxHQUFHLEdBSVg7RUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFGN0QsQUFBQSxrREFBa0QsQ0FBQywwQ0FBMEMsQ0FBQTtNQUd6RixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUNELEFBQUEsa0RBQWtELENBQUMsZUFBZSxDQUFBO0VBQ2hFLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxpQ0FBaUM7RUFDakMsWUFBWSxFQUFFLEdBQUcsR0FPbEI7RUFKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFQN0QsQUFBQSxrREFBa0QsQ0FBQyxlQUFlLENBQUE7TUFROUQsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUNELEFBQUEsa0RBQWtELENBQUMsU0FBUyxDQUFBO0VBQzFELG9DQUFvQztFQUNwQyxZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFDRCxBQUNFLGtEQURnRCxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FDN0UsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxRQUFRO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUscUJBQXFCLEdBSW5DO0VBZkgsQUFZSSxrREFaOEMsQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQzdFLGdCQUFnQixBQVdiLE1BQU0sQ0FBQTtJQUNMLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUdMLEFBQUEsa0RBQWtELENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDO0VBQ2hHLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsR0FBRztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUMsT0FBTyxHQTZCZjtFQTlDRCxBQWtCRSxrREFsQmdELENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDLGlCQUFpQixBQWtCOUYsTUFBTSxDQUFBO0lBQ0wsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsRUFBRTtJQUNYLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLFlBQVksRUFBRSx1QkFBdUI7SUFDckMsYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLHVCQUF1QjtJQUNwQyxxQ0FBcUM7SUFDckMsV0FBVyxFQUFFLFdBQVc7SUFDeEIsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLE9BQU87SUFDcEIsY0FBYyxFQUFFLE9BQU87SUFDdkIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFwQzdELEFBQUEsa0RBQWtELENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDO01BcUM5RixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLElBQUk7TUFFZiwyQkFBMkIsRUFJOUI7TUE5Q0QsQUFrQkUsa0RBbEJnRCxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQUFrQjlGLE1BQU0sQ0F1QkU7UUFBRSxXQUFXLEVBQUUsR0FBRyxHQUFJO0VBRy9CLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQTVDN0QsQUFrQkUsa0RBbEJnRCxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQUFrQjlGLE1BQU0sQ0EwQjZEO01BQUUsV0FBVyxFQUFFLEdBQUcsR0FBSTtFQUMxRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUE3QzdELEFBa0JFLGtEQWxCZ0QsQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLEFBa0I5RixNQUFNLENBMkI4RDtNQUFFLFdBQVcsRUFBRSxHQUFHLEdBQUk7O0FBRTdGLEFBQUEsa0RBQWtELENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQUMvRTtFQUNFLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUNELEFBQUEsa0RBQWtELENBQUMsb0JBQW9CLENBQUM7RUFDdEUsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxHQUFHO0VBQUUsU0FBUztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQzNDLGlCQUFpQjtFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQiwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUcsR0FTbEI7RUFSQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFuQjdELEFBQUEsa0RBQWtELENBQUMsb0JBQW9CLENBQUM7TUFvQnBFLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLENBQUM7TUFDUCxZQUFZLEVBQUUsR0FBRztNQUNqQixLQUFLLEVBQUUsY0FBYztNQUNyQixTQUFTLEVBQUUsR0FBRztNQUNkLFVBQVUsRUFBRSxLQUFLLEdBRXBCOztBQUNELEFBQUEsa0RBQWtELENBQUMsb0JBQW9CLENBQUMsV0FBVyxDQUNuRjtFQUNFLFlBQVksRUFBRSxlQUFlLEdBQzlCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsSUFBSTtFQUNWLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFDLElBQUk7RUFDbEIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQUUsVUFBVSxFQVU3QjtFQVRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQWI3RCxBQUFBLFdBQVcsQ0FBQztNQWNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQUUsV0FBVztNQUN0QixHQUFHLEVBQUUsS0FBSztNQUNWLFlBQVksRUFBRSxJQUFJO01BQ2xCLGNBQWMsRUFBQyxJQUFJO01BQ25CLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLEdBQUcsR0FFYjs7QUFDRCxBQUFBLGtEQUFrRCxDQUFDLDRDQUE0QyxDQUFDLEtBQUssRUFBRSxrREFBa0QsQ0FBQyxrREFBa0QsQ0FBQyxNQUFNLENBQUM7RUFDbE4sT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUMsZUFBZTtFQUMxQixNQUFNLEVBQUUsY0FBYyxHQUN2Qjs7QUFDRCxBQUFBLGtEQUFrRCxDQUFDLGFBQWEsQ0FDaEU7RUFDRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsY0FBYztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLO0VBT1I7Ozs7O29CQUtlLEVBS25CO0VBaEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQVA3RCxBQUFBLGtEQUFrRCxDQUFDLGFBQWEsQ0FDaEU7TUFPSSxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtNQUMxQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHLEdBV1o7RUF2QkQsQUFtQkUsa0RBbkJnRCxDQUFDLGFBQWEsQ0FtQjlELEtBQUssQ0FBQTtJQUNILFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUgsQUFBQSxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQTtFQUNwQyxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLEdBQUc7RUFDZixZQUFZLEVBQUUsS0FBSztFQUNuQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxLQUFLLEdBSWQ7RUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFUNUQsQUFBQSxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQTtNQVVsQyxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQTtFQUMvQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxrQkFBbUI7RUFDaEMsWUFBWSxFQUFFLGtCQUFtQjtFQUNqQyxhQUFhLEVBQUUsa0JBQW1CLEdBQ25DOztBQUVELEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFBO0VBQzVELGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFBO0VBQ3JELGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBQ0QsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFBO0VBQ3hFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBQ0QsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLE1BQU0sQUFBWixFQUFlO0VBQ2hGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUE7RUFDM0MsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsR0FBRztFQUNqQixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNkLFVBQVUsRUFBRSxlQUFlO0VBQzNCOztJQUVFO0VBQ0YsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxlQUFlLEdBTXZCO0VBTEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBUjdELEFBQUEsZ0JBQWdCLENBQUE7TUFTWixPQUFPLEVBQUUsZ0JBQWdCO01BQ3pCLHlCQUF5QixFQUc1Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBQ0QsQUFBQSxhQUFhLENBQUMsbUJBQW1CLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsa0RBQWtELENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixBQUFBLE1BQU0sQ0FDakc7RUFDRSxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLFdBQVc7RUFDdkIsWUFBWSxFQUFFLHVCQUF1QjtFQUNyQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLG9DQUFvQztFQUNwQyxXQUFXLEVBQUUsV0FBVztFQUN4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsT0FBTztFQUNwQixjQUFjLEVBQUUsT0FBTztFQUN2QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUE7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FPakI7RUFOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFGNUQsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFBO01BR25CLGtCQUFrQjtNQUNsQixLQUFLLEVBQUUsZUFBZTtNQUN0Qjs2QkFDeUIsRUFFNUI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQTtFQUNmLFFBQVEsRUFBRSxRQUFRLEdBSW5CO0VBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBRjdELEFBQUEsaUJBQWlCLENBQUE7TUFHYixRQUFRLEVBQUUsUUFBUSxHQUVyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxXQUFXO0VBQzVCLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLGVBQWUsRUFBRSxlQUFlLEdBQ2pDOztBQUNELEFBQUEsa0RBQWtELENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQzlGLGVBQWUsRUFBRSxlQUFlLEdBQ2pDOztBQUNELEFBQUEsd0JBQXdCLENBQUE7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsS0FBSztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FJWjtFQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQU43RCxBQUFBLHdCQUF3QixDQUFBO01BT3BCLFFBQVEsRUFBRSxNQUFNLEdBRW5COztBQUNELEFBQUEsa0RBQWtELENBQUMsb0JBQW9CLEVBQUMsV0FBVyxDQUFBO0VBQ2pGLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUE7RUFDcEUsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxpREFBaUQsQ0FBQyxFQUFFLENBQUE7RUFDbEQsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUE7RUFDN0IsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDO0VBQy9DLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUNELEFBQUEsa0RBQWtELENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFBO0VBQ3BILFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixhQUFhLEVBQUUsY0FBYztFQUM3QixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUNELEFBQUEsa0RBQWtELENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUE7RUFDNUYsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSSxHQU1aO0VBTEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBSDdELEFBQUEsa0RBQWtELENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUE7TUFJMUYsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBQyxJQUFJLEdBRXBCOztBQUNELEFBQUEsY0FBYyxDQUFBO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQU87RUFDWixJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxHQUFHLEdBT1g7RUFOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFMN0QsQUFBQSxjQUFjLENBQUE7TUFNVixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsUUFBUSxFQUFFLE1BQU07TUFDaEIsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFBO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUE7RUFDdkMsVUFBVSxFako5YkQsT0FBTztFaUorYmhCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDako3Yk4sT0FBTztFaUo4YmxCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLFdBQVcsR0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMscUJBQXFCLEFBQUEsTUFBTSxDQUFBO0VBQzdDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUN2QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUFDLEdBTVQ7RUFURCxBQUlFLHNCQUpvQixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBSXRDLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFSCxBQUFBLCtDQUErQyxDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsVUFBVyxDUnZackQsQ0FBQyxFUXVadUQ7RUFDOUUsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLHFDQUFxQyxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2hFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0RJO0FBQ0osQUFBQSwrQkFBK0IsQ0FBQztFQVE5QixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQVRELEFBQ0UsK0JBRDZCLENBQzdCLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxtQ0FBbUMsQ0FBQztJQUN0RSxVQUFVLEVBQUUsV0FBVztJQUN2QixLQUFLLEVBQUUsSUFBSSxHQUlaO0lBUEgsQUFJSSwrQkFKMkIsQ0FDN0IsYUFBYSxDQUFDLHFCQUFxQixDQUFDLG1DQUFtQyxDQUdyRSw4QkFBOEIsQ0FBQTtNQUM1QixVQUFVLEVBQUMsV0FBVyxHQUN2Qjs7QUFLTCxBQUFBLG1DQUFtQyxBQUFBLE1BQU0sQ0FBQTtFQUN2QyxVQUFVLEVBQUMsV0FBVyxHQUN2Qjs7QUFwSkQsQUFBQSxpREFBaUQsQ0FBQyxFQUFFLENBc0pDO0VBQ25ELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FQcGhCRCxBQUVDLGFBRlksQ0FFWixZQUFZLEFBQUEsT0FBTyxDT21oQmM7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCxBQUFBLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyxpQ0FBaUMsQ0FBQTtFQUNySSxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFDMUI7O0FBQ0QsQUFBQSxPQUFPLENBQUE7RUFDTCxLQUFLLEVBQUMsSUFBSTtFQUNWLE9BQU8sRUFBQyxJQUFJLEdBQ2I7O0FBQ0QsQUFFSSxzQkFGa0IsQ0FDcEIsb0JBQW9CLENBQ2xCLG9CQUFvQixDQUFBO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ25CLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFNBQVMsRUFBRSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUksR0FNaEI7RUFuQkQsQUFjRSxjQWRZLENBQUMsS0FBSyxBQWNqQixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBTztJQUNoQixjQUFjLEVBQUUsTUFBTTtJQUN0QixZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFFSCxBQUNFLGtEQURnRCxDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FDbEcsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFKSCxBQUtFLGtEQUxnRCxDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FLbEcsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQyxHQXdCWDtFQWhDSCxBQVVNLGtEQVY0QyxDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FLbEcsS0FBSyxBQUlGLE9BQU8sQUFDTCxPQUFPLENBQUM7SUFBSyx1QkFBdUI7SUFDbkMsT0FBTyxFQUFFLEVBQUU7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsUUFBUTtJQUN4QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjtFQW5CUCxBQW9CTSxrREFwQjRDLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQUtsRyxLQUFLLEFBSUYsT0FBTyxBQVdMLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQTlCUCxBQWtDSSxrREFsQzhDLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQWlDbEcsS0FBSyxBQUNGLFFBQVEsR0FBRyxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBdENMLEFBdUNJLGtEQXZDOEMsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBaUNsRyxLQUFLLEFBTUYsTUFBTSxHQUFHLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUExQ0wsQUEyQ0ksa0RBM0M4QyxDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FpQ2xHLEtBQUssQUFVRixNQUFNLEdBQUcsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNyQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUMxQzs7QUE3Q0wsQUFLRSxrREFMZ0QsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBS2xHLEtBQUssQ0EwQ0M7RUFDSixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUE3UUgsQUFBQSx3QkFBd0IsQ0ErUUM7RUFDdkIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLGtEQUFrRCxDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZTtFQUM3Rjs7TUFFSSxFQUlMO0VBUEQsQUFJRSxrREFKZ0QsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBSTdFLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFSCwwQ0FBMEM7QUFDMUMsQUFBQSxHQUFHLEFBQUEsYUFBYSxDQUFBO0VBQ2QsR0FBRyxFQUFFLGlCQUFpQjtFQUFFLElBQUksRUFBRSxpQkFBaUIsR0FPaEQ7RUFOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFGNUQsQUFBQSxHQUFHLEFBQUEsYUFBYSxDQUFBO01BR1osSUFBSSxFQUFFLGlCQUFpQixHQUsxQjtFQUpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUo1RCxBQUFBLEdBQUcsQUFBQSxhQUFhLENBQUE7TUFLWixJQUFJLEVBQUUsaUJBQWlCLEdBRzFCO0VBRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBTjdELEFBQUEsR0FBRyxBQUFBLGFBQWEsQ0FBQTtNQU9aLElBQUksRUFBRSxpQkFBaUIsR0FDMUI7O0FBQ0QsNEJBQTRCO0FBQzVCLEFBQ0Usb0JBRGtCLENBQ2xCLFNBQVMsQ0FBQztFQUNSLE1BQU0sRUFBRSxlQUFlLEdBSXhCO0VBTkgsQUFHSSxvQkFIZ0IsQ0FDbEIsU0FBUyxDQUVQLElBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBR0wsbUJBQW1CO0FBQ25CLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxJQUFJLEFBQUEsZUFBZSxDQUFDO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUgsdUJBQXVCO0FBQ3ZCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxJQUFJLEFBQUEsY0FBYyxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUgsQUFBQSxnREFBZ0QsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUNuRTtFQUNFLFlBQVksRUFBQyxHQUFHO0VBQ2hCLGFBQWEsRUFBQyxHQUNoQixHQUFDOztBQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxnREFBZ0QsQ0FBQyxRQUFRLENBQUMsa0JBQWtCLENBQUM7SUFDM0UsWUFBWSxFQUFFLGtCQUFrQjtJQUNoQyxhQUFhLEVBQUUsa0JBQWtCO0lBQ2pDLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUF2YkgsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBeWIvQjtJQUNFLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVILEFBQUEsa0RBQWtELENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQ3JHO0VBQ0UsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixVQUFVLEVBQUUsY0FBYztFQUMxQixZQUFZLEVBQUUsY0FBYztFQUM1QixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsZUFBZTtFQUM1QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBRDltQkEsQUFBQSx1QkFBdUIsQ0VqSUE7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSSxHQTJPckI7RUZ6R0EsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENFaklyQjtJQUNULFVBQVUsRWxKREksT0FBTztJa0pFbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsTUFBTTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsS0FBSztJQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ2I7RUFoQkYsQUFtQkUsdUJBbkJxQixDQWlCdEIsaUJBQWlCLEdBQUcsR0FBRyxDQUV0QixpQkFBaUIsQ0FBQztJQUNqQixRQUFRLEVBQUUsUUFBUSxHQVdsQjtJQS9CSCxBQXFCSyx1QkFyQmtCLENBaUJ0QixpQkFBaUIsR0FBRyxHQUFHLENBRXRCLGlCQUFpQixBQUViLE1BQU0sQ0FBQztNQUNYLE9BQU8sRUFBRSxPQUFPO01BQ2hCLFdBQVcsRUFBRSxhQUFhO01BQzFCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLEdBQUcsR0FDSjtJQTNCTixBQXFCSyx1QkFyQmtCLENBaUJ0QixpQkFBaUIsR0FBRyxHQUFHLENBRXRCLGlCQUFpQixBQUViLE1BQU0sQ0FPRjtNQUNOLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO0VBOUJKLEFBZ0NFLHVCQWhDcUIsQ0FpQnRCLGlCQUFpQixHQUFHLEdBQUcsQ0FldEIsTUFBTSxDQUFDO0lBQ04sa0JBQWtCLEVBQUUsSUFBSTtJQUN0QixVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxTQUFTO0lBQ3hCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFbEpmTyxPQUFPO0lrSmdCbkIsU0FBUyxFQUFFLFNBQVM7SUFDcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FDZjtFQTVDSCxBQTZDRSx1QkE3Q3FCLENBaUJ0QixpQkFBaUIsR0FBRyxHQUFHLEdBNEJwQixHQUFHLENBQUM7SUFDTCxjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsTUFBTTtJQUNqQixTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsT0FBTztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVsSmxDTyxPQUFPLEdrSnNEckI7SUE5RUgsQUEyREssdUJBM0RrQixDQWlCdEIsaUJBQWlCLEdBQUcsR0FBRyxHQTRCcEIsR0FBRyxDQWNGLE9BQU8sQ0FBQztNQUNQLElBQUksRUFBRSxRQUFRO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsMEJBQTBCO01BQ3RDLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRWxKakVLLElBQUk7TWtKa0VkLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLENBQUM7TUFDaEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLElBQUksR0FJaEI7TUE3RU4sQUEwRU0sdUJBMUVpQixDQWlCdEIsaUJBQWlCLEdBQUcsR0FBRyxHQTRCcEIsR0FBRyxDQWNGLE9BQU8sQUFlTCxNQUFNLENBQUM7UUFDVCxVQUFVLEVBQUUseUJBQXNCLEdBQ2hDO0VBNUVQLEFBZ0ZDLHVCQWhGc0IsQ0FnRnRCLGVBQWUsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUksR0F1QnJCO0lBekdGLEFBbUZFLHVCQW5GcUIsQ0FnRnRCLGVBQWUsQ0FHZCxJQUFJLENBQUM7TUFDSCxVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVU7TUFDM0IsU0FBUyxFQUFFLE9BQU87TUFDaEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxNQUFNLEVBQUUsTUFBTTtNQUNkLFdBQVcsRUFBRSxNQUFNO01BQ25CLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2I7SUE5RkgsQUErRkUsdUJBL0ZxQixDQWdGdEIsZUFBZSxBQWViLE9BQU8sRUEvRlYsdUJBQXVCLENBZ0Z0QixlQUFlLEFBZ0JiLE1BQU0sQ0FBQztNQUNQLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtNQUMxQixJQUFJLEVBQUUsUUFBUTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxVQUFVLEVsSjNFSixPQUFPO01rSjRFYixnQkFBZ0IsRUFBRSxDQUFDO01BQ3JCLE9BQU8sRUFBRSxFQUFFLEdBQ1Y7RUF4R0osQUEwR0MsdUJBMUdzQixDQTBHdEIsa0JBQWtCLENBQUM7SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0F1SGhCO0lBdEhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUE1R3hDLEFBMEdDLHVCQTFHc0IsQ0EwR3RCLGtCQUFrQixDQUFDO1FBR2pCLFdBQVcsRUFBRSxHQUFHLEdBcUhqQjtJQW5IQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtNQS9HcEQsQUEwR0MsdUJBMUdzQixDQTBHdEIsa0JBQWtCLENBQUM7UUFNakIsV0FBVyxFQUFFLEdBQUcsR0FrSGpCO0lBaEhBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO01BbEhwRCxBQTBHQyx1QkExR3NCLENBMEd0QixrQkFBa0IsQ0FBQztRQVNoQixTQUFTLEVBQUUsSUFBSSxHQStHakI7SUE3R0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFNBQVM7TUFySHJELEFBMEdDLHVCQTFHc0IsQ0EwR3RCLGtCQUFrQixDQUFDO1FBWWpCLFNBQVMsRUFBRSxJQUFJLEdBNEdoQjtJQWxPRixBQXlISSx1QkF6SG1CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQUNBLFlBQVksQ0FBQztNQUNiLFNBQVMsRUFBRSxJQUFJLEdBWWY7TUFYQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FBM0gzQyxBQXlISSx1QkF6SG1CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQUNBLFlBQVksQ0FBQztVQUdaLGFBQWEsRUFBRSxJQUFJLEdBVXBCO01BUkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7UUE5SHZELEFBeUhJLHVCQXpIbUIsQ0EwR3RCLGtCQUFrQixDQWNqQixHQUFHLEFBQ0EsWUFBWSxDQUFDO1VBTVosWUFBWSxFQUFFLENBQUM7VUFDZixTQUFTLEVBQUUsSUFBSSxHQU1oQjtNQUpBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxTQUFTO1FBbEl4RCxBQXlISSx1QkF6SG1CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQUNBLFlBQVksQ0FBQztVQVVaLFlBQVksRUFBRSxDQUFDO1VBQ2YsU0FBUyxFQUFFLElBQUksR0FFaEI7SUF0SUwsQUF3SUssdUJBeElrQixDQTBHdEIsa0JBQWtCLENBY2pCLEdBQUcsQUFlQSxVQUFXLENUOUNRLENBQUMsRVMrQ3BCLE1BQU0sQ0FBQTtNQUNMLFNBQVMsRUFBRSxJQUFJLEdBdUJmO01BaEtOLEFBMElNLHVCQTFJaUIsQ0EwR3RCLGtCQUFrQixDQWNqQixHQUFHLEFBZUEsVUFBVyxDVDlDUSxDQUFDLEVTK0NwQixNQUFNLEFBRUosTUFBTSxDQUFBO1FBQ04sS0FBSyxFQUFFLElBQUksR0FDWDtNQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRQTdJakMsQUF3SUssdUJBeElrQixDQTBHdEIsa0JBQWtCLENBY2pCLEdBQUcsQUFlQSxVQUFXLENUOUNRLENBQUMsRVMrQ3BCLE1BQU0sQ0FBQTtVQU1KLEtBQUssRUFBRSxlQUFlLEdBa0J2QjtNQWhCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsU0FBUztRQWhKekQsQUF3SUssdUJBeElrQixDQTBHdEIsa0JBQWtCLENBY2pCLEdBQUcsQUFlQSxVQUFXLENUOUNRLENBQUMsRVMrQ3BCLE1BQU0sQ0FBQTtVQVNKLEtBQUssRUFBRSxnQkFBZ0I7VUFDdkIsWUFBWSxFQUFFLENBQUM7VUFDZixTQUFTLEVBQUUsSUFBSSxHQWFoQjtNQVhBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO1FBckp4RCxBQXdJSyx1QkF4SWtCLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQWVBLFVBQVcsQ1Q5Q1EsQ0FBQyxFUytDcEIsTUFBTSxDQUFBO1VBY0osWUFBWSxFQUFFLENBQUM7VUFDZixTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxnQkFBZ0IsR0FReEI7TUFOQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtRQTFKeEQsQUF3SUssdUJBeElrQixDQTBHdEIsa0JBQWtCLENBY2pCLEdBQUcsQUFlQSxVQUFXLENUOUNRLENBQUMsRVMrQ3BCLE1BQU0sQ0FBQTtVQW1CSixLQUFLLEVBQUUsZUFBZSxHQUt2QjtJQWhLTixBQWtLSSx1QkFsS21CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQTBDQSxVQUFXLENBQUEsRUFBRSxFQUFDO01BQ2QsU0FBUyxFQUFFLElBQUksR0FXaEI7TUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7UUFwS2hDLEFBa0tJLHVCQWxLbUIsQ0EwR3RCLGtCQUFrQixDQWNqQixHQUFHLEFBMENBLFVBQVcsQ0FBQSxFQUFFLEVBQUM7VUFHYixZQUFZLEVBQUUsQ0FBQyxHQVNqQjtNQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxTQUFTO1FBdkt4RCxBQWtLSSx1QkFsS21CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQTBDQSxVQUFXLENBQUEsRUFBRSxFQUFDO1VBTWIsWUFBWSxFQUFFLENBQUM7VUFDZixTQUFTLEVBQUUsSUFBSSxHQUtqQjtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO1FBM0t2RCxBQWtLSSx1QkFsS21CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQTBDQSxVQUFXLENBQUEsRUFBRSxFQUFDO1VBVWIsU0FBUyxFQUFFLElBQUksR0FFakI7SUE5S0osQUFnTEksdUJBaExtQixDQTBHdEIsa0JBQWtCLENBY2pCLEdBQUcsQUF1REQsVUFBVyxDQUFBLENBQUMsRUFDWixNQUFNLENBQUE7TUFDTCxTQUFTLEVBQUUsSUFBSSxHQXVCZjtNQXhNTCxBQWtMSyx1QkFsTGtCLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQXVERCxVQUFXLENBQUEsQ0FBQyxFQUNaLE1BQU0sQUFFSixNQUFNLENBQUE7UUFDTixLQUFLLEVBQUUsSUFBSSxHQUNYO01BQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO1FBckxoQyxBQWdMSSx1QkFoTG1CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQXVERCxVQUFXLENBQUEsQ0FBQyxFQUNaLE1BQU0sQ0FBQTtVQU1KLEtBQUssRUFBRSxlQUFlLEdBa0J2QjtNQWhCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsU0FBUztRQXhMeEQsQUFnTEksdUJBaExtQixDQTBHdEIsa0JBQWtCLENBY2pCLEdBQUcsQUF1REQsVUFBVyxDQUFBLENBQUMsRUFDWixNQUFNLENBQUE7VUFTSixLQUFLLEVBQUUsZ0JBQWdCO1VBQ3ZCLFlBQVksRUFBRSxDQUFDO1VBQ2YsU0FBUyxFQUFFLElBQUksR0FhaEI7TUFYQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtRQTdMdkQsQUFnTEksdUJBaExtQixDQTBHdEIsa0JBQWtCLENBY2pCLEdBQUcsQUF1REQsVUFBVyxDQUFBLENBQUMsRUFDWixNQUFNLENBQUE7VUFjSixZQUFZLEVBQUUsQ0FBQztVQUNmLFNBQVMsRUFBRSxJQUFJO1VBQ2YsS0FBSyxFQUFFLGdCQUFnQixHQVF4QjtNQU5BLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO1FBbE12RCxBQWdMSSx1QkFoTG1CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQXVERCxVQUFXLENBQUEsQ0FBQyxFQUNaLE1BQU0sQ0FBQTtVQW1CSixLQUFLLEVBQUUsZUFBZSxHQUt2QjtJQXhNTCxBQTBNSSx1QkExTW1CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQWtGQSxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2QsWUFBWSxFQUFFLEdBQUcsR0FxQmxCO01BcEJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UUE1TTFDLEFBME1JLHVCQTFNbUIsQ0EwR3RCLGtCQUFrQixDQWNqQixHQUFHLEFBa0ZBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFHZCxTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxJQUFJLEdBa0JaO01BaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxTQUFTO1FBaE54RCxBQTBNSSx1QkExTW1CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQWtGQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1VBT2IsWUFBWSxFQUFFLENBQUM7VUFDZixTQUFTLEVBQUUsSUFBSSxHQWNqQjtNQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO1FBcE52RCxBQTBNSSx1QkExTW1CLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQWtGQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1VBV2IsWUFBWSxFQUFFLENBQUM7VUFDZixTQUFTLEVBQUUsSUFBSSxHQVVqQjtNQVBFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxTQUFTO1FBek56RCxBQXdOSyx1QkF4TmtCLENBMEd0QixrQkFBa0IsQ0FjakIsR0FBRyxBQWtGQSxVQUFXLENBQUEsQ0FBQyxFQWNaLEtBQUssQ0FBQTtVQUVILFNBQVMsRUFBRSxJQUFJLEdBS2hCO01BSEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7UUE1TnhELEFBd05LLHVCQXhOa0IsQ0EwR3RCLGtCQUFrQixDQWNqQixHQUFHLEFBa0ZBLFVBQVcsQ0FBQSxDQUFDLEVBY1osS0FBSyxDQUFBO1VBS0gsU0FBUyxFQUFFLElBQUksR0FFaEI7RUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFuT3pCLEFBb09FLHVCQXBPcUIsQ0FvT3JCLGlCQUFpQixHQUFHLEdBQUcsQ0FBQztNQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBRUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lGdkd4QixBQUFBLHVCQUF1QixDRWpJQTtNQXlPdEIsVUFBVSxFQUFFLE1BQU0sR0FRbkI7TUFqUEQsQUEyREssdUJBM0RrQixDQWlCdEIsaUJBQWlCLEdBQUcsR0FBRyxHQTRCcEIsR0FBRyxDQWNGLE9BQU8sQ0FnTEs7UUFDYixTQUFTLEVBQUUsS0FBSztRQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2xCOztBQUtKLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUlyQjtFQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUFGdkMsQUFBQSxpQkFBaUIsQ0FBQztNQUdoQixZQUFZLEVBQUUsY0FBYyxHQUU3Qjs7QUN4UEQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsR0FBRztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxJQUFJLEdBaUdiO0VBdkdELEFBT0UsaUNBUCtCLENBTy9CLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDO0lBNkZsQyxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRyxHQUNwQjtJQXRHSCxBQVFJLGlDQVI2QixDQU8vQixRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQUFDaEMsWUFBWSxDQUFDO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFlBQVksRUFBRSxHQUFHO01BQ2pCLFVBQVUsRUFBRSxHQUFHO01BQ2YsYUFBYSxFQUFFLEdBQUcsR0FDbkI7SUFmTCxBQWdCSSxpQ0FoQjZCLENBTy9CLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQVNqQyxHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztNQUNsQixVQUFVLEVBQUUsV0FBVztNQUN2QixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEdBQUc7TUFDZixVQUFVLEVBQUUsSUFBSTtNQUNoQixjQUFjLEVBQUUsU0FBUztNQUN6QixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxPQUFPO01BQ2YsT0FBTyxFQUFDLE1BQU0sR0FDZjtJQTVCTCxBQTZCSSxpQ0E3QjZCLENBTy9CLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxBQXNCaEMsVUFBVyxDVjREUSxDQUFDLEVVNUROLFFBQVEsQUFBQSxNQUFNLENBQUM7TUFDNUIsT0FBTyxFQUFFLE9BQU87TUFDaEIsV0FBVyxFQUFFLGFBQWE7TUFDMUIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLGNBQWM7TUFDckIsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUsZUFBZTtNQUMxQixLQUFLLEVBQUUsZUFBZTtNQUN0QixjQUFjLEVBQUUsSUFBSSxHQUNyQjtJQXRDTCxBQXVDSSxpQ0F2QzZCLENBTy9CLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxBQWdDaEMsVUFBVyxDQUFBLEVBQUUsRUFBRTtNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsR0FBRztNQUNoQixVQUFVLEVBQUUsR0FBRztNQUNmLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFlBQVksRUFBRSxHQUFHO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBL0NMLEFBZ0RJLGlDQWhENkIsQ0FPL0IsUUFBUSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEFBeUNoQyxVQUFXLENWeUNRLENBQUMsRVV6Q047TUFDYixpQkFBaUI7TUFDakIsVUFBVSxFQUFFLEdBQUc7TUFDZixhQUFhLEVBQUUsR0FBRztNQUNsQixZQUFZLEVBQUUsR0FBRyxHQUNsQjtJQXJETCxBQXNESSxpQ0F0RDZCLENBTy9CLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxBQStDaEMsVUFBVyxDRHlIRCxDQUFDLEVDekhHO01BQ2IsVUFBVSxFQUFFLEdBQUc7TUFDZixhQUFhLEVBQUUsR0FBRyxHQWlCbkI7TUF6RUwsQUF5RE0saUNBekQyQixDQU8vQixRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQUErQ2hDLFVBQVcsQ0R5SEQsQ0FBQyxFQ3RIVixRQUFRLENBQUM7UUFDUCxhQUFhLEVBQUUsR0FBRztRQUNsQixrQkFBa0I7UUFDbEIsVUFBVSxFQUFFLEdBQUc7UUFDZixPQUFPLEVBQUUsR0FBRyxHQVdiO1FBeEVQLEFBOERRLGlDQTlEeUIsQ0FPL0IsUUFBUSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEFBK0NoQyxVQUFXLENEeUhELENBQUMsRUN0SFYsUUFBUSxBQUtMLE1BQU0sQ0FBQztVQUNOLE9BQU8sRUFBRSxPQUFPO1VBQ2hCLFdBQVcsRUFBRSxhQUFhO1VBQzFCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxHQUFHO1VBQ1YsR0FBRyxFQUFFLEdBQUc7VUFDUixTQUFTLEVBQUUsZUFBZTtVQUMxQixLQUFLLEVBQUUsZUFBZTtVQUN0QixjQUFjLEVBQUUsSUFBSSxHQUNyQjtJQXZFVCxBQTBFSSxpQ0ExRTZCLENBTy9CLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxBQW1FaEMsVUFBVyxDRGdJQSxDQUFDLEVDaElFO01Bc0JiLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01BbkdMLEFBMkVNLGlDQTNFMkIsQ0FPL0IsUUFBUSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEFBbUVoQyxVQUFXLENEZ0lBLENBQUMsRUMvSFgsS0FBSyxDQUFDO1FBQ0osSUFBSSxFQUFFLFFBQVE7UUFDZCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFVBQVUsRUFBRSwwQkFBMEI7UUFDdEMsY0FBYyxFQUFFLFNBQVM7UUFDekIsV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLFNBQVMsRUFBRSxJQUFJO1FBQ2YsVUFBVSxFQUFFLEdBQUc7UUFDZixTQUFTLEVBQUUsSUFBSSxHQUtoQjtRQS9GUCxBQTJGUSxpQ0EzRnlCLENBTy9CLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxBQW1FaEMsVUFBVyxDRGdJQSxDQUFDLEVDL0hYLEtBQUssQUFnQkYsTUFBTSxDQUFDO1VBQ04sVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFXVCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVuSjdGSixPQUFPO0VtSjhGYixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLO0VBQ1gsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxPQUFPLEVBQUUsOEJBQThCLEdBU3hDO0VBbkJELEFBV0UsY0FYWSxDQVdaLElBQUksQ0FBQztJQUNILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBS1o7SUFsQkgsQUFjSSxjQWRVLENBV1osSUFBSSxBQUdELE9BQU8sQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUlMLEFBQUEsYUFBYSxDQUFDLE1BQU0sRUFBRSxjQUFjLENBQUMsTUFBTSxDQUFDO0VBQzFDLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFVBQVU7RUFDMUIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBQ0QsQUFDRSwyQkFEeUIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FDbEUsYUFBYSxDQUFDLE1BQU0sRUFEdEIsMkJBQTJCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQzVDLGNBQWMsQ0FBQyxNQUFNLENBQUM7RUFDMUMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFKSCxBQUtFLDJCQUx5QixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUtsRSxhQUFhLENBQUMsUUFBUSxFQUx4QiwyQkFBMkIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FLMUMsY0FBYyxDQUFDLFFBQVEsQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssUUFBUSxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtFQWhCOUYsQUFBQSxhQUFhLENBQUMsTUFBTSxFQUFFLGNBQWMsQ0FBQyxNQUFNLENBaUJFO0lBQ3pDLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVILEFBQUEsaUNBQWlDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEFBQUEsWUFBWSxDQUFDO0VBQ2xHLE9BQU8sRUFBQyxlQUFlLEdBQzFCOztBQ2hLRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLFlBQVksR0FpSnhCO0VBdEpELEFBTUksaUJBTmEsQ0FNYixlQUFlLENBQUM7SUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtJQUNuQixVQUFVLEVBQUUsSUFBSSxHQXdEbkI7SUFoRUwsQUFTUSxpQkFUUyxDQU1iLGVBQWUsQ0FHWCxrQ0FBa0MsQ0FBQztNQUNqQyxPQUFPLEVBQUUsbUJBQW1CO01BQzVCLFNBQVMsRUFBRSxTQUFTO01BQ3BCLFdBQVcsRUFBRSxPQUFPO01BQ3BCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLE1BQU0sRUFBRSxPQUFPO01BQ2YsZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLFVBQVU7TUFDdkIsY0FBYyxFQUFFLE1BQU0sR0F1Q3ZCO01BL0RULEFBMEJnQixpQkExQkMsQ0FNYixlQUFlLENBR1gsa0NBQWtDLENBZ0JoQywwQ0FBMEMsQ0FDcEMsSUFBSSxDQUFDO1FBQ0wsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsTUFBTTtRQUNqQixXQUFXLEVBQUUsT0FBTztRQUNwQixjQUFjLEVBQUUsU0FBUztRQUN6QixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtNQWpDZixBQW9DWSxpQkFwQ0ssQ0FNYixlQUFlLENBR1gsa0NBQWtDLENBMEJoQyx1Q0FBdUMsQUFDcEMsT0FBTyxDQUFDO1FBQ0wsT0FBTyxFQUFFLE9BQU87UUFDaEIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsS0FBSyxFQUFFLEtBQUs7UUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjtNQXpDYixBQTJDVSxpQkEzQ08sQ0FNYixlQUFlLENBR1gsa0NBQWtDLENBa0NoQyxJQUFJO01BM0NkLGlCQUFpQixDQU1iLGVBQWUsQ0FHWCxrQ0FBa0MsQ0FtQ2hDLENBQUMsQ0FBQztRQUNBLFNBQVMsRUFBRSxTQUFTO1FBQ3BCLFdBQVcsRUFBRSxPQUFPO1FBQ3BCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRXBKN0NELElBQUksR29KOENUO01BakRYLEFBa0RVLGlCQWxETyxDQU1iLGVBQWUsQ0FHWCxrQ0FBa0MsQ0F5Q2hDLENBQUMsQ0FBQztRQUNBLGVBQWUsRUFBRSxTQUFTLEdBQzNCO01BQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7UUFyRDVELEFBU1EsaUJBVFMsQ0FNYixlQUFlLENBR1gsa0NBQWtDLENBQUM7VUE2Qy9CLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxLQUFLLEdBT2Y7TUFMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUExRHJFLEFBU1EsaUJBVFMsQ0FNYixlQUFlLENBR1gsa0NBQWtDLENBQUM7VUFrRC9CLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxLQUFLLEdBRWY7RUEvRFQsQUFtRVksaUJBbkVLLENBaUViLGlCQUFpQixDQUNiLFVBQVUsQ0FDTixZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxDQUFDLEdBVW5CO0lBL0ViLEFBc0VnQixpQkF0RUMsQ0FpRWIsaUJBQWlCLENBQ2IsVUFBVSxDQUNOLFlBQVksQ0FHUixDQUFDLENBQUM7TUFDRixNQUFNLEVBQUUsSUFBSTtNQUNaLGVBQWUsRUFBRSxJQUFJO01BQ3JCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxPQUFPO01BQ2QsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixhQUFhLEVBQUUsR0FBRyxHQUNqQjtFQUliLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQWxGN0IsQUFBQSxpQkFBaUIsQ0FBQztNQW9GZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsY0FBYztNQUNyQixLQUFLLEVBQUUsY0FBYztNQUNyQixHQUFHLEVBQUUsS0FBSztNQUNWLE9BQU8sRUFBRSxnQkFBZ0IsR0E4RDVCO01BdEpELEFBTUksaUJBTmEsQ0FNYixlQUFlLENBb0ZDO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsT0FBTztRQUNkLFVBQVUsRUFBRSxDQUFDLEdBU2hCO1FBdEdMLEFBU1EsaUJBVFMsQ0FNYixlQUFlLENBR1gsa0NBQWtDLENBcUZDO1VBQy9CLE9BQU8sRUFBRSxJQUFJO1VBQ2IsWUFBWSxFQUFFLEdBQUc7VUFDakIsTUFBTSxFQUFFLEtBQUssR0FJaEI7VUFyR1QsQUEwQmdCLGlCQTFCQyxDQU1iLGVBQWUsQ0FHWCxrQ0FBa0MsQ0FnQmhDLDBDQUEwQyxDQUNwQyxJQUFJLENBd0VvQztZQUM5QyxXQUFXLEVBQUUsS0FBSyxHQUNuQjtNQXBHVCxBQXVHSSxpQkF2R2EsQ0F1R2IsMENBQTBDLENBQUM7UUFDdkMsS0FBSyxFQUFFLFFBQVE7UUFDZixLQUFLLEVBQUUsSUFBSSxHQTZCZDtRQXRJTCxBQTBHUSxpQkExR1MsQ0F1R2IsMENBQTBDLENBR3RDLFVBQVUsQ0FBQztVQUNQLEtBQUssRUFBRSxHQUFHLEdBMEJiO01BekJDLE1BQU0sQ0FBQyxNQUFnQyxNQTFCckMsU0FBUyxFQUFFLE1BQU0sT0EwQkEsU0FBUyxFQUFFLFFBQVE7UUE1R2hELEFBMEdRLGlCQTFHUyxDQXVHYiwwQ0FBMEMsQ0FHdEMsVUFBVSxDQUFDO1VBR1AsS0FBSyxFQUFFLElBQUk7VUFDWCxLQUFLLEVBQUUsSUFBSSxHQXVCZDtFQW5ETCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VUFsRjdCLEFBZ0hZLGlCQWhISyxDQXVHYiwwQ0FBMEMsQ0FHdEMsVUFBVSxDQU1OLFlBQVksQ0FBQztZQUNULEtBQUssRUFBRSxJQUFJLEdBbUJkO1FBbEJDLE1BQU0sQ0FBQyxNQUFxRCxNQWhDOUQsU0FBUyxFQUFFLE1BQU0sT0FnQ0ksU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQWxIekUsQUFnSFksaUJBaEhLLENBdUdiLDBDQUEwQyxDQUd0QyxVQUFVLENBTU4sWUFBWSxDQUFDO1lBR1QsS0FBSyxFQUFFLEdBQUc7WUFDVixZQUFZLEVBQUUsR0FBRztZQUNqQixhQUFhLEVBQUUsR0FBRztZQUNsQixNQUFNLEVBQUUsS0FBSyxHQWNoQjtRQVpDLE1BQU0sQ0FBQyxNQUF1RCxNQXRDaEUsU0FBUyxFQUFFLE1BQU0sT0FzQ0ksU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtVQXhIM0UsQUFnSFksaUJBaEhLLENBdUdiLDBDQUEwQyxDQUd0QyxVQUFVLENBTU4sWUFBWSxDQUFDO1lBU1QsS0FBSyxFQUFFLEdBQUc7WUFDVixLQUFLLEVBQUUsSUFBSSxHQVVkO1FBUEcsTUFBTSxDQUFDLE1BQXVELE1BM0NsRSxTQUFTLEVBQUUsTUFBTSxPQTJDTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO1VBN0g3RSxBQTRIYyxpQkE1SEcsQ0F1R2IsMENBQTBDLENBR3RDLFVBQVUsQ0FNTixZQUFZLENBWVYsR0FBRyxDQUFBO1lBRUMsS0FBSyxFQUFFLElBQUk7WUFDWCxTQUFTLEVBQUUsR0FBRztZQUNkLE1BQU0sRUFBRSxJQUFJO1lBQ1osVUFBVSxFQUFFLEdBQUcsR0FFbEI7RUFLWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUF4STVCLEFBTUksaUJBTmEsQ0FNYixlQUFlLENBbUlLO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxJQUFJLEdBQ3pCO0lBN0lMLEFBdUdJLGlCQXZHYSxDQXVHYiwwQ0FBMEMsQ0F5Q0M7TUFDdkMsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxHQUFHLEFBQUEsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLENBQUMsQUFBQSxJQUFJLEFBQUEsY0FBYyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lBRnhDLEFBQUEsV0FBVyxDQUFDO01BR04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsTUFBTSxHQUVuQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1THhCLEFBQUEsaUJBQWlCLENBOExHO0lBQ2xCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDWjs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTXhCLEFBQUEsaUJBQWlCLENBdU1HO0lBQ2xCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDWjs7QUFHSCxNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3JFLEFBQUEsaUJBQWlCLENBQUksYUFBYSxDQUFDLFVBQVUsQ0FBQTtJQUN2QyxPQUFPLEVBQUUsV0FBVztJQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxNQUFNLENBQUMsTUFBbUIsT0FMUixnQkFBZ0IsRUFBRSxNQUFNLE9BS2xDLFNBQVMsRUFBRSxNQUFNLEtBTHNCLGdCQUFnQixFQUFFLElBQUksT0FLN0QsU0FBUyxFQUFFLE1BQU07RUFKekIsQUFBQSxpQkFBaUIsQ0FBSSxhQUFhLENBQUMsVUFBVSxDQUtFO0lBQzNDLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBS0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLEFBRUksSUFGQSxBQUFBLEtBQU0sQ1o3SUEsRUFBRSxFWStJUix5QkFBeUIsQ0FBQTtJQUN2QixPQUFPLEVBQUMscUJBQXFCLEdBQzlCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQVFJLElBUkEsQUFBQSxLQUFNLENaN0lBLEVBQUUsRVlxSlIsaUJBQWlCLENBQUM7SUFDaEIsR0FBRyxFQUFFLEtBQUs7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWIzQixBQWNJLElBZEEsQUFBQSxLQUFNLENaN0lBLEVBQUUsRVkySlIsaUJBQWlCLENBQUMsZUFBZSxDQUFBO0lBQy9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDMU9MLEFBQUEsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXJERHhCLEFBQUEsV0FBVyxDcURFRTtJQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFDRCxBQUFBLEtBQUssQ0FBQyxHQUFHLENBQUU7SUFBQyxTQUFTLEVBQUUsS0FBSyxHQUFHO0VBQy9CLEFBQUEsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDYjtFQVZGLEFBQUEsY0FBYyxDQVdFO0lBQ2QsT0FBTyxFQUFFLEtBQUssR0FrWWQ7SUFuWUQsQUFFQyxjQUZhLENBRWIsdUJBQXVCLENBQUM7TUFDdEIsSUFBSSxFQUFFLENBQUM7TUFDUCxRQUFRLEVBQUUsS0FBSztNQUNmLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLE9BQU87TUFDZCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxLQUFLO01BQ1osU0FBUyxFQUFFLG9CQUFvQjtNQUMvQixVQUFVLEVBQUUsdUJBQXVCO01BQ25DLFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7TUFDdEMsVUFBVSxFQUFFLElBQUk7TUFDaEIsR0FBRyxFQUFFLENBQUM7TUFDTixVQUFVLEVBQUUsT0FBTyxHQUlwQjtNQWxCRixBQWVHLGNBZlcsQ0FFYix1QkFBdUIsQUFhcEIsT0FBTyxDQUFDO1FBQ1IsU0FBUyxFQUFFLGVBQWUsR0FDMUI7SUFqQkosQUFtQkMsY0FuQmEsQ0FtQmIsV0FBVyxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFcko3Qk0sSUFBSTtNcUo4QmYsT0FBTyxFQUFFLFNBQVM7TUFDbEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FXcEI7TUFwQ0YsQUEwQkksY0ExQlUsQ0FtQmIsV0FBVyxDQU9SLENBQUMsQ0FBQztRQUNELGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFlBQVksRUFBRSxJQUFJLEdBT2xCO1FBbkNMLEFBNkJLLGNBN0JTLENBbUJiLFdBQVcsQ0FPUixDQUFDLEFBR0MsT0FBTyxDQUFDO1VBQ1IsV0FBVyxFQUFFLGFBQWE7VUFDMUIsT0FBTyxFQUFFLE9BQU87VUFDaEIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLElBQUksR0FDVjtJQWxDTixBQXFDQyxjQXJDYSxDQXFDYixlQUFlLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxhQUFhO01BQzVCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFlO01BQ3JDLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU0sR0FDckI7SUE3Q0YsQUE4Q0MsY0E5Q2EsQ0E4Q2IscUJBQXFCLENBQUM7TUFDckIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQyxHQUNUO0lBakRGLEFBbURFLGNBbkRZLENBa0RiLHFCQUFxQixHQUNsQixLQUFLLENBQUM7TUFDUCxNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDLEdBWVY7TUFqRUgsQUFzREcsY0F0RFcsQ0FrRGIscUJBQXFCLEdBQ2xCLEtBQUssQ0FHTixFQUFFLENBQUM7UUFDRixPQUFPLEVBQUUsS0FBSztRQUNaLE9BQU8sRUFBRSxJQUFJO1FBQ2IsTUFBTSxFQUFFLE9BQU87UUFDZixjQUFjLEVBQUUsU0FBUztRQUN6QixXQUFXLEVBQUUsR0FBRztRQUNkLGFBQWEsRUFBRSxpQkFBaUIsR0FJcEM7UUFoRUosQUE2RE0sY0E3RFEsQ0FrRGIscUJBQXFCLEdBQ2xCLEtBQUssQ0FHTixFQUFFLENBT0MsQ0FBQyxDQUFDO1VBQ0QsS0FBSyxFQUFFLEtBQUssR0FDWjtJQS9EUCxBQXFFRSxjQXJFWSxDQW1FYixnQkFBZ0IsQ0FFZixFQUFFO0lBckVKLGNBQWMsQ0FvRWIsc0JBQXNCLENBQ3JCLEVBQUUsQ0FBQztNQUNGLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUMsR0FrRlQ7TUF6SkgsQUF3RUcsY0F4RVcsQ0FtRWIsZ0JBQWdCLENBRWYsRUFBRSxDQUdELEVBQUU7TUF4RUwsY0FBYyxDQW9FYixzQkFBc0IsQ0FDckIsRUFBRSxDQUdELEVBQUUsQ0FBQztRQUNGLFFBQVEsRUFBRSxRQUFRLEdBK0VsQjtRQXhKSixBQTBFSSxjQTFFVSxDQW1FYixnQkFBZ0IsQ0FFZixFQUFFLENBR0QsRUFBRSxDQUVELENBQUM7UUExRUwsY0FBYyxDQW9FYixzQkFBc0IsQ0FDckIsRUFBRSxDQUdELEVBQUUsQ0FFRCxDQUFDLENBQUM7VUFDRCxPQUFPLEVBQUUsQ0FBQztVQUNWLE1BQU0sRUFBRSxDQUFDO1VBQ1QsZUFBZSxFQUFFLElBQUk7VUFDcEIsYUFBYSxFQUFFLGlCQUFpQjtVQUNoQyxnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLE9BQU8sRUFBRSxLQUFLO1VBQ2IsT0FBTyxFQUFFLElBQUk7VUFDYixNQUFNLEVBQUUsT0FBTztVQUNmLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLFdBQVcsRUFBRSxHQUFHO1VBQ2QsS0FBSyxFQUFFLE9BQU87VUFDZCxRQUFRLEVBQUUsUUFBUSxHQVV0QjtVQWhHTCxBQXVGUyxjQXZGSyxDQW1FYixnQkFBZ0IsQ0FFZixFQUFFLENBR0QsRUFBRSxDQUVELENBQUMsQ0FhSSxTQUFTO1VBdkZsQixjQUFjLENBb0ViLHNCQUFzQixDQUNyQixFQUFFLENBR0QsRUFBRSxDQUVELENBQUMsQ0FhSSxTQUFTLENBQUM7WUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUlWO1lBNUZWLEFBeUZVLGNBekZJLENBbUViLGdCQUFnQixDQUVmLEVBQUUsQ0FHRCxFQUFFLENBRUQsQ0FBQyxDQWFJLFNBQVMsQUFFUCxNQUFNO1lBekZqQixjQUFjLENBb0ViLHNCQUFzQixDQUNyQixFQUFFLENBR0QsRUFBRSxDQUVELENBQUMsQ0FhSSxTQUFTLEFBRVAsTUFBTSxDQUFDO2NBQ1AsT0FBTyxFQUFFLElBQUksR0FDYjtVQTNGWCxBQTZGTSxjQTdGUSxDQW1FYixnQkFBZ0IsQ0FFZixFQUFFLENBR0QsRUFBRSxDQUVELENBQUMsQUFtQkUsWUFBWTtVQTdGbkIsY0FBYyxDQW9FYixzQkFBc0IsQ0FDckIsRUFBRSxDQUdELEVBQUUsQ0FFRCxDQUFDLEFBbUJFLFlBQVksQ0FBQztZQUNiLFVBQVUsRUFBRSxpQkFBaUIsR0FDN0I7UUEvRlAsQUFrR0ssY0FsR1MsQ0FtRWIsZ0JBQWdCLENBRWYsRUFBRSxDQUdELEVBQUUsQUF5QkEsb0JBQW9CLENBQ3BCLFdBQVc7UUFsR2hCLGNBQWMsQ0FvRWIsc0JBQXNCLENBQ3JCLEVBQUUsQ0FHRCxFQUFFLEFBeUJBLG9CQUFvQixDQUNwQixXQUFXLENBQUM7VUFDWCxRQUFRLEVBQUUsUUFBUTtVQUNoQixLQUFLLEVBQUUsQ0FBQztVQUNSLEdBQUcsRUFBRSxDQUFDO1VBQ04sTUFBTSxFQUFFLElBQUksR0F3QmQ7VUE5SE4sQUF1R00sY0F2R1EsQ0FtRWIsZ0JBQWdCLENBRWYsRUFBRSxDQUdELEVBQUUsQUF5QkEsb0JBQW9CLENBQ3BCLFdBQVcsQUFLVCxNQUFNO1VBdkdiLGNBQWMsQ0FvRWIsc0JBQXNCLENBQ3JCLEVBQUUsQ0FHRCxFQUFFLEFBeUJBLG9CQUFvQixDQUNwQixXQUFXLEFBS1QsTUFBTSxDQUFDO1lBQ1AsUUFBUSxFQUFFLFFBQVE7WUFDaEIsT0FBTyxFQUFFLEVBQUU7WUFDWCxNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLHdCQUFxQjtZQUNqQyxLQUFLLEVBQUUsQ0FBQztZQUNSLE1BQU0sRUFBRSxDQUFDO1lBQ1QsR0FBRyxFQUFFLENBQUM7WUFDTixVQUFVLEVBQUUsTUFBTTtZQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNkO1VBbEhQLEFBbUhNLGNBbkhRLENBbUViLGdCQUFnQixDQUVmLEVBQUUsQ0FHRCxFQUFFLEFBeUJBLG9CQUFvQixDQUNwQixXQUFXLEFBaUJULE9BQU87VUFuSGQsY0FBYyxDQW9FYixzQkFBc0IsQ0FDckIsRUFBRSxDQUdELEVBQUUsQUF5QkEsb0JBQW9CLENBQ3BCLFdBQVcsQUFpQlQsT0FBTyxDQUFDO1lBQ04sT0FBTyxFQUFFLE9BQU87WUFDaEIsV0FBVyxFQUFFLGFBQWE7WUFDMUIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsS0FBSyxFQUFFLElBQUk7WUFDWCxHQUFHLEVBQUUsR0FBRztZQUNSLEtBQUssRUFBRSxLQUFLO1lBQ1osT0FBTyxFQUFFLENBQUM7WUFDVixTQUFTLEVBQUUsSUFBSTtZQUNqQixVQUFVLEVBQUUsR0FBRyxHQUNmO1FBN0hQLEFBZ0lNLGNBaElRLENBbUViLGdCQUFnQixDQUVmLEVBQUUsQ0FHRCxFQUFFLEFBeUJBLG9CQUFvQixBQThCbkIsT0FBTyxDQUNQLENBQUM7UUFoSVAsY0FBYyxDQW9FYixzQkFBc0IsQ0FDckIsRUFBRSxDQUdELEVBQUUsQUF5QkEsb0JBQW9CLEFBOEJuQixPQUFPLENBQ1AsQ0FBQyxDQUFDO1VBQ0QsVUFBVSxFckp6SUYsSUFBSSxHcUowSVo7UUFsSVAsQUFvSU8sY0FwSU8sQ0FtRWIsZ0JBQWdCLENBRWYsRUFBRSxDQUdELEVBQUUsQUF5QkEsb0JBQW9CLEFBOEJuQixPQUFPLENBSVAsV0FBVyxBQUNULE1BQU07UUFwSWQsY0FBYyxDQW9FYixzQkFBc0IsQ0FDckIsRUFBRSxDQUdELEVBQUUsQUF5QkEsb0JBQW9CLEFBOEJuQixPQUFPLENBSVAsV0FBVyxBQUNULE1BQU0sQ0FBQztVQUNQLFVBQVUsRUFBRSxPQUFPLEdBQ25CO1FBdElSLEFBdUlPLGNBdklPLENBbUViLGdCQUFnQixDQUVmLEVBQUUsQ0FHRCxFQUFFLEFBeUJBLG9CQUFvQixBQThCbkIsT0FBTyxDQUlQLFdBQVcsQUFJVCxPQUFPO1FBdklmLGNBQWMsQ0FvRWIsc0JBQXNCLENBQ3JCLEVBQUUsQ0FHRCxFQUFFLEFBeUJBLG9CQUFvQixBQThCbkIsT0FBTyxDQUlQLFdBQVcsQUFJVCxPQUFPLENBQUM7VUFDUixTQUFTLEVBQUUsY0FBYyxHQUN6QjtRQXpJUixBQTRJSyxjQTVJUyxDQW1FYixnQkFBZ0IsQ0FFZixFQUFFLENBR0QsRUFBRSxBQXlCQSxvQkFBb0IsR0EyQ2xCLEtBQUs7UUE1SVosY0FBYyxDQW9FYixzQkFBc0IsQ0FDckIsRUFBRSxDQUdELEVBQUUsQUF5QkEsb0JBQW9CLEdBMkNsQixLQUFLLENBQUM7VUFDUCxPQUFPLEVBQUUsSUFBSSxHQVNiO1VBdEpOLEFBOElNLGNBOUlRLENBbUViLGdCQUFnQixDQUVmLEVBQUUsQ0FHRCxFQUFFLEFBeUJBLG9CQUFvQixHQTJDbEIsS0FBSyxBQUVMLE9BQU87VUE5SWQsY0FBYyxDQW9FYixzQkFBc0IsQ0FDckIsRUFBRSxDQUdELEVBQUUsQUF5QkEsb0JBQW9CLEdBMkNsQixLQUFLLEFBRUwsT0FBTyxDQUFDO1lBQ1IsT0FBTyxFQUFFLEtBQUssR0FNZDtZQXJKUCxBQWdKTyxjQWhKTyxDQW1FYixnQkFBZ0IsQ0FFZixFQUFFLENBR0QsRUFBRSxBQXlCQSxvQkFBb0IsR0EyQ2xCLEtBQUssQUFFTCxPQUFPLENBRVAsQ0FBQztZQWhKUixjQUFjLENBb0ViLHNCQUFzQixDQUNyQixFQUFFLENBR0QsRUFBRSxBQXlCQSxvQkFBb0IsR0EyQ2xCLEtBQUssQUFFTCxPQUFPLENBRVAsQ0FBQyxDQUFDO2NBQ0QsTUFBTSxFQUFFLElBQUk7Y0FDWixjQUFjLEVBQUUsSUFBSTtjQUNwQixVQUFVLEVBQUUsS0FBSyxHQUNqQjtJQXBKUixBQTZKRSxjQTdKWSxDQTJKYix1QkFBdUIsQ0FFdEIsY0FBYztJQTdKaEIsY0FBYyxDQTRKYiw2QkFBNkIsQ0FDNUIsY0FBYyxDQUFDO01BQ2QsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQyxHQTJDVjtNQTFNSCxBQWdLRyxjQWhLVyxDQTJKYix1QkFBdUIsQ0FFdEIsY0FBYyxDQUdiLGdCQUFnQjtNQWhLbkIsY0FBYyxDQTRKYiw2QkFBNkIsQ0FDNUIsY0FBYyxDQUdiLGdCQUFnQixDQUFDO1FBQ2QsU0FBUyxFQUFFLE1BQU07UUFDakIsS0FBSyxFQUFFLEtBQUs7UUFDWixXQUFXLEVBQUUsUUFBUSxHQUl2QjtRQXZLSixBQW9LTSxjQXBLUSxDQTJKYix1QkFBdUIsQ0FFdEIsY0FBYyxDQUdiLGdCQUFnQixBQUlaLE1BQU07UUFwS2IsY0FBYyxDQTRKYiw2QkFBNkIsQ0FDNUIsY0FBYyxDQUdiLGdCQUFnQixBQUlaLE1BQU0sQ0FBQztVQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7TUF0S1AsQUF3S0csY0F4S1csQ0EySmIsdUJBQXVCLENBRXRCLGNBQWMsQ0FXYixFQUFFO01BeEtMLGNBQWMsQ0E0SmIsNkJBQTZCLENBQzVCLGNBQWMsQ0FXYixFQUFFLENBQUM7UUFDRixPQUFPLEVBQUUsVUFBVTtRQUNuQixNQUFNLEVBQUUsQ0FBQztRQUNULE1BQU0sRUFBRSxJQUFJLEdBU1o7UUFwTEosQUE0S0ksY0E1S1UsQ0EySmIsdUJBQXVCLENBRXRCLGNBQWMsQ0FXYixFQUFFLEFBSUEsWUFBWTtRQTVLakIsY0FBYyxDQTRKYiw2QkFBNkIsQ0FDNUIsY0FBYyxDQVdiLEVBQUUsQUFJQSxZQUFZLENBQUM7VUFDYixNQUFNLEVBQUUsSUFBSSxHQUNaO1FBOUtMLEFBK0tJLGNBL0tVLENBMkpiLHVCQUF1QixDQUV0QixjQUFjLENBV2IsRUFBRSxBQU9BLGNBQWMsQUFBQSxvQkFBb0IsQUFBQSxTQUFTLEdBQUcsQ0FBQztRQS9LcEQsY0FBYyxDQTRKYiw2QkFBNkIsQ0FDNUIsY0FBYyxDQVdiLEVBQUUsQUFPQSxjQUFjLEFBQUEsb0JBQW9CLEFBQUEsU0FBUyxHQUFHLENBQUMsQ0FBQztVQUNoRCxjQUFjLEVBQUUsU0FBUztVQUN6QixLQUFLLEVBQUUsS0FBSztVQUNaLFNBQVMsRUFBRSxTQUFTLEdBQ3BCO01BbkxMLEFBd0tHLGNBeEtXLENBMkpiLHVCQUF1QixDQUV0QixjQUFjLENBV2IsRUFBRTtNQXhLTCxjQUFjLENBNEpiLDZCQUE2QixDQUM1QixjQUFjLENBV2IsRUFBRSxDQWFDO1FBQ0YsVUFBVSxFQUFFLEtBQUssR0FDakI7TUF2TEosQUF3TEcsY0F4TFcsQ0EySmIsdUJBQXVCLENBRXRCLGNBQWMsQ0EyQmIsQ0FBQztNQXhMSixjQUFjLENBNEpiLDZCQUE2QixDQUM1QixjQUFjLENBMkJiLENBQUMsQ0FBQztRQUNELEtBQUssRUFBRSxPQUFPO1FBQ2QsY0FBYyxFQUFFLElBQUk7UUFDcEIsVUFBVSxFQUFFLEtBQUs7UUFDakIsV0FBVyxFQUFFLFFBQVEsR0FDckI7TUE3TEosQUE4TEcsY0E5TFcsQ0EySmIsdUJBQXVCLENBRXRCLGNBQWMsQUFpQ1osT0FBTztNQTlMWCxjQUFjLENBNEpiLDZCQUE2QixDQUM1QixjQUFjLEFBaUNaLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLG9CQUFvQjtRQUM1QixVQUFVLEVBQUUsS0FBSztRQUNqQixNQUFNLEVBQUUsSUFBSSxHQU9kO1FBek1KLEFBbU1JLGNBbk1VLENBMkpiLHVCQUF1QixDQUV0QixjQUFjLEFBaUNaLE9BQU8sQ0FLUCxjQUFjO1FBbk1sQixjQUFjLENBNEpiLDZCQUE2QixDQUM1QixjQUFjLEFBaUNaLE9BQU8sQ0FLUCxjQUFjLENBQUM7VUFDZCxPQUFPLEVBQUUsS0FBSyxHQUlkO1VBeE1MLEFBcU1LLGNBck1TLENBMkpiLHVCQUF1QixDQUV0QixjQUFjLEFBaUNaLE9BQU8sQ0FLUCxjQUFjLENBRWIsY0FBYztVQXJNbkIsY0FBYyxDQTRKYiw2QkFBNkIsQ0FDNUIsY0FBYyxBQWlDWixPQUFPLENBS1AsY0FBYyxDQUViLGNBQWMsQ0FBQztZQUNkLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7SUF2TU4sQUEyTUcsY0EzTVcsQ0EySmIsdUJBQXVCLENBZ0RyQixFQUFFO0lBM01MLGNBQWMsQ0E0SmIsNkJBQTZCLENBK0MzQixFQUFFLENBQUM7TUFDRixhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLGdCQUFnQixFQUFFLE9BQU87TUFDekIsT0FBTyxFQUFFLEtBQUs7TUFDYixPQUFPLEVBQUUsSUFBSTtNQUNiLE1BQU0sRUFBRSxPQUFPO01BQ2YsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLEdBQUc7TUFDZCxLQUFLLEVBQUUsT0FBTztNQUNkLFFBQVEsRUFBRSxRQUFRLEdBa0RyQjtNQXRRSixBQXFOTyxjQXJOTyxDQTJKYix1QkFBdUIsQ0FnRHJCLEVBQUUsQ0FVRSxTQUFTO01Bck5oQixjQUFjLENBNEpiLDZCQUE2QixDQStDM0IsRUFBRSxDQVVFLFNBQVMsQ0FBQztRQUNULE9BQU8sRUFBRSxDQUFDLEdBSVY7UUExTlIsQUF1TlEsY0F2Tk0sQ0EySmIsdUJBQXVCLENBZ0RyQixFQUFFLENBVUUsU0FBUyxBQUVQLE1BQU07UUF2TmYsY0FBYyxDQTRKYiw2QkFBNkIsQ0ErQzNCLEVBQUUsQ0FVRSxTQUFTLEFBRVAsTUFBTSxDQUFDO1VBQ1AsT0FBTyxFQUFFLElBQUksR0FDYjtNQXpOVCxBQTJOTyxjQTNOTyxDQTJKYix1QkFBdUIsQ0FnRHJCLEVBQUUsQ0FnQkUsV0FBVztNQTNObEIsY0FBYyxDQTRKYiw2QkFBNkIsQ0ErQzNCLEVBQUUsQ0FnQkUsV0FBVyxDQUFDO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDcEIsS0FBSyxFQUFFLENBQUM7UUFDUixHQUFHLEVBQUUsQ0FBQztRQUNOLE1BQU0sRUFBRSxJQUFJLEdBdUJWO1FBdFBSLEFBZ09JLGNBaE9VLENBMkpiLHVCQUF1QixDQWdEckIsRUFBRSxDQWdCRSxXQUFXLEFBS2IsTUFBTTtRQWhPWCxjQUFjLENBNEpiLDZCQUE2QixDQStDM0IsRUFBRSxDQWdCRSxXQUFXLEFBS2IsTUFBTSxDQUFDO1VBQ1AsUUFBUSxFQUFFLFFBQVE7VUFDaEIsT0FBTyxFQUFFLEVBQUU7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLHdCQUFxQjtVQUNqQyxLQUFLLEVBQUUsQ0FBQztVQUNSLE1BQU0sRUFBRSxDQUFDO1VBQ1QsVUFBVSxFQUFFLE1BQU07VUFDbEIsTUFBTSxFQUFFLElBQUksR0FDZDtRQTFPTCxBQTJPSSxjQTNPVSxDQTJKYix1QkFBdUIsQ0FnRHJCLEVBQUUsQ0FnQkUsV0FBVyxBQWdCYixPQUFPO1FBM09aLGNBQWMsQ0E0SmIsNkJBQTZCLENBK0MzQixFQUFFLENBZ0JFLFdBQVcsQUFnQmIsT0FBTyxDQUFDO1VBQ04sT0FBTyxFQUFFLE9BQU87VUFDaEIsV0FBVyxFQUFFLGFBQWE7VUFDMUIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxHQUFHLEVBQUUsR0FBRztVQUNSLEtBQUssRUFBRSxLQUFLO1VBQ1osT0FBTyxFQUFFLENBQUM7VUFDVixTQUFTLEVBQUUsSUFBSTtVQUNmLFVBQVUsRUFBRSxHQUFHLEdBQ2pCO01BclBMLEFBdVBJLGNBdlBVLENBMkpiLHVCQUF1QixDQWdEckIsRUFBRSxBQTRDQSxZQUFZO01BdlBqQixjQUFjLENBNEpiLDZCQUE2QixDQStDM0IsRUFBRSxBQTRDQSxZQUFZLENBQUM7UUFDYixVQUFVLEVBQUUsaUJBQWlCLEdBQzdCO01BelBMLEFBMFBJLGNBMVBVLENBMkpiLHVCQUF1QixDQWdEckIsRUFBRSxBQStDQSxPQUFPO01BMVBaLGNBQWMsQ0E0SmIsNkJBQTZCLENBK0MzQixFQUFFLEFBK0NBLE9BQU8sQ0FBQztRQUNULFVBQVUsRXJKblFDLElBQUk7UXFKb1FmLGNBQWMsRUFBRSxDQUFDLEdBU2pCO1FBclFKLEFBOFBLLGNBOVBTLENBMkpiLHVCQUF1QixDQWdEckIsRUFBRSxBQStDQSxPQUFPLENBR1IsV0FBVyxBQUNULE1BQU07UUE5UFosY0FBYyxDQTRKYiw2QkFBNkIsQ0ErQzNCLEVBQUUsQUErQ0EsT0FBTyxDQUdSLFdBQVcsQUFDVCxNQUFNLENBQUM7VUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNuQjtRQWhRTixBQWlRSyxjQWpRUyxDQTJKYix1QkFBdUIsQ0FnRHJCLEVBQUUsQUErQ0EsT0FBTyxDQUdSLFdBQVcsQUFJVCxPQUFPO1FBalFiLGNBQWMsQ0E0SmIsNkJBQTZCLENBK0MzQixFQUFFLEFBK0NBLE9BQU8sQ0FHUixXQUFXLEFBSVQsT0FBTyxDQUFDO1VBQ1IsU0FBUyxFQUFFLGNBQWMsR0FDekI7SUFuUU4sQUEwUUcsY0ExUVcsQ0F3UWIsNkJBQTZCLENBQzVCLGFBQWEsR0FDVixFQUFFLEFBQUEsS0FBSyxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsT0FBTyxHQWtCakI7TUE5UkosQUE2UUksY0E3UVUsQ0F3UWIsNkJBQTZCLENBQzVCLGFBQWEsR0FDVixFQUFFLEFBQUEsS0FBSyxBQUdQLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxLQUFLLEdBZWQ7UUE3UkwsQUErUUssY0EvUVMsQ0F3UWIsNkJBQTZCLENBQzVCLGFBQWEsR0FDVixFQUFFLEFBQUEsS0FBSyxBQUdQLE9BQU8sQ0FFUCxFQUFFLENBQUM7VUFDRixNQUFNLEVBQUUsSUFBSSxHQUNaO1FBalJOLEFBa1JLLGNBbFJTLENBd1FiLDZCQUE2QixDQUM1QixhQUFhLEdBQ1YsRUFBRSxBQUFBLEtBQUssQUFHUCxPQUFPLENBS1AsZ0JBQWdCLENBQUM7VUFDaEIsVUFBVSxFQUFFLElBQUk7VUFDaEIsU0FBUyxFQUFFLFNBQVM7VUFDbEIsV0FBVyxFQUFFLE9BQU87VUFDcEIsYUFBYSxFQUFFLEtBQUs7VUFDcEIsY0FBYyxFQUFFLFNBQVM7VUFDekIsS0FBSyxFQUFFLElBQUksR0FJYjtVQTVSTixBQXlSTSxjQXpSUSxDQXdRYiw2QkFBNkIsQ0FDNUIsYUFBYSxHQUNWLEVBQUUsQUFBQSxLQUFLLEFBR1AsT0FBTyxDQUtQLGdCQUFnQixBQU9kLE1BQU0sQ0FBQztZQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUEzUlAsQUFnU0UsY0FoU1ksQ0F3UWIsNkJBQTZCLENBd0I1QixpQkFBaUIsQ0FBQztNQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNoQjtJQWxTSCxBQW1TRSxjQW5TWSxDQXdRYiw2QkFBNkIsQ0EyQjVCLEtBQUssQ0FBQztNQUNMLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUMsR0FDVDtJQXRTSCxBQXVTRSxjQXZTWSxDQXdRYiw2QkFBNkIsQ0ErQjVCLEVBQUUsQ0FBQztNQUNGLGFBQWEsRUFBRSxJQUFJLEdBT25CO01BL1NILEFBeVNHLGNBelNXLENBd1FiLDZCQUE2QixDQStCNUIsRUFBRSxBQUVBLFlBQVksQ0FBQztRQUNiLGFBQWEsRUFBRSxpQkFBaUIsR0FDaEM7TUEzU0osQUE0U0csY0E1U1csQ0F3UWIsNkJBQTZCLENBK0I1QixFQUFFLENBS0QsQ0FBQyxDQUFDO1FBQ0QsS0FBSyxFQUFFLEtBQUssR0FDWjtJQTlTSixBQWlUQyxjQWpUYSxDQWlUYixXQUFXLEFBQUEsY0FBYyxDQUFDO01BQ3pCLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxJQUFJLEdBZWI7TUFsVUYsQUFvVEUsY0FwVFksQ0FpVGIsV0FBVyxBQUFBLGNBQWMsR0FHdEIsSUFBSSxDQUFDO1FBQ04sVUFBVSxFcko3VEUsSUFBSSxHcUp5VWhCO1FBalVILEFBc1RHLGNBdFRXLENBaVRiLFdBQVcsQUFBQSxjQUFjLEdBR3RCLElBQUksQ0FFTCxDQUFDLENBQUM7VUFDRCxLQUFLLEVBQUUsR0FBRztVQUNWLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLEtBQUssRUFBRSxLQUFLO1VBQ1osUUFBUSxFQUFFLFFBQVEsR0FNbEI7VUFoVUosQUEyVEksY0EzVFUsQ0FpVGIsV0FBVyxBQUFBLGNBQWMsR0FHdEIsSUFBSSxDQUVMLENBQUMsQUFLQyxZQUFZLEFBQUEsTUFBTSxDQUFDO1lBQ25CLE9BQU8sRUFBRSxHQUFHO1lBQ1osUUFBUSxFQUFFLFFBQVE7WUFDbEIsS0FBSyxFQUFFLENBQUMsR0FDUjtJQS9UTCxBQW1VQyxjQW5VYSxDQW1VYix3QkFBd0IsQ0FBQztNQUN4QixVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsTUFBTSxHQXdCZjtNQTdWRixBQXNVRSxjQXRVWSxDQW1VYix3QkFBd0IsQ0FHdkIsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUMsR0FDaEI7TUF4VUgsQUF5VUUsY0F6VVksQ0FtVWIsd0JBQXdCLENBTXZCLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2I7TUEzVUgsQUE0VUUsY0E1VVksQ0FtVWIsd0JBQXdCLENBU3ZCLGtCQUFrQixDQUFDO1FBQ2xCLGFBQWEsRUFBRSxDQUFDO1FBQ2Qsa0JBQWtCLEVBQUUsSUFBSTtRQUN4QixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVySnhWSyxJQUFJO1FxSnlWZCxVQUFVLEVBQUUsS0FBSztRQUNqQixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLE9BQU8sRUFBRSxHQUFHLEdBU2Q7UUE1VkgsQUFvVkssY0FwVlMsQ0FtVWIsd0JBQXdCLENBU3ZCLGtCQUFrQixDQVFmLE1BQU0sQ0FBQztVQUNOLFdBQVcsRUFBRSxpQkFBaUI7VUFDOUIsVUFBVSxFQUFFLEtBQUssR0FLakI7VUEzVk4sQUF1Vk0sY0F2VlEsQ0FtVWIsd0JBQXdCLENBU3ZCLGtCQUFrQixDQVFmLE1BQU0sQ0FHTCxpQkFBaUIsQ0FBQztZQUNqQixLQUFLLEVBQUUsR0FBRztZQUNWLEtBQUssRXJKaldHLElBQUksR3FKa1daO0lBMVZQLEFBK1ZJLGNBL1ZVLENBOFZiLFdBQVcsQUFBQSxhQUFhLENBQ3JCLEVBQUUsRUEvVk4sY0FBYyxDQThWYSxXQUFXLEFBQUEsc0JBQXNCLENBQ3hELEVBQUUsQ0FBQztNQUNGLE1BQU0sRUFBRSxDQUFDO01BQ1QsZUFBZSxFQUFFLElBQUk7TUFDckIsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixNQUFNLEVBQUUsT0FBTztNQUNmLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxPQUFPO01BQ2QsUUFBUSxFQUFFLFFBQVEsR0FPbEI7TUFqWEwsQUEyV0ssY0EzV1MsQ0E4VmIsV0FBVyxBQUFBLGFBQWEsQ0FDckIsRUFBRSxBQVlBLFlBQVksRUEzV2xCLGNBQWMsQ0E4VmEsV0FBVyxBQUFBLHNCQUFzQixDQUN4RCxFQUFFLEFBWUEsWUFBWSxDQUFDO1FBQ2IsVUFBVSxFQUFFLGlCQUFpQixHQUMvQjtNQTdXSixBQThXRyxjQTlXVyxDQThWYixXQUFXLEFBQUEsYUFBYSxDQUNyQixFQUFFLENBZUgsQ0FBQyxFQTlXSixjQUFjLENBOFZhLFdBQVcsQUFBQSxzQkFBc0IsQ0FDeEQsRUFBRSxDQWVILENBQUMsQ0FBQztRQUNELEtBQUssRUFBRSxPQUFPLEdBQ2Q7SUFoWEosQUFvWEUsY0FwWFksQ0FtWGIsVUFBVSxBQUNSLE9BQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxPQUFPO01BQ2hCLFdBQVcsRUFBRSxhQUFhO01BQzFCLEtBQUssRXJKL1hPLElBQUk7TXFKZ1loQixTQUFTLEVBQUUsSUFBSSxHQUNmO0lBelhILEFBNFhFLGNBNVhZLENBMlhiLE9BQU8sQUFDTCxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsT0FBTztNQUNoQixXQUFXLEVBQUUsYUFBYTtNQUMxQixLQUFLLEVySnZZTyxJQUFJO01xSndZaEIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUM1WUosQUFDQyxlQURjLENBQ2Qsd0JBQXdCO0FBRHpCLGVBQWUsQ0FFZCxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxJQUFJLEdBNkVuQjtFQWxGRixBQU1FLGVBTmEsQ0FDZCx3QkFBd0IsQ0FLdkIsU0FBUztFQU5YLGVBQWUsQ0FFZCxZQUFZLENBSVgsU0FBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLEtBQUssR0FDakI7RUFSSCxBQVNFLGVBVGEsQ0FDZCx3QkFBd0IsQ0FRdkIsc0JBQXNCO0VBVHhCLGVBQWUsQ0FFZCxZQUFZLENBT1gsc0JBQXNCLENBQUM7SUFDdEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUksR0FPYjtJQWxCSCxBQVlHLGVBWlksQ0FDZCx3QkFBd0IsQ0FRdkIsc0JBQXNCLENBR3JCLEVBQUU7SUFaTCxlQUFlLENBRWQsWUFBWSxDQU9YLHNCQUFzQixDQUdyQixFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsT0FBTztNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixVQUFVLEVBQUUsQ0FBQztNQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBakJKLEFBbUJFLGVBbkJhLENBQ2Qsd0JBQXdCLEdBa0JyQixFQUFFO0VBbkJOLGVBQWUsQ0FFZCxZQUFZLEdBaUJULEVBQUUsQ0FBQztJQUNKLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGFBQWEsRUFBRSxnQkFBZ0IsR0FDL0I7RUF4QkgsQUF5QkUsZUF6QmEsQ0FDZCx3QkFBd0IsQ0F3QnZCLHVCQUF1QjtFQXpCekIsZUFBZSxDQUVkLFlBQVksQ0F1QlgsdUJBQXVCLENBQUM7SUFDdkIsYUFBYSxFQUFFLENBQUMsR0FDaEI7RUEzQkgsQUE0QkUsZUE1QmEsQ0FDZCx3QkFBd0IsQ0EyQnZCLHVCQUF1QixBQUFBLGFBQWE7RUE1QnRDLGVBQWUsQ0FFZCxZQUFZLENBMEJYLHVCQUF1QixBQUFBLGFBQWEsQ0FBQztJQUNwQyxVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsVUFBVTtJQUNuQixNQUFNLEVBQUUsSUFBSSxHQU9aO0lBdENILEFBZ0NHLGVBaENZLENBQ2Qsd0JBQXdCLENBMkJ2Qix1QkFBdUIsQUFBQSxhQUFhLENBSW5DLEVBQUUsQUFBQSxZQUFZO0lBaENqQixlQUFlLENBRWQsWUFBWSxDQTBCWCx1QkFBdUIsQUFBQSxhQUFhLENBSW5DLEVBQUUsQUFBQSxZQUFZLENBQUM7TUFDZCxTQUFTLEVBQUUsT0FBTztNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBckNKLEFBdUNFLGVBdkNhLENBQ2Qsd0JBQXdCLENBc0N2QixjQUFjO0VBdkNoQixlQUFlLENBRWQsWUFBWSxDQXFDWCxjQUFjLENBQUM7SUFDZCxVQUFVLEVBQUUsQ0FBQztJQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBMUNILEFBMkNFLGVBM0NhLENBQ2Qsd0JBQXdCLENBMEN2QixLQUFLLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDLFVBQVU7RUEzQ2xELGVBQWUsQ0FFZCxZQUFZLENBeUNYLEtBQUssQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDO0lBQ2hELGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUEvQ0gsQUFnREUsZUFoRGEsQ0FDZCx3QkFBd0IsQ0ErQ3ZCLHdCQUF3QixDQUFDLG9CQUFvQixBQUFBLG9CQUFvQjtFQWhEbkUsZUFBZSxDQUVkLFlBQVksQ0E4Q1gsd0JBQXdCLENBQUMsb0JBQW9CLEFBQUEsb0JBQW9CLENBQUM7SUFDakUsU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLE9BQU87SUFDcEIsYUFBYSxFQUFFLENBQUM7SUFDaEIsS0FBSyxFQUFFLE9BQU87SUFDZCxjQUFjLEVBQUUsU0FBUztJQUN6QixhQUFhLEVBQUUsR0FBRztJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNkO0VBekRILEFBMkRFLGVBM0RhLENBQ2Qsd0JBQXdCLENBMER2QixVQUFVO0VBM0RaLGVBQWUsQ0FFZCxZQUFZLENBeURYLFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBN0RILEFBK0RFLGVBL0RhLENBQ2Qsd0JBQXdCLENBOER2QixVQUFVLENBQUMsQ0FBQyxFQS9EZCxlQUFlLENBQ2Qsd0JBQXdCLENBOERULFNBQVM7RUEvRHpCLGVBQWUsQ0FFZCxZQUFZLENBNkRYLFVBQVUsQ0FBQyxDQUFDO0VBL0RkLGVBQWUsQ0FFZCxZQUFZLENBNkRHLFNBQVMsQ0FBQztJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLElBQUk7SUFDckIsTUFBTSxFQUFFLE9BQU87SUFDZixRQUFRLEVBQUUsUUFBUSxHQVVsQjtJQWpGSCxBQXdFRyxlQXhFWSxDQUNkLHdCQUF3QixDQThEdkIsVUFBVSxDQUFDLENBQUMsQUFTVixNQUFNLEVBeEVWLGVBQWUsQ0FDZCx3QkFBd0IsQ0E4RFQsU0FBUyxBQVNyQixNQUFNO0lBeEVWLGVBQWUsQ0FFZCxZQUFZLENBNkRYLFVBQVUsQ0FBQyxDQUFDLEFBU1YsTUFBTTtJQXhFVixlQUFlLENBRWQsWUFBWSxDQTZERyxTQUFTLEFBU3JCLE1BQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxPQUFPO01BQ2hCLFdBQVcsRUFBRSxhQUFhO01BQzFCLFlBQVksRUFBRSxHQUFHO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxLQUFLO01BQ1osR0FBRyxFQUFFLElBQUksR0FDVDs7QUFoRkosQUFtRkMsZUFuRmMsQ0FtRmQsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLElBQUksR0FlbkI7RUF6R0YsQUEyRkUsZUEzRmEsQ0FtRmQsWUFBWSxDQVFYLGlCQUFpQixDQUFDO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBWWxCO0lBeEdILEFBNkZHLGVBN0ZZLENBbUZkLFlBQVksQ0FRWCxpQkFBaUIsQ0FFaEIscUJBQXFCLENBQUM7TUFDckIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsU0FBUztNQUN6QixPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0lBbEdKLEFBbUdHLGVBbkdZLENBbUZkLFlBQVksQ0FRWCxpQkFBaUIsQ0FRaEIsaUJBQWlCLENBQUM7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQXZHSixBQTBHQyxlQTFHYyxDQTBHZCw2QkFBNkIsQ0FBQTtFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSSxHQWVaO0VBZEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBL0c1RCxBQTBHQyxlQTFHYyxDQTBHZCw2QkFBNkIsQ0FBQTtNQU0zQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDLEdBWVY7RUE3SEYsQUFvSEcsZUFwSFksQ0EwR2QsNkJBQTZCLENBUzVCLENBQUMsQ0FDQSxHQUFHLENBQUE7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBS1o7SUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUF2SC9ELEFBb0hHLGVBcEhZLENBMEdkLDZCQUE2QixDQVM1QixDQUFDLENBQ0EsR0FBRyxDQUFBO1FBSUQsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUViOztBQTNISixBQStIRSxlQS9IYSxDQThIZCx3QkFBd0IsQ0FDdkIsWUFBWSxDQUFBO0VBQ1gsT0FBTyxFQUFFLGlCQUFpQixHQUMxQjs7QUFqSUgsQUFtSUcsZUFuSVksQ0E4SGQsd0JBQXdCLENBSXZCLFVBQVUsQ0FDVCxDQUFDLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFySUosQUEwSUssZUExSVUsQ0E4SGQsd0JBQXdCLENBU3ZCLE1BQU0sQ0FDTCxXQUFXLENBQ1YsRUFBRSxDQUNELElBQUksQ0FBQTtFQUNILFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUtMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQWpKNUQsQUFBQSxlQUFlLENBQUM7SUFrSmQsU0FBUyxFQUFFLGVBQWU7SUFDMUIsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsZUFBZSxHQUV0Qjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTlHbEp0QixBQUFBLFVBQVUsQzhHbUpBO0lBQ1YsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsOEJBQThCLENBQUM7SUFDOUIsT0FBTyxFQUFFLE9BQU87SUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDbkI7RXpEckhFLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixDeURzSEY7SUFDeEIsTUFBTSxFQUFFLGFBQWE7SUFDckIsS0FBSyxFQUFFLGlCQUFpQixHQUN4Qjs7QUFFRixBQUNDLDhCQUQ2QixDQUM3QixFQUFFLENBQUE7RUFDRCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQXdCaEI7RUF2QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBSjVELEFBQ0MsOEJBRDZCLENBQzdCLEVBQUUsQ0FBQTtNQUlBLFNBQVMsRUFBRSxlQUFlO01BQzFCLFdBQVcsRUFBRSxHQUFHLEdBcUJqQjtFQW5CQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFSNUQsQUFDQyw4QkFENkIsQ0FDN0IsRUFBRSxDQUFBO01BUUEsU0FBUyxFQUFFLGVBQWU7TUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FpQmpCO0VBZkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBWjVELEFBQ0MsOEJBRDZCLENBQzdCLEVBQUUsQ0FBQTtNQVlBLFNBQVMsRUFBRSxlQUFlO01BQzFCLFdBQVcsRUFBRSxHQUFHLEdBYWpCO0VBWEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBaEI1RCxBQUNDLDhCQUQ2QixDQUM3QixFQUFFLENBQUE7TUFnQkEsU0FBUyxFQUFFLGVBQWU7TUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FTakI7RUFQQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFwQjVELEFBQ0MsOEJBRDZCLENBQzdCLEVBQUUsQ0FBQTtNQW9CQSxTQUFTLEVBQUUsZUFBZTtNQUMxQixXQUFXLEVBQUUsR0FBRyxHQUtqQjtFQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQXhCN0QsQUFDQyw4QkFENkIsQ0FDN0IsRUFBRSxDQUFBO01Bd0JBLFdBQVcsRUFBRSxHQUFHLEdBRWpCOztBQUVGLEFBRUUsd0JBRnNCLENBQ3ZCLG1CQUFtQixBQUNqQixPQUFPLENBQUE7RUFDUCxPQUFPLEVBQUUsY0FBYztFQUN2QixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUxILEFBU0csd0JBVHFCLENBT3ZCLDJCQUEyQixDQUMxQiw4QkFBOEIsQ0FDN0IsQ0FBQyxBQUFBLG9CQUFvQixDQUFBO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBSUosQUFFQyx3QkFGdUIsQ0FDeEIsMkJBQTJCLENBQzFCLG9CQUFvQixDQUFBO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLGVBQWU7RUFDeEIsS0FBSyxFQUFFLEdBQUcsR0FtQlY7RUF4QkYsQUFNRSx3QkFOc0IsQ0FDeEIsMkJBQTJCLENBQzFCLG9CQUFvQixDQUluQixrQkFBa0IsQ0FBQTtJQUNqQixZQUFZLEVBQUUsR0FBRyxHQWFqQjtJQXBCSCxBQVFHLHdCQVJxQixDQUN4QiwyQkFBMkIsQ0FDMUIsb0JBQW9CLENBSW5CLGtCQUFrQixDQUVqQixHQUFHLENBQUE7TUFDRixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsR0FBRyxHQUNsQjtJQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUFkekMsQUFNRSx3QkFOc0IsQ0FDeEIsMkJBQTJCLENBQzFCLG9CQUFvQixDQUluQixrQkFBa0IsQ0FBQTtRQVNoQixXQUFXLEVBQUUsR0FBRyxHQUtqQjtJQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtNQWpCaEUsQUFNRSx3QkFOc0IsQ0FDeEIsMkJBQTJCLENBQzFCLG9CQUFvQixDQUluQixrQkFBa0IsQ0FBQTtRQVloQixXQUFXLEVBQUUsR0FBRyxHQUVqQjtFQXBCSCxBQXFCRSx3QkFyQnNCLENBQ3hCLDJCQUEyQixDQUMxQixvQkFBb0IsQ0FtQm5CLElBQUksQ0FBQTtJQUNILFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQXZCSCxBQXlCQyx3QkF6QnVCLENBQ3hCLDJCQUEyQixDQXdCMUIsOEJBQThCLENBQUE7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRyxHQUVWOztBQzlPRixBQUVJLGdCQUZZLENBQ2QscUJBQXFCLENBQ25CLEVBQUUsRUFGTixnQkFBZ0IsQ0FDUyw0QkFBNEIsQ0FDakQsRUFBRSxFQUZZLG9CQUFvQixDQUNwQyxxQkFBcUIsQ0FDbkIsRUFBRSxFQUZZLG9CQUFvQixDQUNiLDRCQUE0QixDQUNqRCxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEdBQUcsR0E0QmxCO0VBakNMLEFBT00sZ0JBUFUsQ0FDZCxxQkFBcUIsQ0FDbkIsRUFBRSxDQUtBLEVBQUUsRUFQUixnQkFBZ0IsQ0FDUyw0QkFBNEIsQ0FDakQsRUFBRSxDQUtBLEVBQUUsRUFQVSxvQkFBb0IsQ0FDcEMscUJBQXFCLENBQ25CLEVBQUUsQ0FLQSxFQUFFLEVBUFUsb0JBQW9CLENBQ2IsNEJBQTRCLENBQ2pELEVBQUUsQ0FLQSxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsNEJBQTRCO0lBQ3BDLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsT0FBTztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsR0FBRyxHQUtuQjtJQXZCUCxBQW9CUSxnQkFwQlEsQ0FDZCxxQkFBcUIsQ0FDbkIsRUFBRSxDQUtBLEVBQUUsQ0FhQSxDQUFDLEVBcEJULGdCQUFnQixDQUNTLDRCQUE0QixDQUNqRCxFQUFFLENBS0EsRUFBRSxDQWFBLENBQUMsRUFwQlMsb0JBQW9CLENBQ3BDLHFCQUFxQixDQUNuQixFQUFFLENBS0EsRUFBRSxDQWFBLENBQUMsRUFwQlMsb0JBQW9CLENBQ2IsNEJBQTRCLENBQ2pELEVBQUUsQ0FLQSxFQUFFLENBYUEsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQXRCVCxBQXlCTSxnQkF6QlUsQ0FDZCxxQkFBcUIsQ0FDbkIsRUFBRSxDQXVCQSxnQkFBZ0IsRUF6QnRCLGdCQUFnQixDQUNTLDRCQUE0QixDQUNqRCxFQUFFLENBdUJBLGdCQUFnQixFQXpCSixvQkFBb0IsQ0FDcEMscUJBQXFCLENBQ25CLEVBQUUsQ0F1QkEsZ0JBQWdCLEVBekJKLG9CQUFvQixDQUNiLDRCQUE0QixDQUNqRCxFQUFFLENBdUJBLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLE9BQU87SUFDbkIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUE1QlAsQUE4Qk0sZ0JBOUJVLENBQ2QscUJBQXFCLENBQ25CLEVBQUUsQ0E0QkEsRUFBRSxBQUFBLE1BQU0sRUE5QmQsZ0JBQWdCLENBQ1MsNEJBQTRCLENBQ2pELEVBQUUsQ0E0QkEsRUFBRSxBQUFBLE1BQU0sRUE5Qkksb0JBQW9CLENBQ3BDLHFCQUFxQixDQUNuQixFQUFFLENBNEJBLEVBQUUsQUFBQSxNQUFNLEVBOUJJLG9CQUFvQixDQUNiLDRCQUE0QixDQUNqRCxFQUFFLENBNEJBLEVBQUUsQUFBQSxNQUFNLENBQUM7SUFDUCxVQUFVLEVBQUUsa0JBQWtCLEdBQy9COztBQWhDUCxBQW9DRSxnQkFwQ2MsQ0FvQ2QsdUJBQXVCLEVBcEN6QixnQkFBZ0IsQ0FvQ1csOEJBQThCLEVBcEN2QyxvQkFBb0IsQ0FvQ3BDLHVCQUF1QixFQXBDUCxvQkFBb0IsQ0FvQ1gsOEJBQThCLENBQUU7RUFDdkQsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixPQUFPLEVBQUUsSUFBSSxHQW1CZDtFQWxCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUF2Qy9CLEFBb0NFLGdCQXBDYyxDQW9DZCx1QkFBdUIsRUFwQ3pCLGdCQUFnQixDQW9DVyw4QkFBOEIsRUFwQ3ZDLG9CQUFvQixDQW9DcEMsdUJBQXVCLEVBcENQLG9CQUFvQixDQW9DWCw4QkFBOEIsQ0FBRTtNQUlyRCxPQUFPLEVBQUUsS0FBSztNQUNkLFlBQVksRUFBRSxHQUFHO01BQ2pCLGFBQWEsRUFBRSxHQUFHLEdBZXJCO0VBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7SUE1Q3RELEFBb0NFLGdCQXBDYyxDQW9DZCx1QkFBdUIsRUFwQ3pCLGdCQUFnQixDQW9DVyw4QkFBOEIsRUFwQ3ZDLG9CQUFvQixDQW9DcEMsdUJBQXVCLEVBcENQLG9CQUFvQixDQW9DWCw4QkFBOEIsQ0FBRTtNQVNyRCxPQUFPLEVBQUUsS0FBSztNQUNkLFlBQVksRUFBRSxHQUFHO01BQ2pCLGFBQWEsRUFBRSxHQUFHLEdBVXJCO0VBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7SUFqRHRELEFBb0NFLGdCQXBDYyxDQW9DZCx1QkFBdUIsRUFwQ3pCLGdCQUFnQixDQW9DVyw4QkFBOEIsRUFwQ3ZDLG9CQUFvQixDQW9DcEMsdUJBQXVCLEVBcENQLG9CQUFvQixDQW9DWCw4QkFBOEIsQ0FBRTtNQWNyRCxZQUFZLEVBQUUsR0FBRztNQUNqQixhQUFhLEVBQUUsR0FBRyxHQU1yQjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lBckR2RCxBQW9DRSxnQkFwQ2MsQ0FvQ2QsdUJBQXVCLEVBcEN6QixnQkFBZ0IsQ0FvQ1csOEJBQThCLEVBcEN2QyxvQkFBb0IsQ0FvQ3BDLHVCQUF1QixFQXBDUCxvQkFBb0IsQ0FvQ1gsOEJBQThCLENBQUU7TUFrQnJELFlBQVksRUFBRSxHQUFHO01BQ2pCLGFBQWEsRUFBRSxHQUFHLEdBRXJCOztBQXpESCxBQTJERSxnQkEzRGMsQ0EyRGQsdUJBQXVCLEVBM0R6QixnQkFBZ0IsQ0EyRFcsOEJBQThCLEVBM0R2QyxvQkFBb0IsQ0EyRHBDLHVCQUF1QixFQTNEUCxvQkFBb0IsQ0EyRFgsOEJBQThCLENBQUM7RUFDdEQsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixPQUFPLEVBQUUsU0FBUyxHQWtDbkI7RUEvRkgsQUFrRVUsZ0JBbEVNLENBMkRkLHVCQUF1QixDQUlyQiw4QkFBOEIsQ0FDNUIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLEVBbEVaLGdCQUFnQixDQTJEVyw4QkFBOEIsQ0FJckQsOEJBQThCLENBQzVCLEtBQUssQ0FDSCxLQUFLLENBQ0gsRUFBRSxFQWxFTSxvQkFBb0IsQ0EyRHBDLHVCQUF1QixDQUlyQiw4QkFBOEIsQ0FDNUIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLEVBbEVNLG9CQUFvQixDQTJEWCw4QkFBOEIsQ0FJckQsOEJBQThCLENBQzVCLEtBQUssQ0FDSCxLQUFLLENBQ0gsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUcsR0FtQmpCO0lBdEZYLEFBcUVZLGdCQXJFSSxDQTJEZCx1QkFBdUIsQ0FJckIsOEJBQThCLENBQzVCLEtBQUssQ0FDSCxLQUFLLENBQ0gsRUFBRSxDQUdBLEVBQUUsRUFyRWQsZ0JBQWdCLENBMkRXLDhCQUE4QixDQUlyRCw4QkFBOEIsQ0FDNUIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLENBR0EsRUFBRSxFQXJFSSxvQkFBb0IsQ0EyRHBDLHVCQUF1QixDQUlyQiw4QkFBOEIsQ0FDNUIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLENBR0EsRUFBRSxFQXJFSSxvQkFBb0IsQ0EyRFgsOEJBQThCLENBSXJELDhCQUE4QixDQUM1QixLQUFLLENBQ0gsS0FBSyxDQUNILEVBQUUsQ0FHQSxFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBMUViLEFBNEVZLGdCQTVFSSxDQTJEZCx1QkFBdUIsQ0FJckIsOEJBQThCLENBQzVCLEtBQUssQ0FDSCxLQUFLLENBQ0gsRUFBRSxDQVVBLEVBQUUsRUE1RWQsZ0JBQWdCLENBMkRXLDhCQUE4QixDQUlyRCw4QkFBOEIsQ0FDNUIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLENBVUEsRUFBRSxFQTVFSSxvQkFBb0IsQ0EyRHBDLHVCQUF1QixDQUlyQiw4QkFBOEIsQ0FDNUIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLENBVUEsRUFBRSxFQTVFSSxvQkFBb0IsQ0EyRFgsOEJBQThCLENBSXJELDhCQUE4QixDQUM1QixLQUFLLENBQ0gsS0FBSyxDQUNILEVBQUUsQ0FVQSxFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsZUFBZSxFQUFFLFNBQVMsR0FLM0I7TUFyRmIsQUFrRmMsZ0JBbEZFLENBMkRkLHVCQUF1QixDQUlyQiw4QkFBOEIsQ0FDNUIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLENBVUEsRUFBRSxDQU1BLENBQUMsRUFsRmYsZ0JBQWdCLENBMkRXLDhCQUE4QixDQUlyRCw4QkFBOEIsQ0FDNUIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLENBVUEsRUFBRSxDQU1BLENBQUMsRUFsRkcsb0JBQW9CLENBMkRwQyx1QkFBdUIsQ0FJckIsOEJBQThCLENBQzVCLEtBQUssQ0FDSCxLQUFLLENBQ0gsRUFBRSxDQVVBLEVBQUUsQ0FNQSxDQUFDLEVBbEZHLG9CQUFvQixDQTJEWCw4QkFBOEIsQ0FJckQsOEJBQThCLENBQzVCLEtBQUssQ0FDSCxLQUFLLENBQ0gsRUFBRSxDQVVBLEVBQUUsQ0FNQSxDQUFDLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBcEZmLEFBMkZJLGdCQTNGWSxDQTJEZCx1QkFBdUIsQ0FnQ3JCLE1BQU0sRUEzRlYsZ0JBQWdCLENBMkRXLDhCQUE4QixDQWdDckQsTUFBTSxFQTNGUSxvQkFBb0IsQ0EyRHBDLHVCQUF1QixDQWdDckIsTUFBTSxFQTNGUSxvQkFBb0IsQ0EyRFgsOEJBQThCLENBZ0NyRCxNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsSUFBSTtJQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBOUZMLEFBaUdFLGdCQWpHYyxDQWlHZCx1QkFBdUIsRUFqR1Asb0JBQW9CLENBaUdwQyx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0VBRVosY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUksR0F1SGxCO0VBdEhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQXZHL0IsQUFpR0UsZ0JBakdjLENBaUdkLHVCQUF1QixFQWpHUCxvQkFBb0IsQ0FpR3BDLHVCQUF1QixDQUFDO01BT3BCLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLFVBQVUsRUFBRSxNQUFNLEdBa0hyQjtFQWhIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtJQTdHdEQsQUFpR0UsZ0JBakdjLENBaUdkLHVCQUF1QixFQWpHUCxvQkFBb0IsQ0FpR3BDLHVCQUF1QixDQUFDO01BYXBCLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQyxHQTZHakI7RUEzR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7SUFsSHRELEFBaUdFLGdCQWpHYyxDQWlHZCx1QkFBdUIsRUFqR1Asb0JBQW9CLENBaUdwQyx1QkFBdUIsQ0FBQztNQWtCcEIsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsSUFBSSxHQXlHcEI7RUF2R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFNBQVM7SUF0SHZELEFBaUdFLGdCQWpHYyxDQWlHZCx1QkFBdUIsRUFqR1Asb0JBQW9CLENBaUdwQyx1QkFBdUIsQ0FBQztNQXNCcEIsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsSUFBSSxHQXFHcEI7RUE3TkgsQUEwSEksZ0JBMUhZLENBaUdkLHVCQUF1QixDQXlCckIsUUFBUSxFQTFITSxvQkFBb0IsQ0FpR3BDLHVCQUF1QixDQXlCckIsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLEdBQUcsR0FpR25CO0lBaEdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNQTVIakMsQUEwSEksZ0JBMUhZLENBaUdkLHVCQUF1QixDQXlCckIsUUFBUSxFQTFITSxvQkFBb0IsQ0FpR3BDLHVCQUF1QixDQXlCckIsUUFBUSxDQUFDO1FBR0wsYUFBYSxFQUFFLEdBQUc7UUFDbEIsWUFBWSxFQUFFLEdBQUcsR0E4RnBCO0lBNUZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO01BaEl4RCxBQTBISSxnQkExSFksQ0FpR2QsdUJBQXVCLENBeUJyQixRQUFRLEVBMUhNLG9CQUFvQixDQWlHcEMsdUJBQXVCLENBeUJyQixRQUFRLENBQUM7UUFPTCxhQUFhLEVBQUUsR0FBRztRQUNsQixZQUFZLEVBQUUsR0FBRyxHQTBGcEI7SUF4RkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7TUFwSXhELEFBMEhJLGdCQTFIWSxDQWlHZCx1QkFBdUIsQ0F5QnJCLFFBQVEsRUExSE0sb0JBQW9CLENBaUdwQyx1QkFBdUIsQ0F5QnJCLFFBQVEsQ0FBQztRQVdMLFlBQVksRUFBRSxHQUFHO1FBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBc0ZyQjtJQXBGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsU0FBUztNQXhJekQsQUEwSEksZ0JBMUhZLENBaUdkLHVCQUF1QixDQXlCckIsUUFBUSxFQTFITSxvQkFBb0IsQ0FpR3BDLHVCQUF1QixDQXlCckIsUUFBUSxDQUFDO1FBZUwsWUFBWSxFQUFFLEdBQUc7UUFDakIsYUFBYSxFQUFFLEdBQUcsR0FrRnJCO0lBNU5MLEFBOElVLGdCQTlJTSxDQWlHZCx1QkFBdUIsQ0F5QnJCLFFBQVEsQUFrQkwsdUJBQXVCLENBQ3RCLE1BQU0sQ0FDSixJQUFJLEVBOUlJLG9CQUFvQixDQWlHcEMsdUJBQXVCLENBeUJyQixRQUFRLEFBa0JMLHVCQUF1QixDQUN0QixNQUFNLENBQ0osSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLE9BQU8sR0FDZjtJQWhKWCxBQXFKUSxnQkFySlEsQ0FpR2QsdUJBQXVCLENBeUJyQixRQUFRLENBMEJOLE1BQU0sQ0FDSixJQUFJLEVBckpNLG9CQUFvQixDQWlHcEMsdUJBQXVCLENBeUJyQixRQUFRLENBMEJOLE1BQU0sQ0FDSixJQUFJLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7SUExSlQsQUE0Sk0sZ0JBNUpVLENBaUdkLHVCQUF1QixDQXlCckIsUUFBUSxDQWtDTixpQkFBaUIsRUE1Skwsb0JBQW9CLENBaUdwQyx1QkFBdUIsQ0F5QnJCLFFBQVEsQ0FrQ04saUJBQWlCLENBQUM7TUFDaEIsV0FBVyxFQUFFLEdBQUcsR0E4RGpCO01BM05QLEFBaUtjLGdCQWpLRSxDQWlHZCx1QkFBdUIsQ0F5QnJCLFFBQVEsQ0FrQ04saUJBQWlCLENBRWYsU0FBUyxDQUNQLHNCQUFzQixDQUNwQixLQUFLLENBQ0gsS0FBSyxFQWpLRCxvQkFBb0IsQ0FpR3BDLHVCQUF1QixDQXlCckIsUUFBUSxDQWtDTixpQkFBaUIsQ0FFZixTQUFTLENBQ1Asc0JBQXNCLENBQ3BCLEtBQUssQ0FDSCxLQUFLLENBQUM7UUFDSixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsTUFBTTtRQUNoQixJQUFJLEVBQUUsYUFBYTtRQUNuQixNQUFNLEVBQUUsR0FBRztRQUNYLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsQ0FBQztRQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7TUExS2YsQUE0S2MsZ0JBNUtFLENBaUdkLHVCQUF1QixDQXlCckIsUUFBUSxDQWtDTixpQkFBaUIsQ0FFZixTQUFTLENBQ1Asc0JBQXNCLENBQ3BCLEtBQUssQ0FZSCxLQUFLLEVBNUtELG9CQUFvQixDQWlHcEMsdUJBQXVCLENBeUJyQixRQUFRLENBa0NOLGlCQUFpQixDQUVmLFNBQVMsQ0FDUCxzQkFBc0IsQ0FDcEIsS0FBSyxDQVlILEtBQUssQ0FBQztRQUNKLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsUUFBUSxFQUFFLE9BQU87UUFDakIsS0FBSyxFQUFFLElBQUk7UUFDWCxlQUFlLEVBQUUsSUFBSTtRQUNyQixTQUFTLEVBQUUsSUFBSTtRQUNmLGNBQWMsRUFBRSxVQUFVLEdBSTNCO1FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO1VBdkwzQyxBQTRLYyxnQkE1S0UsQ0FpR2QsdUJBQXVCLENBeUJyQixRQUFRLENBa0NOLGlCQUFpQixDQUVmLFNBQVMsQ0FDUCxzQkFBc0IsQ0FDcEIsS0FBSyxDQVlILEtBQUssRUE1S0Qsb0JBQW9CLENBaUdwQyx1QkFBdUIsQ0F5QnJCLFFBQVEsQ0FrQ04saUJBQWlCLENBRWYsU0FBUyxDQUNQLHNCQUFzQixDQUNwQixLQUFLLENBWUgsS0FBSyxDQUFDO1lBWUYsU0FBUyxFQUFFLElBQUksR0FFbEI7TUExTGYsQUE0TGMsZ0JBNUxFLENBaUdkLHVCQUF1QixDQXlCckIsUUFBUSxDQWtDTixpQkFBaUIsQ0FFZixTQUFTLENBQ1Asc0JBQXNCLENBQ3BCLEtBQUssQ0E0QkgsS0FBSyxBQUFBLE9BQU8sRUE1TFIsb0JBQW9CLENBaUdwQyx1QkFBdUIsQ0F5QnJCLFFBQVEsQ0FrQ04saUJBQWlCLENBRWYsU0FBUyxDQUNQLHNCQUFzQixDQUNwQixLQUFLLENBNEJILEtBQUssQUFBQSxPQUFPLENBQUM7UUFDWCxPQUFPLEVBQUUsT0FBTztRQUNoQixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLElBQUk7UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsTUFBTTtRQUN0QixVQUFVLEVBQUUsSUFBSTtRQUNoQixlQUFlLEVBQUUsV0FBVztRQUM1QixPQUFPLEVBQUUsR0FBRztRQUNaLFlBQVksRUFBRSxJQUFJO1FBQ2xCLEtBQUssRUFBRSxPQUFPO1FBQ2QsTUFBTSxFQUFFLGdCQUFnQjtRQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLENBQUMsS0FBSztRQUNoRCxNQUFNLEVBQUUsaUJBQWlCLEdBQzFCO01BM01mLEFBNk1jLGdCQTdNRSxDQWlHZCx1QkFBdUIsQ0F5QnJCLFFBQVEsQ0FrQ04saUJBQWlCLENBRWYsU0FBUyxDQUNQLHNCQUFzQixDQUNwQixLQUFLLENBNkNILEtBQUssQUFBQSxRQUFRLEdBQUcsS0FBSyxBQUFBLE9BQU8sRUE3TXhCLG9CQUFvQixDQWlHcEMsdUJBQXVCLENBeUJyQixRQUFRLENBa0NOLGlCQUFpQixDQUVmLFNBQVMsQ0FDUCxzQkFBc0IsQ0FDcEIsS0FBSyxDQTZDSCxLQUFLLEFBQUEsUUFBUSxHQUFHLEtBQUssQUFBQSxPQUFPLENBQUM7UUFDM0IsT0FBTyxFQUFFLE9BQU87UUFDaEIsS0FBSyxFQUFFLE9BQU87UUFDZCxPQUFPLEVBQUUsR0FBRztRQUNaLFlBQVksRUFBRSxHQUFHLEdBQ2xCO01BbE5mLEFBb05jLGdCQXBORSxDQWlHZCx1QkFBdUIsQ0F5QnJCLFFBQVEsQ0FrQ04saUJBQWlCLENBRWYsU0FBUyxDQUNQLHNCQUFzQixDQUNwQixLQUFLLENBb0RILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxFQXBOaEMsb0JBQW9CLENBaUdwQyx1QkFBdUIsQ0F5QnJCLFFBQVEsQ0FrQ04saUJBQWlCLENBRWYsU0FBUyxDQUNQLHNCQUFzQixDQUNwQixLQUFLLENBb0RILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ25DLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBdk5mLEFBK05FLGdCQS9OYyxDQStOZCwwQ0FBMEMsRUEvTjVDLGdCQUFnQixDQStOOEIsMENBQTBDLEVBL050RSxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxFQS9OMUIsb0JBQW9CLENBK05RLDBDQUEwQyxDQUFDO0VBQ3JGLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUksR0FpUlo7RUFoUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBbE8vQixBQStORSxnQkEvTmMsQ0ErTmQsMENBQTBDLEVBL041QyxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxFQS9OdEUsb0JBQW9CLENBK05wQywwQ0FBMEMsRUEvTjFCLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FBQztNQUluRixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBOFFkO0VBNVFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO0lBdE90RCxBQStORSxnQkEvTmMsQ0ErTmQsMENBQTBDLEVBL041QyxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxFQS9OdEUsb0JBQW9CLENBK05wQywwQ0FBMEMsRUEvTjFCLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FBQztNQVFuRixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBMFFkO0VBeFFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO0lBMU90RCxBQStORSxnQkEvTmMsQ0ErTmQsMENBQTBDLEVBL041QyxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxFQS9OdEUsb0JBQW9CLENBK05wQywwQ0FBMEMsRUEvTjFCLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FBQztNQVluRixLQUFLLEVBQUUsS0FBSyxHQXVRZjtFQXJRQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsU0FBUztJQTdPdkQsQUErTkUsZ0JBL05jLENBK05kLDBDQUEwQyxFQS9ONUMsZ0JBQWdCLENBK044QiwwQ0FBMEMsRUEvTnRFLG9CQUFvQixDQStOcEMsMENBQTBDLEVBL04xQixvQkFBb0IsQ0ErTlEsMENBQTBDLENBQUM7TUFlbkYsS0FBSyxFQUFFLEtBQUssR0FvUWY7RUFsZkgsQUFnUEksZ0JBaFBZLENBK05kLDBDQUEwQyxDQWlCeEMsd0JBQXdCLEVBaFA1QixnQkFBZ0IsQ0ErTmQsMENBQTBDLENBaUJkLG1CQUFtQixFQWhQakQsZ0JBQWdCLENBK05kLDBDQUEwQyxDQWlCTyx1QkFBdUIsRUFoUDFFLGdCQUFnQixDQStOOEIsMENBQTBDLENBaUJwRix3QkFBd0IsRUFoUDVCLGdCQUFnQixDQStOOEIsMENBQTBDLENBaUIxRCxtQkFBbUIsRUFoUGpELGdCQUFnQixDQStOOEIsMENBQTBDLENBaUJyQyx1QkFBdUIsRUFoUHhELG9CQUFvQixDQStOcEMsMENBQTBDLENBaUJ4Qyx3QkFBd0IsRUFoUFYsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FpQmQsbUJBQW1CLEVBaFAvQixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQWlCTyx1QkFBdUIsRUFoUHhELG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FpQnBGLHdCQUF3QixFQWhQVixvQkFBb0IsQ0ErTlEsMENBQTBDLENBaUIxRCxtQkFBbUIsRUFoUC9CLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FpQnJDLHVCQUF1QixDQUFBO0lBQ3BFLGFBQWEsRUFBRSxHQUFHLEdBSW5CO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BbFBqQyxBQWdQSSxnQkFoUFksQ0ErTmQsMENBQTBDLENBaUJ4Qyx3QkFBd0IsRUFoUDVCLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0FpQmQsbUJBQW1CLEVBaFBqRCxnQkFBZ0IsQ0ErTmQsMENBQTBDLENBaUJPLHVCQUF1QixFQWhQMUUsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FpQnBGLHdCQUF3QixFQWhQNUIsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FpQjFELG1CQUFtQixFQWhQakQsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FpQnJDLHVCQUF1QixFQWhQeEQsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FpQnhDLHdCQUF3QixFQWhQVixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQWlCZCxtQkFBbUIsRUFoUC9CLG9CQUFvQixDQStOcEMsMENBQTBDLENBaUJPLHVCQUF1QixFQWhQeEQsb0JBQW9CLENBK05RLDBDQUEwQyxDQWlCcEYsd0JBQXdCLEVBaFBWLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FpQjFELG1CQUFtQixFQWhQL0Isb0JBQW9CLENBK05RLDBDQUEwQyxDQWlCckMsdUJBQXVCLENBQUE7UUFHbEUsYUFBYSxFQUFFLGNBQWMsR0FFaEM7RUFyUEwsQUFzUEksZ0JBdFBZLENBK05kLDBDQUEwQyxDQXVCeEMsdUJBQXVCLEVBdFAzQixnQkFBZ0IsQ0ErTmQsMENBQTBDLENBdUJmLG1CQUFtQixFQXRQaEQsZ0JBQWdCLENBK05kLDBDQUEwQyxDQXVCTSw0QkFBNEIsRUF0UDlFLGdCQUFnQixDQStOOEIsMENBQTBDLENBdUJwRix1QkFBdUIsRUF0UDNCLGdCQUFnQixDQStOOEIsMENBQTBDLENBdUIzRCxtQkFBbUIsRUF0UGhELGdCQUFnQixDQStOOEIsMENBQTBDLENBdUJ0Qyw0QkFBNEIsRUF0UDVELG9CQUFvQixDQStOcEMsMENBQTBDLENBdUJ4Qyx1QkFBdUIsRUF0UFQsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0F1QmYsbUJBQW1CLEVBdFA5QixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXVCTSw0QkFBNEIsRUF0UDVELG9CQUFvQixDQStOUSwwQ0FBMEMsQ0F1QnBGLHVCQUF1QixFQXRQVCxvQkFBb0IsQ0ErTlEsMENBQTBDLENBdUIzRCxtQkFBbUIsRUF0UDlCLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0F1QnRDLDRCQUE0QixDQUFBO0lBQ3hFLFlBQVksRUFBRSxHQUFHLEdBSWxCO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BeFBqQyxBQXNQSSxnQkF0UFksQ0ErTmQsMENBQTBDLENBdUJ4Qyx1QkFBdUIsRUF0UDNCLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0F1QmYsbUJBQW1CLEVBdFBoRCxnQkFBZ0IsQ0ErTmQsMENBQTBDLENBdUJNLDRCQUE0QixFQXRQOUUsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0F1QnBGLHVCQUF1QixFQXRQM0IsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0F1QjNELG1CQUFtQixFQXRQaEQsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0F1QnRDLDRCQUE0QixFQXRQNUQsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0F1QnhDLHVCQUF1QixFQXRQVCxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXVCZixtQkFBbUIsRUF0UDlCLG9CQUFvQixDQStOcEMsMENBQTBDLENBdUJNLDRCQUE0QixFQXRQNUQsb0JBQW9CLENBK05RLDBDQUEwQyxDQXVCcEYsdUJBQXVCLEVBdFBULG9CQUFvQixDQStOUSwwQ0FBMEMsQ0F1QjNELG1CQUFtQixFQXRQOUIsb0JBQW9CLENBK05RLDBDQUEwQyxDQXVCdEMsNEJBQTRCLENBQUE7UUFHdEUsWUFBWSxFQUFFLGNBQWMsR0FFL0I7RUEzUEwsQUE0UEksZ0JBNVBZLENBK05kLDBDQUEwQyxDQTZCeEMsd0JBQXdCLEVBNVA1QixnQkFBZ0IsQ0ErTmQsMENBQTBDLENBNkJkLHVCQUF1QixFQTVQckQsZ0JBQWdCLENBK05kLDBDQUEwQyxDQTZCVyw0QkFBNEIsRUE1UG5GLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0E2QnlDLG1CQUFtQixFQTVQeEcsZ0JBQWdCLENBK05kLDBDQUEwQyxDQTZCOEQsbUJBQW1CLEVBNVA3SCxnQkFBZ0IsQ0ErTmQsMENBQTBDLENBNkJtRix1QkFBdUIsRUE1UHRKLGdCQUFnQixDQStOOEIsMENBQTBDLENBNkJwRix3QkFBd0IsRUE1UDVCLGdCQUFnQixDQStOOEIsMENBQTBDLENBNkIxRCx1QkFBdUIsRUE1UHJELGdCQUFnQixDQStOOEIsMENBQTBDLENBNkJqQyw0QkFBNEIsRUE1UG5GLGdCQUFnQixDQStOOEIsMENBQTBDLENBNkJILG1CQUFtQixFQTVQeEcsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0E2QmtCLG1CQUFtQixFQTVQN0gsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0E2QnVDLHVCQUF1QixFQTVQcEksb0JBQW9CLENBK05wQywwQ0FBMEMsQ0E2QnhDLHdCQUF3QixFQTVQVixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQTZCZCx1QkFBdUIsRUE1UG5DLG9CQUFvQixDQStOcEMsMENBQTBDLENBNkJXLDRCQUE0QixFQTVQakUsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0E2QnlDLG1CQUFtQixFQTVQdEYsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0E2QjhELG1CQUFtQixFQTVQM0csb0JBQW9CLENBK05wQywwQ0FBMEMsQ0E2Qm1GLHVCQUF1QixFQTVQcEksb0JBQW9CLENBK05RLDBDQUEwQyxDQTZCcEYsd0JBQXdCLEVBNVBWLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0E2QjFELHVCQUF1QixFQTVQbkMsb0JBQW9CLENBK05RLDBDQUEwQyxDQTZCakMsNEJBQTRCLEVBNVBqRSxvQkFBb0IsQ0ErTlEsMENBQTBDLENBNkJILG1CQUFtQixFQTVQdEYsb0JBQW9CLENBK05RLDBDQUEwQyxDQTZCa0IsbUJBQW1CLEVBNVAzRyxvQkFBb0IsQ0ErTlEsMENBQTBDLENBNkJ1Qyx1QkFBdUIsQ0FBQztJQUNqSixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJO0lBR1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FLbkI7SUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TUFuUWpDLEFBNFBJLGdCQTVQWSxDQStOZCwwQ0FBMEMsQ0E2QnhDLHdCQUF3QixFQTVQNUIsZ0JBQWdCLENBK05kLDBDQUEwQyxDQTZCZCx1QkFBdUIsRUE1UHJELGdCQUFnQixDQStOZCwwQ0FBMEMsQ0E2QlcsNEJBQTRCLEVBNVBuRixnQkFBZ0IsQ0ErTmQsMENBQTBDLENBNkJ5QyxtQkFBbUIsRUE1UHhHLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0E2QjhELG1CQUFtQixFQTVQN0gsZ0JBQWdCLENBK05kLDBDQUEwQyxDQTZCbUYsdUJBQXVCLEVBNVB0SixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQTZCcEYsd0JBQXdCLEVBNVA1QixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQTZCMUQsdUJBQXVCLEVBNVByRCxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQTZCakMsNEJBQTRCLEVBNVBuRixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQTZCSCxtQkFBbUIsRUE1UHhHLGdCQUFnQixDQStOOEIsMENBQTBDLENBNkJrQixtQkFBbUIsRUE1UDdILGdCQUFnQixDQStOOEIsMENBQTBDLENBNkJ1Qyx1QkFBdUIsRUE1UHBJLG9CQUFvQixDQStOcEMsMENBQTBDLENBNkJ4Qyx3QkFBd0IsRUE1UFYsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0E2QmQsdUJBQXVCLEVBNVBuQyxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQTZCVyw0QkFBNEIsRUE1UGpFLG9CQUFvQixDQStOcEMsMENBQTBDLENBNkJ5QyxtQkFBbUIsRUE1UHRGLG9CQUFvQixDQStOcEMsMENBQTBDLENBNkI4RCxtQkFBbUIsRUE1UDNHLG9CQUFvQixDQStOcEMsMENBQTBDLENBNkJtRix1QkFBdUIsRUE1UHBJLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0E2QnBGLHdCQUF3QixFQTVQVixvQkFBb0IsQ0ErTlEsMENBQTBDLENBNkIxRCx1QkFBdUIsRUE1UG5DLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0E2QmpDLDRCQUE0QixFQTVQakUsb0JBQW9CLENBK05RLDBDQUEwQyxDQTZCSCxtQkFBbUIsRUE1UHRGLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0E2QmtCLG1CQUFtQixFQTVQM0csb0JBQW9CLENBK05RLDBDQUEwQyxDQTZCdUMsdUJBQXVCLENBQUM7UUFRL0ksS0FBSyxFQUFFLElBQUksR0FHZDtFQXZRTCxBQXdRSSxnQkF4UVksQ0ErTmQsMENBQTBDLENBeUN4QyxtQkFBbUIsRUF4UXZCLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0F5Q25CLHFCQUFxQixFQXhROUMsZ0JBQWdCLENBK05kLDBDQUEwQyxDQXlDSSw0QkFBNEIsRUF4UTVFLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0F5Q2tDLHFCQUFxQixFQXhRbkcsZ0JBQWdCLENBK05kLDBDQUEwQyxDQXlDeUQsc0JBQXNCLEVBeFEzSCxnQkFBZ0IsQ0ErTmQsMENBQTBDLENBeUNpRix5QkFBeUIsRUF4UXRKLGdCQUFnQixDQStOOEIsMENBQTBDLENBeUNwRixtQkFBbUIsRUF4UXZCLGdCQUFnQixDQStOOEIsMENBQTBDLENBeUMvRCxxQkFBcUIsRUF4UTlDLGdCQUFnQixDQStOOEIsMENBQTBDLENBeUN4Qyw0QkFBNEIsRUF4UTVFLGdCQUFnQixDQStOOEIsMENBQTBDLENBeUNWLHFCQUFxQixFQXhRbkcsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0F5Q2Esc0JBQXNCLEVBeFEzSCxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQXlDcUMseUJBQXlCLEVBeFFwSSxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXlDeEMsbUJBQW1CLEVBeFFMLG9CQUFvQixDQStOcEMsMENBQTBDLENBeUNuQixxQkFBcUIsRUF4UTVCLG9CQUFvQixDQStOcEMsMENBQTBDLENBeUNJLDRCQUE0QixFQXhRMUQsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0F5Q2tDLHFCQUFxQixFQXhRakYsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0F5Q3lELHNCQUFzQixFQXhRekcsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0F5Q2lGLHlCQUF5QixFQXhRcEksb0JBQW9CLENBK05RLDBDQUEwQyxDQXlDcEYsbUJBQW1CLEVBeFFMLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0F5Qy9ELHFCQUFxQixFQXhRNUIsb0JBQW9CLENBK05RLDBDQUEwQyxDQXlDeEMsNEJBQTRCLEVBeFExRCxvQkFBb0IsQ0ErTlEsMENBQTBDLENBeUNWLHFCQUFxQixFQXhRakYsb0JBQW9CLENBK05RLDBDQUEwQyxDQXlDYSxzQkFBc0IsRUF4UXpHLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0F5Q3FDLHlCQUF5QixDQUFDO0lBR2pKLFFBQVEsRUFBRSxRQUFRO0lBRWxCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUE5UUwsQUErUUksZ0JBL1FZLENBK05kLDBDQUEwQyxDQWdEeEMsa0JBQWtCLEVBL1F0QixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQWdEcEYsa0JBQWtCLEVBL1FKLG9CQUFvQixDQStOcEMsMENBQTBDLENBZ0R4QyxrQkFBa0IsRUEvUUosb0JBQW9CLENBK05RLDBDQUEwQyxDQWdEcEYsa0JBQWtCLENBQUM7SUFDakIsYUFBYSxFQUFFLEdBQUcsR0FJbkI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TUFqUmpDLEFBK1FJLGdCQS9RWSxDQStOZCwwQ0FBMEMsQ0FnRHhDLGtCQUFrQixFQS9RdEIsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FnRHBGLGtCQUFrQixFQS9RSixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQWdEeEMsa0JBQWtCLEVBL1FKLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FnRHBGLGtCQUFrQixDQUFDO1FBR2YsYUFBYSxFQUFFLGNBQWMsR0FFaEM7RUFwUkwsQUFxUkksZ0JBclJZLENBK05kLDBDQUEwQyxDQXNEeEMsbUJBQW1CLEVBclJ2QixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQXNEcEYsbUJBQW1CLEVBclJMLG9CQUFvQixDQStOcEMsMENBQTBDLENBc0R4QyxtQkFBbUIsRUFyUkwsb0JBQW9CLENBK05RLDBDQUEwQyxDQXNEcEYsbUJBQW1CLENBQUE7SUFDakIsT0FBTyxFQUFFLE9BQU8sR0FJakI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TUF2UmpDLEFBcVJJLGdCQXJSWSxDQStOZCwwQ0FBMEMsQ0FzRHhDLG1CQUFtQixFQXJSdkIsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FzRHBGLG1CQUFtQixFQXJSTCxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXNEeEMsbUJBQW1CLEVBclJMLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FzRHBGLG1CQUFtQixDQUFBO1FBR2YsT0FBTyxFQUFFLGNBQWMsR0FFMUI7RUExUkwsQUEyUkksZ0JBM1JZLENBK05kLDBDQUEwQyxDQTREeEMsc0JBQXNCLEVBM1IxQixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQTREcEYsc0JBQXNCLEVBM1JSLG9CQUFvQixDQStOcEMsMENBQTBDLENBNER4QyxzQkFBc0IsRUEzUlIsb0JBQW9CLENBK05RLDBDQUEwQyxDQTREcEYsc0JBQXNCLENBQUE7SUFDcEIsWUFBWSxFQUFFLEdBQUcsR0FJbEI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TUE3UmpDLEFBMlJJLGdCQTNSWSxDQStOZCwwQ0FBMEMsQ0E0RHhDLHNCQUFzQixFQTNSMUIsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0E0RHBGLHNCQUFzQixFQTNSUixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQTREeEMsc0JBQXNCLEVBM1JSLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0E0RHBGLHNCQUFzQixDQUFBO1FBR2xCLFlBQVksRUFBRSxjQUFjLEdBRS9CO0VBaFNMLEFBaVNJLGdCQWpTWSxDQStOZCwwQ0FBMEMsQ0FrRXhDLGtCQUFrQixFQWpTdEIsZ0JBQWdCLENBK05kLDBDQUEwQyxDQWtFcEIsbUJBQW1CLEVBalMzQyxnQkFBZ0IsQ0ErTmQsMENBQTBDLENBa0VDLHNCQUFzQixFQWpTbkUsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FrRXBGLGtCQUFrQixFQWpTdEIsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FrRWhFLG1CQUFtQixFQWpTM0MsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FrRTNDLHNCQUFzQixFQWpTakQsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FrRXhDLGtCQUFrQixFQWpTSixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQWtFcEIsbUJBQW1CLEVBalN6QixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQWtFQyxzQkFBc0IsRUFqU2pELG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FrRXBGLGtCQUFrQixFQWpTSixvQkFBb0IsQ0ErTlEsMENBQTBDLENBa0VoRSxtQkFBbUIsRUFqU3pCLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FrRTNDLHNCQUFzQixDQUFDO0lBQzlELEtBQUssRUFBRSxLQUFLO0lBR1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUlwQjtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNQTFTakMsQUFpU0ksZ0JBalNZLENBK05kLDBDQUEwQyxDQWtFeEMsa0JBQWtCLEVBalN0QixnQkFBZ0IsQ0ErTmQsMENBQTBDLENBa0VwQixtQkFBbUIsRUFqUzNDLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0FrRUMsc0JBQXNCLEVBalNuRSxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQWtFcEYsa0JBQWtCLEVBalN0QixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQWtFaEUsbUJBQW1CLEVBalMzQyxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQWtFM0Msc0JBQXNCLEVBalNqRCxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQWtFeEMsa0JBQWtCLEVBalNKLG9CQUFvQixDQStOcEMsMENBQTBDLENBa0VwQixtQkFBbUIsRUFqU3pCLG9CQUFvQixDQStOcEMsMENBQTBDLENBa0VDLHNCQUFzQixFQWpTakQsb0JBQW9CLENBK05RLDBDQUEwQyxDQWtFcEYsa0JBQWtCLEVBalNKLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FrRWhFLG1CQUFtQixFQWpTekIsb0JBQW9CLENBK05RLDBDQUEwQyxDQWtFM0Msc0JBQXNCLENBQUM7UUFVNUQsS0FBSyxFQUFFLElBQUksR0FFZDtFQTdTTCxBQTRXTSxnQkE1V1UsQ0ErTmQsMENBQTBDLENBNEl4QyxtQkFBbUIsRUFDakIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUTtFQTVXNUIsZ0JBQWdCLENBK05kLDBDQUEwQyxDQTRJeEMsbUJBQW1CLEVBRWpCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLElBQUssQ2RtZDJFLFFBQVEsR2NoMEI1RyxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQTRJcEYsbUJBQW1CLEVBQ2pCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVE7RUE1VzVCLGdCQUFnQixDQStOOEIsMENBQTBDLENBNElwRixtQkFBbUIsRUFFakIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsSUFBSyxDZG1kMkUsUUFBUSxHY2gwQjFGLG9CQUFvQixDQStOcEMsMENBQTBDLENBNEl4QyxtQkFBbUIsRUFDakIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUTtFQTVXVixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQTRJeEMsbUJBQW1CLEVBRWpCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLElBQUssQ2RtZDJFLFFBQVEsR2NoMEIxRixvQkFBb0IsQ0ErTlEsMENBQTBDLENBNElwRixtQkFBbUIsRUFDakIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUTtFQTVXVixvQkFBb0IsQ0ErTlEsMENBQTBDLENBNElwRixtQkFBbUIsRUFFakIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsSUFBSyxDZG1kMkUsUUFBUSxFY25kekU7SUFDM0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsR0FBRyxHQUNUO0VBalhQLEFBd1pNLGdCQXhaVSxDQStOZCwwQ0FBMEMsQ0E0SXhDLG1CQUFtQixFQTZDakIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsSUFBSyxDZHdhMkUsUUFBUSxJY3hhdkUsS0FBSyxBQUFBLE1BQU0sRUF4WmhELGdCQUFnQixDQStOOEIsMENBQTBDLENBNElwRixtQkFBbUIsRUE2Q2pCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLElBQUssQ2R3YTJFLFFBQVEsSWN4YXZFLEtBQUssQUFBQSxNQUFNLEVBeFo5QixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQTRJeEMsbUJBQW1CLEVBNkNqQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxJQUFLLENkd2EyRSxRQUFRLEljeGF2RSxLQUFLLEFBQUEsTUFBTSxFQXhaOUIsb0JBQW9CLENBK05RLDBDQUEwQyxDQTRJcEYsbUJBQW1CLEVBNkNqQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxJQUFLLENkd2EyRSxRQUFRLEljeGF2RSxLQUFLLEFBQUEsTUFBTSxDQUFDO0lBQ3pDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUSxHQUNwQjtFQTVaUCxBQThaTSxnQkE5WlUsQ0ErTmQsMENBQTBDLENBNEl4QyxtQkFBbUIsRUFtRGpCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxLQUFLLEFBQUEsTUFBTSxFQTlaMUMsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0E0SXBGLG1CQUFtQixFQW1EakIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQUFBQSxNQUFNLEVBOVp4QixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQTRJeEMsbUJBQW1CLEVBbURqQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsS0FBSyxBQUFBLE1BQU0sRUE5WnhCLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0E0SXBGLG1CQUFtQixFQW1EakIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDbkMsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFRLEdBQ3BCO0VBbGFQLEFBc2FNLGdCQXRhVSxDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQUFDTCx1QkFBdUIsRUF0YTlCLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQUFDcUIsNEJBQTRCLEVBdGE3RCxnQkFBZ0IsQ0ErTmQsMENBQTBDLENBc014QyxRQUFRLEFBQ29ELHNCQUFzQixFQXRhdEYsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FzTXBGLFFBQVEsQUFDTCx1QkFBdUIsRUF0YTlCLGdCQUFnQixDQStOOEIsMENBQTBDLENBc01wRixRQUFRLEFBQ3FCLDRCQUE0QixFQXRhN0QsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FzTXBGLFFBQVEsQUFDb0Qsc0JBQXNCLEVBdGFwRSxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXNNeEMsUUFBUSxBQUNMLHVCQUF1QixFQXRhWixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXNNeEMsUUFBUSxBQUNxQiw0QkFBNEIsRUF0YTNDLG9CQUFvQixDQStOcEMsMENBQTBDLENBc014QyxRQUFRLEFBQ29ELHNCQUFzQixFQXRhcEUsb0JBQW9CLENBK05RLDBDQUEwQyxDQXNNcEYsUUFBUSxBQUNMLHVCQUF1QixFQXRhWixvQkFBb0IsQ0ErTlEsMENBQTBDLENBc01wRixRQUFRLEFBQ3FCLDRCQUE0QixFQXRhM0Msb0JBQW9CLENBK05RLDBDQUEwQyxDQXNNcEYsUUFBUSxBQUNvRCxzQkFBc0IsQ0FBQztJQUMvRSxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQXphUCxBQTJhTSxnQkEzYVUsQ0ErTmQsMENBQTBDLENBc014QyxRQUFRLEFBTUwsdUJBQXVCLEVBM2E5QixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQXNNcEYsUUFBUSxBQU1MLHVCQUF1QixFQTNhWixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXNNeEMsUUFBUSxBQU1MLHVCQUF1QixFQTNhWixvQkFBb0IsQ0ErTlEsMENBQTBDLENBc01wRixRQUFRLEFBTUwsdUJBQXVCLENBQUM7SUFDdkIsT0FBTyxFQUFFLGVBQWU7SUFDeEIsV0FBVyxFQUFFLEdBQUcsR0FJakI7SUFqYlAsQUE4YVksZ0JBOWFJLENBK05kLDBDQUEwQyxDQXNNeEMsUUFBUSxBQU1MLHVCQUF1QixDQUdsQixvQ0FBb0MsRUE5YWhELGdCQUFnQixDQStOOEIsMENBQTBDLENBc01wRixRQUFRLEFBTUwsdUJBQXVCLENBR2xCLG9DQUFvQyxFQTlhOUIsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FzTXhDLFFBQVEsQUFNTCx1QkFBdUIsQ0FHbEIsb0NBQW9DLEVBOWE5QixvQkFBb0IsQ0ErTlEsMENBQTBDLENBc01wRixRQUFRLEFBTUwsdUJBQXVCLENBR2xCLG9DQUFvQyxDQUFBO01BQ2hDLFVBQVUsRUFBRSxHQUFHLEdBQ2Q7RUFoYmpCLEFBbWJNLGdCQW5iVSxDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQUFjTCx1QkFBdUIsQ0FBQyxNQUFNLEVBbmJyQyxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQXNNcEYsUUFBUSxBQWNMLHVCQUF1QixDQUFDLE1BQU0sRUFuYm5CLG9CQUFvQixDQStOcEMsMENBQTBDLENBc014QyxRQUFRLEFBY0wsdUJBQXVCLENBQUMsTUFBTSxFQW5ibkIsb0JBQW9CLENBK05RLDBDQUEwQyxDQXNNcEYsUUFBUSxBQWNMLHVCQUF1QixDQUFDLE1BQU0sQ0FBQztJQUM5QixPQUFPLEVBQUUsUUFBUTtJQUNqQixZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO0VBdGJQLEFBNGJNLGdCQTViVSxDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0F1Qk4seUJBQXlCLEVBNWIvQixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQXNNcEYsUUFBUSxDQXVCTix5QkFBeUIsRUE1YmIsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0F1Qk4seUJBQXlCLEVBNWJiLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FzTXBGLFFBQVEsQ0F1Qk4seUJBQXlCLENBQUM7SUFDeEIsVUFBVSxFQUFFLGNBQWMsR0FDM0I7RUE5YlAsQUFnY00sZ0JBaGNVLENBK05kLDBDQUEwQyxDQXNNeEMsUUFBUSxDQTJCTixNQUFNLEVBaGNaLGdCQUFnQixDQStOOEIsMENBQTBDLENBc01wRixRQUFRLENBMkJOLE1BQU0sRUFoY00sb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0EyQk4sTUFBTSxFQWhjTSxvQkFBb0IsQ0ErTlEsMENBQTBDLENBc01wRixRQUFRLENBMkJOLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsR0FBRztJQUNoQixZQUFZLEVBQUUsaUJBQWlCLEdBTWhDO0lBNWNQLEFBd2NRLGdCQXhjUSxDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0EyQk4sTUFBTSxDQVFKLElBQUksRUF4Y1osZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FzTXBGLFFBQVEsQ0EyQk4sTUFBTSxDQVFKLElBQUksRUF4Y00sb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0EyQk4sTUFBTSxDQVFKLElBQUksRUF4Y00sb0JBQW9CLENBK05RLDBDQUEwQyxDQXNNcEYsUUFBUSxDQTJCTixNQUFNLENBUUosSUFBSSxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQTNjVCxBQThjTSxnQkE5Y1UsQ0ErTmQsMENBQTBDLENBc014QyxRQUFRLENBeUNOLEtBQUssRUE5Y1gsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FzTXBGLFFBQVEsQ0F5Q04sS0FBSyxFQTljTyxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXNNeEMsUUFBUSxDQXlDTixLQUFLLEVBOWNPLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FzTXBGLFFBQVEsQ0F5Q04sS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLEdBQUc7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBbmRQLEFBcWRNLGdCQXJkVSxDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0FnRE4sS0FBSyxFQXJkWCxnQkFBZ0IsQ0ErTmQsMENBQTBDLENBc014QyxRQUFRLENBZ0RDLE1BQU0sRUFyZG5CLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0FnRFMsUUFBUSxFQXJkN0IsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FzTXBGLFFBQVEsQ0FnRE4sS0FBSyxFQXJkWCxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQXNNcEYsUUFBUSxDQWdEQyxNQUFNLEVBcmRuQixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQXNNcEYsUUFBUSxDQWdEUyxRQUFRLEVBcmRYLG9CQUFvQixDQStOcEMsMENBQTBDLENBc014QyxRQUFRLENBZ0ROLEtBQUssRUFyZE8sb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0FnREMsTUFBTSxFQXJkRCxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXNNeEMsUUFBUSxDQWdEUyxRQUFRLEVBcmRYLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FzTXBGLFFBQVEsQ0FnRE4sS0FBSyxFQXJkTyxvQkFBb0IsQ0ErTlEsMENBQTBDLENBc01wRixRQUFRLENBZ0RDLE1BQU0sRUFyZEQsb0JBQW9CLENBK05RLDBDQUEwQyxDQXNNcEYsUUFBUSxDQWdEUyxRQUFRLENBQUM7SUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBQUUsR0FBRztJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBM2RQLEFBNmRNLGdCQTdkVSxDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0F3RE4sS0FBSyxBQUFBLE1BQU0sRUE3ZGpCLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0F3RE8sTUFBTSxBQUFBLE1BQU0sRUE3ZC9CLGdCQUFnQixDQStOZCwwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0F3RHFCLFFBQVEsQUFBQSxNQUFNLEVBN2QvQyxnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQXNNcEYsUUFBUSxDQXdETixLQUFLLEFBQUEsTUFBTSxFQTdkakIsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FzTXBGLFFBQVEsQ0F3RE8sTUFBTSxBQUFBLE1BQU0sRUE3ZC9CLGdCQUFnQixDQStOOEIsMENBQTBDLENBc01wRixRQUFRLENBd0RxQixRQUFRLEFBQUEsTUFBTSxFQTdkN0Isb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0F3RE4sS0FBSyxBQUFBLE1BQU0sRUE3ZEMsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0F3RE8sTUFBTSxBQUFBLE1BQU0sRUE3ZGIsb0JBQW9CLENBK05wQywwQ0FBMEMsQ0FzTXhDLFFBQVEsQ0F3RHFCLFFBQVEsQUFBQSxNQUFNLEVBN2Q3QixvQkFBb0IsQ0ErTlEsMENBQTBDLENBc01wRixRQUFRLENBd0ROLEtBQUssQUFBQSxNQUFNLEVBN2RDLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FzTXBGLFFBQVEsQ0F3RE8sTUFBTSxBQUFBLE1BQU0sRUE3ZGIsb0JBQW9CLENBK05RLDBDQUEwQyxDQXNNcEYsUUFBUSxDQXdEcUIsUUFBUSxBQUFBLE1BQU0sQ0FBQztJQUN4QyxNQUFNLEVBQUUsaUJBQWlCLEdBRTFCO0VBaGVQLEFBbWVJLGdCQW5lWSxDQStOZCwwQ0FBMEMsQ0FvUXhDLGFBQWEsRUFuZWpCLGdCQUFnQixDQStOOEIsMENBQTBDLENBb1FwRixhQUFhLEVBbmVDLG9CQUFvQixDQStOcEMsMENBQTBDLENBb1F4QyxhQUFhLEVBbmVDLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FvUXBGLGFBQWEsQ0FBQztJQUNaLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBV25CO0lBamZMLEFBd2VNLGdCQXhlVSxDQStOZCwwQ0FBMEMsQ0FvUXhDLGFBQWEsQ0FLWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBeGVaLGdCQUFnQixDQStOOEIsMENBQTBDLENBb1FwRixhQUFhLENBS1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQXhlTSxvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQW9ReEMsYUFBYSxDQUtYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0F4ZU0sb0JBQW9CLENBK05RLDBDQUEwQyxDQW9RcEYsYUFBYSxDQUtYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtNQUNuQixLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUEvZVAsQUFtZkUsZ0JBbmZjLENBbWZkLHNCQUFzQixFQW5mTixvQkFBb0IsQ0FtZnBDLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBcmZILEFBc2ZFLGdCQXRmYyxDQXNmZCxtQkFBbUIsRUF0Zkgsb0JBQW9CLENBc2ZwQyxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUNkLEdBQUM7O0FBMWZILEFBMmZFLGdCQTNmYyxDQTJmZCxhQUFhLEVBM2ZHLG9CQUFvQixDQTJmcEMsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsc0JBQW1CLEdBQ3RDOztBQUdILEFBRUksZ0JBRlksQ0FBQywyQkFBMkIsQ0FDMUMsT0FBTyxDQUNMLGNBQWMsQ0FBQTtFQUNaLE9BQU8sRUFBRSxHQUFHLEdBa0JiO0VBckJMLEFBS00sZ0JBTFUsQ0FBQywyQkFBMkIsQ0FDMUMsT0FBTyxDQUNMLGNBQWMsQ0FFZCxZQUFZLENBQ1YsQ0FBQyxDQUFBO0lBQ0MsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBS2hCO0lBbkJQLEFBZVEsZ0JBZlEsQ0FBQywyQkFBMkIsQ0FDMUMsT0FBTyxDQUNMLGNBQWMsQ0FFZCxZQUFZLENBQ1YsQ0FBQyxBQVVFLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBbEJULEFBMEJVLGdCQTFCTSxDQUFDLDJCQUEyQixDQUMxQyxPQUFPLENBcUJMLFdBQVcsQ0FDVCxVQUFVLENBQ1Isa0JBQWtCLENBQ2xCLGVBQWUsQ0FDYixDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUIsR0FDbkM7O0FBOUJYLEFBa0NnQixnQkFsQ0EsQ0FBQywyQkFBMkIsQ0FDMUMsT0FBTyxDQXFCTCxXQUFXLENBQ1QsVUFBVSxDQUNSLGtCQUFrQixDQUNsQixlQUFlLENBTWIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLENBQ0EsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUF0Q2pCLEFBd0NrQixnQkF4Q0YsQ0FBQywyQkFBMkIsQ0FDMUMsT0FBTyxDQXFCTCxXQUFXLENBQ1QsVUFBVSxDQUNSLGtCQUFrQixDQUNsQixlQUFlLENBTWIsS0FBSyxDQUNILEtBQUssQ0FDSCxFQUFFLENBTUEsRUFBRSxDQUNBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUE3Q25CLEFBdURNLGdCQXZEVSxDQUFDLDJCQUEyQixDQUMxQyxPQUFPLENBcURMLGVBQWUsQ0FDYixDQUFDLENBQUE7RUFDRSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUcsR0FJbEI7RUE5RFAsQUEyRFEsZ0JBM0RRLENBQUMsMkJBQTJCLENBQzFDLE9BQU8sQ0FxREwsZUFBZSxDQUNiLENBQUMsQ0FJQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0lBQ0wsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFNVCxNQUFNLENBQUMsR0FBRyxNQUFNLDJCQUEyQixFQUFFLENBQUM7RUFua0I5QyxBQTJhTSxnQkEzYVUsQ0ErTmQsMENBQTBDLENBc014QyxRQUFRLEFBTUwsdUJBQXVCLEVBM2E5QixnQkFBZ0IsQ0ErTjhCLDBDQUEwQyxDQXNNcEYsUUFBUSxBQU1MLHVCQUF1QixFQTNhWixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXNNeEMsUUFBUSxBQU1MLHVCQUF1QixFQTNhWixvQkFBb0IsQ0ErTlEsMENBQTBDLENBc01wRixRQUFRLEFBTUwsdUJBQXVCLENBNEpHO0lBQ3pCLFdBQVcsRUFBRSxjQUFjLEdBSTVCO0lBNWtCUCxBQW1iTSxnQkFuYlUsQ0ErTmQsMENBQTBDLENBc014QyxRQUFRLEFBY0wsdUJBQXVCLENBQUMsTUFBTSxFQW5ickMsZ0JBQWdCLENBK044QiwwQ0FBMEMsQ0FzTXBGLFFBQVEsQUFjTCx1QkFBdUIsQ0FBQyxNQUFNLEVBbmJuQixvQkFBb0IsQ0ErTnBDLDBDQUEwQyxDQXNNeEMsUUFBUSxBQWNMLHVCQUF1QixDQUFDLE1BQU0sRUFuYm5CLG9CQUFvQixDQStOUSwwQ0FBMEMsQ0FzTXBGLFFBQVEsQUFjTCx1QkFBdUIsQ0FBQyxNQUFNLENBc0p0QjtNQUNMLE9BQU8sRUFBRSxtQkFBbUIsR0FDN0I7RUFQUCxBQVVJLGdCQVZZLENBQ2QsMENBQTBDLENBU3hDLDRCQUE0QixFQVZoQyxnQkFBZ0IsQ0FDOEIsMENBQTBDLENBU3BGLDRCQUE0QixFQVZkLG9CQUFvQixDQUNwQywwQ0FBMEMsQ0FTeEMsNEJBQTRCLEVBVmQsb0JBQW9CLENBQ1EsMENBQTBDLENBU3BGLDRCQUE0QixDQUFBO0lBQzFCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUtQLEFBQ0Usb0JBRGtCLENBQ2xCLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFMSCxBQU1FLG9CQU5rQixDQU1sQixpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFSSCxBQVdNLG9CQVhjLENBU2xCLGVBQWUsQ0FDYixFQUFFLENBQ0EsRUFBRSxDQUFDO0VBQ0QsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBS1AsK0JBQStCO0FBRS9CLEFBR00sdUJBSGlCLENBQ3JCLEtBQUssQ0FDSCxFQUFFLENBQ0EsRUFBRSxFQUhSLHVCQUF1QixDQUNyQixLQUFLLENBQ0gsRUFBRSxDQUNJLEVBQUUsQ0FBQztFQUNMLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE9BQU8sRUFBRSxjQUFjLEdBQ3hCOztBQUtQLEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBQ0QsYUFBYTtBQUVYLE1BQU0sQ0FBQyxNQUFrQixPQURQLGdCQUFnQixFQUFFLE1BQU0sT0FDbEMsU0FBUyxFQUFFLEtBQUssS0FEdUIsZ0JBQWdCLEVBQUUsSUFBSSxPQUM3RCxTQUFTLEVBQUUsS0FBSztFQUV4QixBQUFBLG1CQUFtQixDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksR0FBRztFQUVsQyxBQUNFLHNDQURvQyxDQUNwQyxvQkFBb0IsQ0FBQTtJQUFFLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFEMUMsQUFFRSxzQ0FGb0MsQ0FFcEMsZ0JBQWdCLENBQUE7SUFBRSxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBRnRDLEFBR0Usc0NBSG9DLENBR3BDLHlCQUF5QixDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUk7SUFBRSxNQUFNLEVBQUMsSUFBSSxHQUFHO0VBSDVELEFBSUUsc0NBSm9DLENBSXBDLGVBQWUsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUc7RUFKaEMsQUFLRSxzQ0FMb0MsQ0FLcEMsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFHO0VBTHRDLEFBTUUsc0NBTm9DLENBTXBDLGtCQUFrQixDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRzs7QUNub0IxQyxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxjQUFjO0VBQ3JCLEdBQUcsRUFBRSxjQUFjO0VBQ25CLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxxQkFBcUIsR0EyYWpDO0VBL2FELEFBTUUscUJBTm1CLENBTW5CLHVCQUF1QixFQU56QixxQkFBcUIsQ0FNTSx1QkFBdUIsQ0FBQztJQUMvQyxNQUFNLEVBQUUsa0JBQWtCO0lBQzFCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBVEgsQUFXRSxxQkFYbUIsQ0FXbkIsdUJBQXVCLENBQUM7SUFtQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUEvQ0gsQUFZSSxxQkFaaUIsQ0FXbkIsdUJBQXVCLENBQ3JCLDhCQUE4QixDQUFDO01BQzdCLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLEtBQUssR0E4QmY7TUE1Q0wsQUFnQk0scUJBaEJlLENBV25CLHVCQUF1QixDQUNyQiw4QkFBOEIsQ0FJNUIsRUFBRSxDQUFDO1FBQ0QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtNQW5CUCxBQXVCVSxxQkF2QlcsQ0FXbkIsdUJBQXVCLENBQ3JCLDhCQUE4QixDQVM1QixLQUFLLENBQ0gsS0FBSyxDQUNILEVBQUUsQ0FBQztRQUNELFdBQVcsRUFBRSxHQUFHLEdBaUJqQjtRQXpDWCxBQTBCWSxxQkExQlMsQ0FXbkIsdUJBQXVCLENBQ3JCLDhCQUE4QixDQVM1QixLQUFLLENBQ0gsS0FBSyxDQUNILEVBQUUsQ0FHQSxFQUFFLENBQUM7VUFDRCxLQUFLLEVBQUUsSUFBSTtVQUNYLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFlBQVksRUFBRSxJQUFJO1VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO1FBL0JiLEFBa0NjLHFCQWxDTyxDQVduQix1QkFBdUIsQ0FDckIsOEJBQThCLENBUzVCLEtBQUssQ0FDSCxLQUFLLENBQ0gsRUFBRSxDQVVBLEVBQUUsQ0FDQSxDQUFDLENBQUM7VUFDQSxLQUFLLEVBQUUsZUFBZTtVQUN0QixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBVWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBakQ1RCxBQUFBLHFCQUFxQixDQUFDO01Ba0RsQixLQUFLLEVBQUUsY0FBYztNQUNyQixJQUFJLEVBQUUsUUFBUSxHQTRYakI7RUF6WEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBdEQ1RCxBQUFBLHFCQUFxQixDQUFDO01BdURsQixLQUFLLEVBQUUsY0FBYztNQUNyQixJQUFJLEVBQUUsS0FBSyxHQXVYZDtFQXBYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUEzRDVELEFBQUEscUJBQXFCLENBQUM7TUE0RGxCLEtBQUssRUFBRSxjQUFjO01BQ3JCLElBQUksRUFBRSxRQUFRLEdBa1hqQjtFQS9XQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFoRTVELEFBQUEscUJBQXFCLENBQUM7TUFpRWxCLEtBQUssRUFBRSxjQUFjO01BQ3JCLElBQUksRUFBRSxRQUFRLEdBNldqQjtFQTFXQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFyRTdELEFBQUEscUJBQXFCLENBQUM7TUFzRWxCLEtBQUssRUFBRSxjQUFjO01BQ3JCLElBQUksRUFBRSxRQUFRLEdBd1dqQjtFQS9hRCxBQTJFSSxxQkEzRWlCLENBMEVuQixxQkFBcUIsQ0FDbkIsRUFBRSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDZCxPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLEdBQUc7SUFDakIsT0FBTyxFQUFFLFlBQVk7SUFDckIsYUFBYSxFQUFFLGNBQWMsR0F3QzlCO0lBeEhMLEFBa0ZNLHFCQWxGZSxDQTBFbkIscUJBQXFCLENBQ25CLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQU9aLEVBQUUsQ0FBQztNQUNELE1BQU0sRUFBRSw0QkFBNEI7TUFDcEMsVUFBVSxFQUFFLE9BQU87TUFDbkIsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsT0FBTztNQUNkLE1BQU0sRUFBRSxPQUFPO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsU0FBUztNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsR0FBRztNQUNsQixLQUFLLEVBQUUsSUFBSSxHQTBCWjtNQXZIUCxBQStGUSxxQkEvRmEsQ0EwRW5CLHFCQUFxQixDQUNuQixFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFPWixFQUFFLENBYUEsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsR0FBRyxHQUtqQjtRQXRHVCxBQW1HVSxxQkFuR1csQ0EwRW5CLHFCQUFxQixDQUNuQixFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFPWixFQUFFLENBYUEsQ0FBQyxBQUlFLE1BQU0sQ0FBQztVQUNOLGVBQWUsRUFBRSxlQUFlLEdBQ2pDO01BckdYLEFBd0dRLHFCQXhHYSxDQTBFbkIscUJBQXFCLENBQ25CLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQU9aLEVBQUUsQUFzQkMsT0FBTyxDQUFDO1FBQ1AsVUFBVSxFQUFFLGtCQUFrQixHQVMvQjtRQWxIVCxBQTJHVSxxQkEzR1csQ0EwRW5CLHFCQUFxQixDQUNuQixFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFPWixFQUFFLEFBc0JDLE9BQU8sQUFHTCxNQUFNLENBQUM7VUFDTixPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxLQUFLO1VBQ2QsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsR0FBRztVQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO01BakhYLEFBb0hRLHFCQXBIYSxDQTBFbkIscUJBQXFCLENBQ25CLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQU9aLEVBQUUsQUFrQ0MsTUFBTSxDQUFDO1FBQ04sVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUF0SFQsQUEySEUscUJBM0htQixDQTJIbkIsc0NBQXNDLENBQUM7SUFDckMsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRyxHQTZTbEI7SUExYUwsQUErSEkscUJBL0hpQixDQTJIbkIsc0NBQXNDLENBSXBDLHdCQUF3QixFQS9INUIscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FJVixtQkFBbUIsRUEvSGpELHFCQUFxQixDQTJIbkIsc0NBQXNDLENBSVcsdUJBQXVCLEVBL0gxRSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQUlvQyxrQkFBa0IsRUEvSDlGLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBSXdELHNCQUFzQixDQUFDO01BQ2pILGFBQWEsRUFBRSxHQUFHLEdBZ0JuQjtNQWZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQWpJaEUsQUErSEkscUJBL0hpQixDQTJIbkIsc0NBQXNDLENBSXBDLHdCQUF3QixFQS9INUIscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FJVixtQkFBbUIsRUEvSGpELHFCQUFxQixDQTJIbkIsc0NBQXNDLENBSVcsdUJBQXVCLEVBL0gxRSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQUlvQyxrQkFBa0IsRUEvSDlGLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBSXdELHNCQUFzQixDQUFDO1VBRy9HLGFBQWEsRUFBRSxjQUFjLEdBY2hDO01BWEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBckloRSxBQStISSxxQkEvSGlCLENBMkhuQixzQ0FBc0MsQ0FJcEMsd0JBQXdCLEVBL0g1QixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQUlWLG1CQUFtQixFQS9IakQscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FJVyx1QkFBdUIsRUEvSDFFLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBSW9DLGtCQUFrQixFQS9IOUYscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FJd0Qsc0JBQXNCLENBQUM7VUFPL0csYUFBYSxFQUFFLGNBQWMsR0FVaEM7TUFQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF6SWhFLEFBK0hJLHFCQS9IaUIsQ0EySG5CLHNDQUFzQyxDQUlwQyx3QkFBd0IsRUEvSDVCLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBSVYsbUJBQW1CLEVBL0hqRCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQUlXLHVCQUF1QixFQS9IMUUscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FJb0Msa0JBQWtCLEVBL0g5RixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQUl3RCxzQkFBc0IsQ0FBQztVQVcvRyxhQUFhLEVBQUUsY0FBYyxHQU1oQztNQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTdJaEUsQUErSEkscUJBL0hpQixDQTJIbkIsc0NBQXNDLENBSXBDLHdCQUF3QixFQS9INUIscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FJVixtQkFBbUIsRUEvSGpELHFCQUFxQixDQTJIbkIsc0NBQXNDLENBSVcsdUJBQXVCLEVBL0gxRSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQUlvQyxrQkFBa0IsRUEvSDlGLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBSXdELHNCQUFzQixDQUFDO1VBZS9HLGFBQWEsRUFBRSxjQUFjLEdBRWhDO0lBaEpMLEFBaUpJLHFCQWpKaUIsQ0EySG5CLHNDQUFzQyxDQXNCcEMsdUJBQXVCLEVBakozQixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXNCWCxtQkFBbUIsRUFqSmhELHFCQUFxQixDQTJIbkIsc0NBQXNDLENBc0JVLG1CQUFtQixFQWpKckUscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FzQitCLDRCQUE0QixFQWpKbkcscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FzQjZELHFCQUFxQixDQUFDO01BQ3JILFlBQVksRUFBRSxHQUFHLEdBZ0JsQjtNQWZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQW5KaEUsQUFpSkkscUJBakppQixDQTJIbkIsc0NBQXNDLENBc0JwQyx1QkFBdUIsRUFqSjNCLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBc0JYLG1CQUFtQixFQWpKaEQscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FzQlUsbUJBQW1CLEVBakpyRSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXNCK0IsNEJBQTRCLEVBakpuRyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXNCNkQscUJBQXFCLENBQUM7VUFHbkgsWUFBWSxFQUFFLGNBQWMsR0FjL0I7TUFYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF2SmhFLEFBaUpJLHFCQWpKaUIsQ0EySG5CLHNDQUFzQyxDQXNCcEMsdUJBQXVCLEVBakozQixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXNCWCxtQkFBbUIsRUFqSmhELHFCQUFxQixDQTJIbkIsc0NBQXNDLENBc0JVLG1CQUFtQixFQWpKckUscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FzQitCLDRCQUE0QixFQWpKbkcscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FzQjZELHFCQUFxQixDQUFDO1VBT25ILFlBQVksRUFBRSxjQUFjLEdBVS9CO01BUEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBM0poRSxBQWlKSSxxQkFqSmlCLENBMkhuQixzQ0FBc0MsQ0FzQnBDLHVCQUF1QixFQWpKM0IscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FzQlgsbUJBQW1CLEVBakpoRCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXNCVSxtQkFBbUIsRUFqSnJFLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBc0IrQiw0QkFBNEIsRUFqSm5HLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBc0I2RCxxQkFBcUIsQ0FBQztVQVduSCxZQUFZLEVBQUUsY0FBYyxHQU0vQjtNQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQS9KaEUsQUFpSkkscUJBakppQixDQTJIbkIsc0NBQXNDLENBc0JwQyx1QkFBdUIsRUFqSjNCLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBc0JYLG1CQUFtQixFQWpKaEQscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FzQlUsbUJBQW1CLEVBakpyRSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXNCK0IsNEJBQTRCLEVBakpuRyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXNCNkQscUJBQXFCLENBQUM7VUFlbkgsWUFBWSxFQUFFLGNBQWMsR0FFL0I7SUFsS0wsQUFvS0kscUJBcEtpQixDQTJIbkIsc0NBQXNDLENBeUNwQyx3QkFBd0IsRUFwSzVCLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBeUNWLHVCQUF1QixFQXBLckQscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q2UsbUJBQW1CLEVBcEsxRSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDb0MsbUJBQW1CLEVBcEsvRixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDeUQsdUJBQXVCLEVBcEt4SCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDa0Ysa0JBQWtCLEVBcEs1SSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDc0csbUJBQW1CLEVBcEtqSyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDMkgsNEJBQTRCLEVBcEsvTCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDeUosc0JBQXNCLEVBcEt2TixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDaUwscUJBQXFCLENBQUM7TUFDek8sS0FBSyxFQUFFLEdBQUc7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUdYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGFBQWEsRUFBRSxHQUFHLEdBaUJuQjtNQWZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTVLaEUsQUFvS0kscUJBcEtpQixDQTJIbkIsc0NBQXNDLENBeUNwQyx3QkFBd0IsRUFwSzVCLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBeUNWLHVCQUF1QixFQXBLckQscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q2UsbUJBQW1CLEVBcEsxRSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDb0MsbUJBQW1CLEVBcEsvRixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDeUQsdUJBQXVCLEVBcEt4SCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDa0Ysa0JBQWtCLEVBcEs1SSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDc0csbUJBQW1CLEVBcEtqSyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDMkgsNEJBQTRCLEVBcEsvTCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDeUosc0JBQXNCLEVBcEt2TixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDaUwscUJBQXFCLENBQUM7VUFTdk8sS0FBSyxFQUFFLElBQUksR0FjZDtNQVhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQWhMaEUsQUFvS0kscUJBcEtpQixDQTJIbkIsc0NBQXNDLENBeUNwQyx3QkFBd0IsRUFwSzVCLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBeUNWLHVCQUF1QixFQXBLckQscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q2UsbUJBQW1CLEVBcEsxRSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDb0MsbUJBQW1CLEVBcEsvRixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDeUQsdUJBQXVCLEVBcEt4SCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDa0Ysa0JBQWtCLEVBcEs1SSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDc0csbUJBQW1CLEVBcEtqSyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDMkgsNEJBQTRCLEVBcEsvTCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDeUosc0JBQXNCLEVBcEt2TixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDaUwscUJBQXFCLENBQUM7VUFhdk8sS0FBSyxFQUFFLElBQUksR0FVZDtNQVBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXBMaEUsQUFvS0kscUJBcEtpQixDQTJIbkIsc0NBQXNDLENBeUNwQyx3QkFBd0IsRUFwSzVCLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBeUNWLHVCQUF1QixFQXBLckQscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q2UsbUJBQW1CLEVBcEsxRSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDb0MsbUJBQW1CLEVBcEsvRixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDeUQsdUJBQXVCLEVBcEt4SCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDa0Ysa0JBQWtCLEVBcEs1SSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDc0csbUJBQW1CLEVBcEtqSyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDMkgsNEJBQTRCLEVBcEsvTCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDeUosc0JBQXNCLEVBcEt2TixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDaUwscUJBQXFCLENBQUM7VUFpQnZPLEtBQUssRUFBRSxJQUFJLEdBTWQ7TUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF4TGhFLEFBb0tJLHFCQXBLaUIsQ0EySG5CLHNDQUFzQyxDQXlDcEMsd0JBQXdCLEVBcEs1QixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXlDVix1QkFBdUIsRUFwS3JELHFCQUFxQixDQTJIbkIsc0NBQXNDLENBeUNlLG1CQUFtQixFQXBLMUUscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q29DLG1CQUFtQixFQXBLL0YscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q3lELHVCQUF1QixFQXBLeEgscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q2tGLGtCQUFrQixFQXBLNUkscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q3NHLG1CQUFtQixFQXBLaksscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5QzJILDRCQUE0QixFQXBLL0wscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q3lKLHNCQUFzQixFQXBLdk4scUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F5Q2lMLHFCQUFxQixDQUFDO1VBcUJ2TyxLQUFLLEVBQUUsSUFBSSxHQUVkO0lBM0xMLEFBNkxJLHFCQTdMaUIsQ0EySG5CLHNDQUFzQyxDQWtFcEMsbUJBQW1CLEVBN0x2QixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQWtFZixxQkFBcUIsRUE3TDlDLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBa0VRLDRCQUE0QixFQTdMNUUscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FrRXNDLHNCQUFzQixFQTdMcEcscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FrRThELHlCQUF5QixDQUFDO01BRzFILFFBQVEsRUFBRSxRQUFRO01BQ2xCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBcUJaO01BbkJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXBNaEUsQUE2TEkscUJBN0xpQixDQTJIbkIsc0NBQXNDLENBa0VwQyxtQkFBbUIsRUE3THZCLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBa0VmLHFCQUFxQixFQTdMOUMscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FrRVEsNEJBQTRCLEVBN0w1RSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQWtFc0Msc0JBQXNCLEVBN0xwRyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQWtFOEQseUJBQXlCLENBQUM7VUFReEgsS0FBSyxFQUFFLElBQUksR0FrQmQ7TUFmQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF4TWhFLEFBNkxJLHFCQTdMaUIsQ0EySG5CLHNDQUFzQyxDQWtFcEMsbUJBQW1CLEVBN0x2QixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQWtFZixxQkFBcUIsRUE3TDlDLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBa0VRLDRCQUE0QixFQTdMNUUscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FrRXNDLHNCQUFzQixFQTdMcEcscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FrRThELHlCQUF5QixDQUFDO1VBWXhILEtBQUssRUFBRSxJQUFJLEdBY2Q7TUFYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUE1TWhFLEFBNkxJLHFCQTdMaUIsQ0EySG5CLHNDQUFzQyxDQWtFcEMsbUJBQW1CLEVBN0x2QixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQWtFZixxQkFBcUIsRUE3TDlDLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBa0VRLDRCQUE0QixFQTdMNUUscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FrRXNDLHNCQUFzQixFQTdMcEcscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FrRThELHlCQUF5QixDQUFDO1VBZ0J4SCxLQUFLLEVBQUUsSUFBSSxHQVVkO01BUEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBaE5oRSxBQTZMSSxxQkE3TGlCLENBMkhuQixzQ0FBc0MsQ0FrRXBDLG1CQUFtQixFQTdMdkIscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FrRWYscUJBQXFCLEVBN0w5QyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQWtFUSw0QkFBNEIsRUE3TDVFLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBa0VzQyxzQkFBc0IsRUE3THBHLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBa0U4RCx5QkFBeUIsQ0FBQztVQW9CeEgsS0FBSyxFQUFFLElBQUksR0FNZDtNQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQXBOakUsQUE2TEkscUJBN0xpQixDQTJIbkIsc0NBQXNDLENBa0VwQyxtQkFBbUIsRUE3THZCLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBa0VmLHFCQUFxQixFQTdMOUMscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FrRVEsNEJBQTRCLEVBN0w1RSxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQWtFc0Msc0JBQXNCLEVBN0xwRyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQWtFOEQseUJBQXlCLENBQUM7VUF3QnhILEtBQUssRUFBRSxJQUFJLEdBRWQ7SUF2TkwsQUE2T0kscUJBN09pQixDQTJIbkIsc0NBQXNDLENBa0hwQyx5QkFBeUIsQ0FBQztNQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBL09MLEFBaVBJLHFCQWpQaUIsQ0EySG5CLHNDQUFzQyxDQXNIcEMsa0JBQWtCLEVBalB0QixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXNIaEIsbUJBQW1CLENBQUM7TUFDdEMsVUFBVSxFQUFFLElBQUksR0FDakI7SWY0a0JMLEFBQUEscUJBQXFCLENBQUMsc0NBQXNDLENBQUMsbUJBQW1CLEVBQUMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUTtJQUN2RyxxQkFBcUIsQ0FBQyxzQ0FBc0MsQ0FBQyxtQkFBbUIsRUFBQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxJQUFLLENBQUEsUUFBUSxFZXprQnpFO01BQzNCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxJQUFJO01BQ1YsR0FBRyxFQUFFLEdBQUcsR0FDVDtJQTNQUCxBQTZQTSxxQkE3UGUsQ0EySG5CLHNDQUFzQyxDQTBIcEMsbUJBQW1CLEVBUWpCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxLQUFLO0lBN1BwQyxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQTBIcEMsbUJBQW1CLEVBU2pCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLElBQUssQ2Zra0IyRSxRQUFRLEllbGtCdkUsS0FBSyxDQUFDO01BQ25DLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFlBQVksRUFBRSxJQUFJO01BQ2xCLE1BQU0sRUFBRSxPQUFPO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjtJQXJRUCxBQWtTTSxxQkFsU2UsQ0EySG5CLHNDQUFzQyxDQTBIcEMsbUJBQW1CLEVBNkNqQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxJQUFLLENmOGhCMkUsUUFBUSxJZTloQnZFLEtBQUssQUFBQSxNQUFNLENBQUM7TUFDekMsT0FBTyxFQUFFLENBQUM7TUFDVixpQkFBaUIsRUFBRSxRQUFRO01BQzNCLFNBQVMsRUFBRSxRQUFRLEdBQ3BCO0lBdFNQLEFBd1NNLHFCQXhTZSxDQTJIbkIsc0NBQXNDLENBMEhwQyxtQkFBbUIsRUFtRGpCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxLQUFLLEFBQUEsTUFBTSxDQUFDO01BQ25DLE9BQU8sRUFBRSxDQUFDO01BQ1YsaUJBQWlCLEVBQUUsUUFBUTtNQUMzQixTQUFTLEVBQUUsUUFBUSxHQUNwQjtJQTVTUCxBQWdUTSxxQkFoVGUsQ0EySG5CLHNDQUFzQyxDQW9McEMsUUFBUSxBQUNMLHVCQUF1QixFQWhUOUIscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0FvTHBDLFFBQVEsQUFDcUIsNEJBQTRCLEVBaFQ3RCxxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQW9McEMsUUFBUSxBQUNvRCxzQkFBc0IsQ0FBQztNQUMvRSxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQW5UUCxBQXFUTSxxQkFyVGUsQ0EySG5CLHNDQUFzQyxDQW9McEMsUUFBUSxBQU1MLHVCQUF1QixDQUFDO01BQ3ZCLE9BQU8sRUFBRSxlQUFlLEdBdUN6QjtNQTdWUCxBQXdUUSxxQkF4VGEsQ0EySG5CLHNDQUFzQyxDQW9McEMsUUFBUSxBQU1MLHVCQUF1QixDQUd0QixpQkFBaUIsQ0FBQztRQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtNQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTVUbEUsQUFxVE0scUJBclRlLENBMkhuQixzQ0FBc0MsQ0FvTHBDLFFBQVEsQUFNTCx1QkFBdUIsQ0FBQztVQVFyQixLQUFLLEVBQUUsSUFBSSxHQWdDZDtNQTdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFoVWxFLEFBcVRNLHFCQXJUZSxDQTJIbkIsc0NBQXNDLENBb0xwQyxRQUFRLEFBTUwsdUJBQXVCLENBQUM7VUFZckIsS0FBSyxFQUFFLElBQUksR0E0QmQ7TUF6QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBcFVsRSxBQXFUTSxxQkFyVGUsQ0EySG5CLHNDQUFzQyxDQW9McEMsUUFBUSxBQU1MLHVCQUF1QixDQUFDO1VBZ0JyQixLQUFLLEVBQUUsSUFBSSxHQXdCZDtNQXJCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF4VWxFLEFBcVRNLHFCQXJUZSxDQTJIbkIsc0NBQXNDLENBb0xwQyxRQUFRLEFBTUwsdUJBQXVCLENBQUM7VUFvQnJCLEtBQUssRUFBRSxJQUFJLEdBb0JkO01BaEJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTdVcEUsQUE0VVEscUJBNVVhLENBMkhuQixzQ0FBc0MsQ0FvTHBDLFFBQVEsQUFNTCx1QkFBdUIsQ0F1QnRCLGtCQUFrQixDQUFDO1VBRWYsT0FBTyxFQUFFLFdBQVcsR0FjdkI7TUFYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFqVnBFLEFBNFVRLHFCQTVVYSxDQTJIbkIsc0NBQXNDLENBb0xwQyxRQUFRLEFBTUwsdUJBQXVCLENBdUJ0QixrQkFBa0IsQ0FBQztVQU1mLE9BQU8sRUFBRSxXQUFXLEdBVXZCO01BUEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBclZwRSxBQTRVUSxxQkE1VWEsQ0EySG5CLHNDQUFzQyxDQW9McEMsUUFBUSxBQU1MLHVCQUF1QixDQXVCdEIsa0JBQWtCLENBQUM7VUFVZixPQUFPLEVBQUUsV0FBVyxHQU12QjtNQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXpWcEUsQUE0VVEscUJBNVVhLENBMkhuQixzQ0FBc0MsQ0FvTHBDLFFBQVEsQUFNTCx1QkFBdUIsQ0F1QnRCLGtCQUFrQixDQUFDO1VBY2YsT0FBTyxFQUFFLFdBQVcsR0FFdkI7SUFJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFoV2xFLEFBK1ZNLHFCQS9WZSxDQTJIbkIsc0NBQXNDLENBb0xwQyxRQUFRLEFBZ0RMLG1CQUFtQixDQUFDO1FBRWpCLEtBQUssRUFBRSxJQUFJLEdBVWQ7SUFQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFwV2xFLEFBK1ZNLHFCQS9WZSxDQTJIbkIsc0NBQXNDLENBb0xwQyxRQUFRLEFBZ0RMLG1CQUFtQixDQUFDO1FBTWpCLEtBQUssRUFBRSxJQUFJLEdBTWQ7SUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF4V2xFLEFBK1ZNLHFCQS9WZSxDQTJIbkIsc0NBQXNDLENBb0xwQyxRQUFRLEFBZ0RMLG1CQUFtQixDQUFDO1FBVWpCLEtBQUssRUFBRSxJQUFJLEdBRWQ7SUEzV1AsQUE2V00scUJBN1dlLENBMkhuQixzQ0FBc0MsQ0FvTHBDLFFBQVEsQUE4REwsdUJBQXVCLENBQUMsTUFBTSxDQUFDO01BQzlCLE9BQU8sRUFBRSxRQUFRO01BQ2pCLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7SUFPQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF2WGxFLEFBK1NJLHFCQS9TaUIsQ0EySG5CLHNDQUFzQyxDQW9McEMsUUFBUSxDQUFDO1FBeUVILEtBQUssRUFBRSxJQUFJLEdBTWQ7SUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUEzWGxFLEFBK1NJLHFCQS9TaUIsQ0EySG5CLHNDQUFzQyxDQW9McEMsUUFBUSxDQUFDO1FBNkVILEtBQUssRUFBRSxJQUFJLEdBRWQ7SUE5WFAsQUFnWU0scUJBaFllLENBMkhuQixzQ0FBc0MsQ0FxUWxDLHlCQUF5QixDQUFDO01BQ3hCLFVBQVUsRUFBRSxjQUFjLEdBQzNCO0lBbFlQLEFBb1lNLHFCQXBZZSxDQTJIbkIsc0NBQXNDLENBeVFsQyxNQUFNLENBQUM7TUFDTCxhQUFhLEVBQUUsR0FBRztNQUNsQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxPQUFPO01BR2QsYUFBYSxFQUFFLGVBQWUsR0FNL0I7TUFqWlAsQUE2WVEscUJBN1lhLENBMkhuQixzQ0FBc0MsQ0F5UWxDLE1BQU0sQ0FTSixJQUFJLENBQUM7UUFDSCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBaFpULEFBbVpNLHFCQW5aZSxDQTJIbkIsc0NBQXNDLENBd1JsQyxLQUFLLENBQUM7TUFDSixhQUFhLEVBQUUsR0FBRztNQUNsQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUF4WlAsQUEwWk0scUJBMVplLENBMkhuQixzQ0FBc0MsQ0ErUmxDLEtBQUssRUExWlgscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0ErUjNCLE1BQU0sRUExWm5CLHFCQUFxQixDQTJIbkIsc0NBQXNDLENBK1JuQixRQUFRLENBQUM7TUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixVQUFVLEVBQUUsR0FBRztNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxHQUFHO01BQ25CLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0lBaGFQLEFBa2FNLHFCQWxhZSxDQTJIbkIsc0NBQXNDLENBdVNsQyxLQUFLLEFBQUEsTUFBTSxFQWxhakIscUJBQXFCLENBMkhuQixzQ0FBc0MsQ0F1U3JCLE1BQU0sQUFBQSxNQUFNLEVBbGEvQixxQkFBcUIsQ0EySG5CLHNDQUFzQyxDQXVTUCxRQUFRLEFBQUEsTUFBTSxDQUFDO01BQ3hDLE1BQU0sRUFBRSxpQkFBaUIsR0FFMUI7SUFyYVAsQUF1YU0scUJBdmFlLENBMkhuQixzQ0FBc0MsQ0E0U2xDLGtCQUFrQixDQUFDO01BQ2pCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBemFQLEFBNGFFLHFCQTVhbUIsQ0E0YW5CLDhCQUE4QixDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFFSSxzQkFGa0IsQ0FDcEIsWUFBWSxDQUNWLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBQVhMLEFBYUksc0JBYmtCLENBQ3BCLFlBQVksQ0FZVixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87RUFDbkIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFGOUQsQUFDRSw4QkFENEIsQ0FDNUIsTUFBTSxDQUFDO0lBRUgsYUFBYSxFQUFFLGNBQWMsR0FVaEM7O0FBUEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBTjlELEFBQ0UsOEJBRDRCLENBQzVCLE1BQU0sQ0FBQztJQU1ILGFBQWEsRUFBRSxjQUFjLEdBTWhDOztBQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQVY5RCxBQUNFLDhCQUQ0QixDQUM1QixNQUFNLENBQUM7SUFVSCxhQUFhLEVBQUUsY0FBYyxHQUVoQzs7QUFHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFoQjlELEFBZUUsOEJBZjRCLENBZTVCLG9CQUFvQixDQUFDO0lBRWpCLFNBQVMsRUFBRSxJQUFJLEdBVWxCOztBQVBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQXBCOUQsQUFlRSw4QkFmNEIsQ0FlNUIsb0JBQW9CLENBQUM7SUFNakIsU0FBUyxFQUFFLElBQUksR0FNbEI7O0FBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBeEI5RCxBQWVFLDhCQWY0QixDQWU1QixvQkFBb0IsQ0FBQztJQVVqQixTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFHSCxBQUNFLG9CQURrQixDQUNsQixjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHLEdBb0xuQjtFQXRMRCxBQUlFLHFCQUptQixDQUluQixJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSSxHQXVDZDtJQXJDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFQOUQsQUFJRSxxQkFKbUIsQ0FJbkIsSUFBSSxDQUFDO1FBSUQsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTSxHQW1DdEI7SUE1Q0gsQUFxQk0scUJBckJlLENBSW5CLElBQUksQ0FRRixjQUFjLENBU1osUUFBUSxDQUFDO01BQ1AsU0FBUyxFQUFFLGVBQWU7TUFDMUIsV0FBVyxFQUFFLGNBQWM7TUFDM0IsY0FBYyxFQUFFLFNBQVM7TUFDekIsVUFBVSxFQUFFLGVBQWU7TUFDM0IsS0FBSyxFQUFFLGVBQWU7TUFDdEIsT0FBTyxFQUFFLDRCQUE0QjtNQUNyQyxNQUFNLEVBQUUsR0FBRztNQUNYLFdBQVcsRUFBRSxjQUFjO01BQzNCLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLGNBQWM7TUFDN0IsV0FBVyxFQUFFLHFCQUFxQixHQVVuQztNQTFDUCxBQWtDUSxxQkFsQ2EsQ0FJbkIsSUFBSSxDQVFGLGNBQWMsQ0FTWixRQUFRLEFBYUwsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtNQXBDVCxBQXNDUSxxQkF0Q2EsQ0FJbkIsSUFBSSxDQVFGLGNBQWMsQ0FTWixRQUFRLEFBaUJMLE1BQU0sQ0FBQztRQUNOLFVBQVUsRUFBRSxrQkFBa0I7UUFDOUIsZUFBZSxFQUFFLElBQUksR0FDdEI7RUF6Q1QsQUE4Q0UscUJBOUNtQixDQThDbkIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FTWjtJQVBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXBEOUQsQUE4Q0UscUJBOUNtQixDQThDbkIsRUFBRSxDQUFDO1FBT0MsU0FBUyxFQUFFLGVBQWUsR0FNN0I7SUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF4RDlELEFBOENFLHFCQTlDbUIsQ0E4Q25CLEVBQUUsQ0FBQztRQVdDLFNBQVMsRUFBRSxlQUFlLEdBRTdCO0VBM0RILEFBNkRFLHFCQTdEbUIsQ0E2RG5CLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsS0FBSyxFQUFFLGVBQWUsR0E4QnZCO0lBNUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWxFaEUsQUE2REUscUJBN0RtQixDQTZEbkIsd0JBQXdCLENBQUM7UUFNbkIsS0FBSyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBMkIzQjtJQXhCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF0RWhFLEFBNkRFLHFCQTdEbUIsQ0E2RG5CLHdCQUF3QixDQUFDO1FBVW5CLEtBQUssRUFBRSxLQUFLLENBQUEsVUFBVSxHQXVCM0I7SUFwQkksTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTFFMUMsQUE2REUscUJBN0RtQixDQTZEbkIsd0JBQXdCLENBQUM7UUFjbkIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBbUIxQjtJQTlGSCxBQStFTSxxQkEvRWUsQ0E2RG5CLHdCQUF3QixDQWlCdEIsY0FBYyxDQUNaLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsY0FBYyxHQUMxQjtJQW5GUCxBQXFGTSxxQkFyRmUsQ0E2RG5CLHdCQUF3QixDQWlCdEIsY0FBYyxDQU9aLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxrQkFBa0I7TUFDM0IsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBaEd0QyxBQWlHSSxxQkFqR2lCLENBaUdqQiwrQkFBK0IsQ0FBQztNQUM5QixLQUFLLEVBQUUsZ0JBQWdCO01BQ3ZCLEtBQUssRUFBRSxlQUFlO01BQ3RCLE9BQU8sRUFBRSxjQUFjO01BQ3ZCLFVBQVUsRUFBRSxHQUFHO01BQ2YsT0FBTyxFQUFFLFVBQVUsR0FJcEI7TUExR0wsQUF1R00scUJBdkdlLENBaUdqQiwrQkFBK0IsQ0FNN0IsSUFBSSxBQUFBLGNBQWMsQ0FBQztRQUNqQixPQUFPLEVBQUUsVUFBVSxHQUNwQjtFQUlQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQTdHMUQsQUFBQSxxQkFBcUIsQ0FBQztNQThHbEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsVUFBVSxFQUFFLElBQUksR0F1RW5CO0VBcEVLLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWxIaEUsQUFBQSxxQkFBcUIsQ0FBQztNQW1IbEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsVUFBVSxFQUFFLElBQUksR0FrRW5CO0VBL0RLLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQXZIaEUsQUFBQSxxQkFBcUIsQ0FBQztNQXdIbEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsVUFBVSxFQUFFLElBQUksR0E2RG5CO0VBMURDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQTVIN0QsQUFBQSxxQkFBcUIsQ0FBQztNQTZIbEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsT0FBTyxFQUFFLFVBQVUsR0F1RHRCO0VBdExELEFBa0lFLHFCQWxJbUIsQ0FrSW5CLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLDhCQUE4QixHQW1CNUM7SUF4SkgsQUF1SUkscUJBdklpQixDQWtJbkIsQ0FBQyxDQUtDLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsWUFBWSxFQUFFLEdBQUc7TUFDakIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsVUFBVSxFQUFFLGVBQWU7TUFDM0IsT0FBTyxFQUFFLFFBQVE7TUFDakIsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLGNBQWMsRUFBRSxxQkFBcUIsR0FDdEM7SUFsSkwsQUFvSkkscUJBcEppQixDQWtJbkIsQ0FBQyxDQWtCQyxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ04sZUFBZSxFQUFFLFNBQVM7TUFDMUIsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUF2SkwsQUEwSkUscUJBMUptQixDQTBKbkIsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUE3SkgsQUErSkUscUJBL0ptQixDQStKbkIsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLGVBQWUsR0FxQjlCO0lBckxILEFBa0tJLHFCQWxLaUIsQ0ErSm5CLEVBQUUsQ0FHQSxFQUFFLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSSxHQWlCaEI7TUFwTEwsQUFxS00scUJBcktlLENBK0puQixFQUFFLENBR0EsRUFBRSxDQUdBLENBQUMsQ0FBQztRQUNBLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRUFBRSxlQUFlO1FBQ3RCLFNBQVMsRUFBRSxlQUFlO1FBQzFCLFdBQVcsRUFBRSxpQkFBaUI7UUFDOUIsY0FBYyxFQUFFLFVBQVU7UUFDMUIsS0FBSyxFQUFFLGVBQWU7UUFDdEIsVUFBVSxFQUFFLGNBQWM7UUFDMUIsY0FBYyxFQUFFLHFCQUFxQixHQUN0QztNQTlLUCxBQWdMTSxxQkFoTGUsQ0ErSm5CLEVBQUUsQ0FHQSxFQUFFLENBY0EsQ0FBQyxBQUFBLE1BQU0sQ0FBQztRQUNOLGVBQWUsRUFBRSxTQUFTO1FBQzFCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUtQLEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsS0FBSyxHQWtCYjtFQWhCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFKNUQsQUFBQSwyQkFBMkIsQ0FBQztNQUt4QixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBY2Q7RUFYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFUN0QsQUFBQSwyQkFBMkIsQ0FBQztNQVV4QixLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxLQUFLLEdBU2Y7RUFwQkQsQUFjRSwyQkFkeUIsQ0FjekIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGVBQWU7SUFDdEIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsY0FBYyxFQUFFLG9CQUFvQjtJQUNwQyxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCxBQUVJLG9CQUZnQixDQUNsQixVQUFVLENBQ1IsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUFJTCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBMkdwQjtFQXhHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFML0QsQUFJRSxtQkFKaUIsQ0FJakIsa0JBQWtCLENBQUM7TUFFZixNQUFNLEVBQUUsUUFBUSxHQXFCbkI7RUEzQkgsQUFTSSxtQkFUZSxDQUlqQixrQkFBa0IsQ0FLaEIsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLGNBQWM7SUFDM0IsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLGVBQWU7SUFDM0IsS0FBSyxFQUFFLGVBQWU7SUFDdEIsT0FBTyxFQUFFLDRCQUE0QjtJQUNyQyxNQUFNLEVBQUUsR0FBRztJQUNYLFdBQVcsRUFBRSxjQUFjO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLGNBQWM7SUFDN0IsV0FBVyxFQUFFLHFCQUFxQixHQU1uQztJQTFCTCxBQXNCTSxtQkF0QmEsQ0FJakIsa0JBQWtCLENBS2hCLFFBQVEsQUFhTCxNQUFNLENBQUM7TUFDTixVQUFVLEVBQUUsa0JBQWtCO01BQzlCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0VBekJQLEFBNkJFLG1CQTdCaUIsQ0E2QmpCLDZCQUE2QixDQUFDO0lBQzVCLE1BQU0sRUFBRSxtQkFBbUIsR0FDNUI7RUEvQkgsQUFrQ0ksbUJBbENlLENBaUNqQix3QkFBd0IsQ0FDdEIsa0JBQWtCLENBQUM7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBbUJaO0lBakJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXZDaEUsQUFrQ0ksbUJBbENlLENBaUNqQix3QkFBd0IsQ0FDdEIsa0JBQWtCLENBQUM7UUFNZixLQUFLLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FnQnpCO0lBYkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BM0NoRSxBQWtDSSxtQkFsQ2UsQ0FpQ2pCLHdCQUF3QixDQUN0QixrQkFBa0IsQ0FBQztRQVVmLEtBQUssRUFBRSxLQUFLLENBQUEsVUFBVSxHQVl6QjtJQVRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEvQ3pDLEFBa0NJLG1CQWxDZSxDQWlDakIsd0JBQXdCLENBQ3RCLGtCQUFrQixDQUFDO1FBY2YsS0FBSyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBUXpCO0lBeERMLEFBbURNLG1CQW5EYSxDQWlDakIsd0JBQXdCLENBQ3RCLGtCQUFrQixDQWlCaEIsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7RUF2RFAsQUEyREUsbUJBM0RpQixDQTJEakIsMkJBQTJCLENBQUM7SUFDMUIsWUFBWSxFQUFFLEdBQUc7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsVUFBVTtJQUNuQixhQUFhLEVBQUUsR0FBRyxHQStCbkI7SUE5RkgsQUFrRU0sbUJBbEVhLENBMkRqQiwyQkFBMkIsQ0FNekIsQ0FBQyxDQUNDLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBcEVQLEFBc0VNLG1CQXRFYSxDQTJEakIsMkJBQTJCLENBTXpCLENBQUMsQ0FLQyxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLGVBQWUsR0FDdkI7SUF4RVAsQUEyRUksbUJBM0VlLENBMkRqQiwyQkFBMkIsQ0FnQnpCLEVBQUUsQ0FBQztNQUNELFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSw4QkFBOEI7TUFDM0MsU0FBUyxFQUFFLElBQUksR0FDaEI7SUEvRUwsQUFpRkksbUJBakZlLENBMkRqQiwyQkFBMkIsQ0FzQnpCLEVBQUUsQ0FBQztNQUNELFlBQVksRUFBRSxJQUFJO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBVWpCO01BN0ZMLEFBcUZNLG1CQXJGYSxDQTJEakIsMkJBQTJCLENBc0J6QixFQUFFLENBSUEsRUFBRSxDQUFDO1FBQ0QsU0FBUyxFQUFFLElBQUksR0FNaEI7UUE1RlAsQUF3RlEsbUJBeEZXLENBMkRqQiwyQkFBMkIsQ0FzQnpCLEVBQUUsQ0FJQSxFQUFFLENBR0EsRUFBRSxDQUFDO1VBQ0QsWUFBWSxFQUFFLGVBQWU7VUFDN0IsVUFBVSxFQUFFLGNBQWMsR0FDM0I7RUEzRlQsQUFnR0UsbUJBaEdpQixDQWdHakIsVUFBVSxBQUFBLGdCQUFnQixDQUFDO0lBQ3pCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBbEdILEFBcUdJLG1CQXJHZSxDQW9HakIsUUFBUSxDQUNOLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJLEdBS2Q7SUEzR0wsQUF3R00sbUJBeEdhLENBb0dqQixRQUFRLENBQ04sSUFBSSxDQUdGLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBS1AsQUFBQSwrQkFBK0IsQ0FBQyxJQUFJLEFBQUEsY0FBYyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxVQUFVLEdBQ2xCOztBQUVQLEFBQUEsK0JBQStCLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQztFQUMvQyxLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFOaEQsQUFBQSwrQkFBK0IsR0FBRyxHQUFHLENBQUMsVUFBVSxDQU9HO0lBQy9DLEtBQUssRUFBRSxLQUFLO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFkeEIsQUFBQSwrQkFBK0IsR0FBRyxHQUFHLENBQUMsVUFBVSxDQWVHO0lBQy9DLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUMsR0FDUjs7QVBuMEJILEFBQUEsaURBQWlELENPczBCQztFQUNoRCxXQUFXLEVBQUUsZUFBZTtFQUM1QixZQUFZLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELDRCQUE0QjtBQUM1QixBQUFBLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQztFQUMvQixnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDLHFCQUFxQixDQUFDLGFBQWEsRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxhQUFhLENBQUM7RUFDM0csUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMscUJBQXFCLENBQUMsY0FBYyxFQUFFLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQztFQUM3RyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDLHFCQUFxQixDQUFDLHVCQUF1QixFQUFFLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLHVCQUF1QixDQUFDO0VBQy9ILGtCQUFrQixFQUFFLElBQUk7RUFDeEIsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxLQUFLLEVBQUUsZUFBZTtFQUN0QixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsZ0NBQWdDO0VBQ3hDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsc0JBQXNCO0VBQy9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixNQUFNLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQztFQUMzSCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELDRDQUE0QztBQUM1QyxBQUNFLGNBRFksQ0FDWixpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLLEdBS2pCO0VBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQUwxQyxBQUNFLGNBRFksQ0FDWixpQkFBaUIsQ0FBQztNQUtkLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQVJILEFBVUUsY0FWWSxDQVVaLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHNCQUFzQixHQUN6Qzs7QUFHSCxBQUNFLG9CQURrQixDQUNsQixpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJLEdBNkJaO0VBMUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQU4vQixBQUNFLG9CQURrQixDQUNsQixpQkFBaUIsQ0FBQztNQU1kLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0F3QmQ7RUFwQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7SUFadEQsQUFDRSxvQkFEa0IsQ0FDbEIsaUJBQWlCLENBQUM7TUFZZCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBa0JkO0VBZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7SUFsQnRELEFBQ0Usb0JBRGtCLENBQ2xCLGlCQUFpQixDQUFDO01Ba0JkLEtBQUssRUFBRSxHQUFHO01BQ1YsWUFBWSxFQUFFLElBQUksR0FZckI7RUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsU0FBUztJQTNCdkQsQUFDRSxvQkFEa0IsQ0FDbEIsaUJBQWlCLENBQUM7TUEyQmQsS0FBSyxFQUFFLEdBQUc7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBR0gsQUFFSSxvQkFGZ0IsQ0FDbEIsaUJBQWlCLENBQ2YsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsS0FBSyxHQTJCakI7RUF4QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBTmpDLEFBRUksb0JBRmdCLENBQ2xCLGlCQUFpQixDQUNmLGdCQUFnQixDQUFDO01BS2IsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBcUJkO0VBakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO0lBYnhELEFBRUksb0JBRmdCLENBQ2xCLGlCQUFpQixDQUNmLGdCQUFnQixDQUFDO01BWWIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBY2Q7RUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtJQXBCeEQsQUFFSSxvQkFGZ0IsQ0FDbEIsaUJBQWlCLENBQ2YsZ0JBQWdCLENBQUM7TUFtQmIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQVFkO0VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFNBQVM7SUExQnpELEFBRUksb0JBRmdCLENBQ2xCLGlCQUFpQixDQUNmLGdCQUFnQixDQUFDO01BeUJiLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0FFZDs7QUN6OEJMLEFBQ0Usb0JBRGtCLENBQ2xCLEVBQUUsQ0FBQTtFQUNBLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUw5RCxBQUlFLG9CQUprQixDQUlsQixrQkFBa0IsQ0FBQTtJQUVkLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFdBQVcsRUFBRSxHQUFHLEdBcUJuQjs7QUFuQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBVDlELEFBSUUsb0JBSmtCLENBSWxCLGtCQUFrQixDQUFBO0lBTWQsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FpQm5COztBQWZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQWI5RCxBQUlFLG9CQUprQixDQUlsQixrQkFBa0IsQ0FBQTtJQVVkLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFdBQVcsRUFBRSxHQUFHLEdBYW5COztBQVhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQWpCOUQsQUFJRSxvQkFKa0IsQ0FJbEIsa0JBQWtCLENBQUE7SUFjZCxTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsR0FBRyxHQVNuQjs7QUFQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFyQjlELEFBSUUsb0JBSmtCLENBSWxCLGtCQUFrQixDQUFBO0lBa0JkLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFdBQVcsRUFBRSxHQUFHLEdBS25COztBQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQXpCL0QsQUFJRSxvQkFKa0IsQ0FJbEIsa0JBQWtCLENBQUE7SUFzQmQsV0FBVyxFQUFFLEdBQUcsR0FFbkI7O0FBNUJILEFBNkJFLG9CQTdCa0IsQ0E2QmxCLHVCQUF1QixDQUFBO0VBQ3JCLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBaENILEFBaUNFLG9CQWpDa0IsQ0FpQ2xCLGtCQUFrQixDQUFBO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBVWpCO0VBUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXBDekMsQUFtQ0ksb0JBbkNnQixDQWlDbEIsa0JBQWtCLENBRWhCLEdBQUcsQ0FBQTtNQUVDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FFZjtFQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF6Q3ZDLEFBaUNFLG9CQWpDa0IsQ0FpQ2xCLGtCQUFrQixDQUFBO01BU2QsV0FBVyxFQUFFLEdBQUcsR0FFbkI7O0FBNUNILEFBOENJLG9CQTlDZ0IsQ0E2Q2xCLG9CQUFvQixDQUNsQixjQUFjLENBQUE7RUFDWixPQUFPLEVBQUUsV0FBVyxHQUNyQjs7QUFoREwsQUFvRE0sb0JBcERjLENBa0RsQixvQ0FBb0MsQ0FDbEMsRUFBRSxDQUNBLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQXREUCxBQTJEVSxvQkEzRFUsQ0FrRGxCLG9DQUFvQyxDQU1sQyxtQkFBbUIsQ0FDakIsUUFBUSxDQUNOLENBQUMsQUFDRSxNQUFNLENBQUE7RUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQTdEWCxBQWtFRSxvQkFsRWtCLENBa0VsQiw2QkFBNkIsQ0FBQTtFQUMzQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFwRUgsQUFxRUUsb0JBckVrQixDQXFFbEIsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsc0JBQW1CLEdBQ3RDIn0= */
